0001558370-23-018825.txt : 20231113 0001558370-23-018825.hdr.sgml : 20231113 20231113160612 ACCESSION NUMBER: 0001558370-23-018825 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 119 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231113 DATE AS OF CHANGE: 20231113 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FGI Industries Ltd. CENTRAL INDEX KEY: 0001864943 STANDARD INDUSTRIAL CLASSIFICATION: HEATING EQUIP, EXCEPT ELEC & WARM AIR & PLUMBING FIXTURES [3430] IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-41207 FILM NUMBER: 231398631 BUSINESS ADDRESS: STREET 1: 906 MURRAY ROAD CITY: EAST HANOVER STATE: NJ ZIP: 07869 BUSINESS PHONE: 973-428-0400 MAIL ADDRESS: STREET 1: 906 MURRAY ROAD CITY: EAST HANOVER STATE: NJ ZIP: 07869 10-Q 1 fgi-20230930x10q.htm 10-Q
http://fasb.org/us-gaap/2023#RelatedPartyMember0001864943Q3falsehttp://fasb.org/us-gaap/2023#RelatedPartyMember111http://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember25000001http://fasb.org/us-gaap/2023#ValuationTechniqueOptionPricingModelMemberhttp://fasb.org/us-gaap/2023#ValuationTechniqueOptionPricingModelMember0.33330.33330.33330.33330.33330001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputSharePriceMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputPriceVolatilityMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedTermMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedDividendPaymentMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExercisePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputSharePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputPriceVolatilityMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedTermMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedDividendPaymentMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExercisePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943us-gaap:InventoryValuationReserveMember2023-01-012023-09-300001864943us-gaap:InventoryValuationReserveMember2022-01-012022-12-310001864943us-gaap:InventoryValuationReserveMember2023-09-300001864943us-gaap:InventoryValuationReserveMember2022-12-310001864943us-gaap:InventoryValuationReserveMember2021-12-310001864943us-gaap:CommonStockMember2022-01-012022-03-310001864943us-gaap:RetainedEarningsMember2023-09-300001864943us-gaap:ParentMember2023-09-300001864943us-gaap:NoncontrollingInterestMember2023-09-300001864943us-gaap:AdditionalPaidInCapitalMember2023-09-300001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001864943us-gaap:RetainedEarningsMember2023-06-300001864943us-gaap:ParentMember2023-06-300001864943us-gaap:AdditionalPaidInCapitalMember2023-06-300001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-3000018649432023-06-300001864943us-gaap:RetainedEarningsMember2023-03-310001864943us-gaap:ParentMember2023-03-310001864943us-gaap:AdditionalPaidInCapitalMember2023-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100018649432023-03-310001864943us-gaap:RetainedEarningsMember2022-12-310001864943us-gaap:ParentMember2022-12-310001864943us-gaap:AdditionalPaidInCapitalMember2022-12-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001864943us-gaap:RetainedEarningsMember2022-09-300001864943us-gaap:ParentMember2022-09-300001864943us-gaap:AdditionalPaidInCapitalMember2022-09-300001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001864943us-gaap:RetainedEarningsMember2022-06-300001864943us-gaap:ParentMember2022-06-300001864943us-gaap:AdditionalPaidInCapitalMember2022-06-300001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000018649432022-06-300001864943us-gaap:RetainedEarningsMember2022-03-310001864943us-gaap:ParentMember2022-03-310001864943us-gaap:AdditionalPaidInCapitalMember2022-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100018649432022-03-310001864943us-gaap:ParentMember2021-12-310001864943us-gaap:OtherAdditionalCapitalMember2021-12-310001864943us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMember2023-03-232023-03-230001864943us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-09-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-12-310001864943us-gaap:CommonStockMember2023-09-300001864943us-gaap:CommonStockMember2023-06-300001864943us-gaap:CommonStockMember2023-03-310001864943us-gaap:CommonStockMember2022-12-310001864943us-gaap:CommonStockMember2022-09-300001864943us-gaap:CommonStockMember2022-06-300001864943us-gaap:CommonStockMember2022-03-310001864943us-gaap:CommonStockMember2021-12-310001864943us-gaap:EmployeeStockOptionMember2023-09-300001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-230001864943srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-12-310001864943srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-12-310001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-170001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-04-130001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-270001864943us-gaap:IPOMember2022-01-270001864943fgi:AwardsIssued24March2022Member2022-03-232022-03-230001864943fgi:AwardsIssued11May2022Member2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Member2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Member2022-03-242022-03-240001864943us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001864943us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001864943fgi:AwardsIssued23May2023OfficersMember2023-03-232023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMember2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMember2022-03-242022-03-240001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-09-302023-09-300001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-09-302023-09-300001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-09-300001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-09-300001864943us-gaap:RestrictedStockUnitsRSUMember2023-09-300001864943us-gaap:RestrictedStockUnitsRSUMember2022-12-310001864943us-gaap:RestrictedStockUnitsRSUMember2021-12-310001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-232023-03-230001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-232023-03-230001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-172022-05-170001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-04-132022-04-130001864943us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001864943us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-03-232023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-04-132022-04-130001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-03-242022-03-240001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-272022-01-270001864943srt:EuropeMember2023-07-012023-09-300001864943fgi:ShowerSystemMember2023-07-012023-09-300001864943fgi:SanitarywareMember2023-07-012023-09-300001864943fgi:KitchenAndBathOtherMember2023-07-012023-09-300001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2023-07-012023-09-300001864943fgi:BathFurnitureProductsMember2023-07-012023-09-300001864943country:US2023-07-012023-09-300001864943country:CA2023-07-012023-09-300001864943srt:EuropeMember2023-01-012023-09-300001864943fgi:ShowerSystemMember2023-01-012023-09-300001864943fgi:SanitarywareMember2023-01-012023-09-300001864943fgi:KitchenAndBathOtherMember2023-01-012023-09-300001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2023-01-012023-09-300001864943fgi:BathFurnitureProductsMember2023-01-012023-09-300001864943country:US2023-01-012023-09-300001864943country:CA2023-01-012023-09-300001864943srt:EuropeMember2022-07-012022-09-300001864943fgi:ShowerSystemMember2022-07-012022-09-300001864943fgi:SanitarywareMember2022-07-012022-09-300001864943fgi:KitchenAndBathOtherMember2022-07-012022-09-300001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2022-07-012022-09-300001864943fgi:BathFurnitureProductsMember2022-07-012022-09-300001864943country:US2022-07-012022-09-300001864943country:CA2022-07-012022-09-300001864943srt:EuropeMember2022-01-012022-09-300001864943fgi:ShowerSystemMember2022-01-012022-09-300001864943fgi:SanitarywareMember2022-01-012022-09-300001864943fgi:KitchenAndBathOtherMember2022-01-012022-09-300001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2022-01-012022-09-300001864943fgi:BathFurnitureProductsMember2022-01-012022-09-300001864943country:US2022-01-012022-09-300001864943country:CA2022-01-012022-09-300001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2023-07-012023-09-300001864943fgi:ForemostAustralasiaPtyLtdMembersrt:AffiliatedEntityMember2023-07-012023-09-300001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2023-07-012023-09-300001864943fgi:F.p.zFurnitureCambodiaCo.LtdMembersrt:AffiliatedEntityMember2023-07-012023-09-300001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2023-01-012023-09-300001864943fgi:ForemostAustralasiaPtyLtdMembersrt:AffiliatedEntityMember2023-01-012023-09-300001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2023-01-012023-09-300001864943fgi:F.p.zFurnitureCambodiaCo.LtdMembersrt:AffiliatedEntityMember2023-01-012023-09-300001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2022-07-012022-09-300001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2022-07-012022-09-300001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2022-01-012022-09-300001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2022-01-012022-09-300001864943fgi:ForemostWorldwideCompanyLimitedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMembersrt:AffiliatedEntityMember2023-07-012023-09-300001864943fgi:ForemostHomeIncorporatedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMembersrt:AffiliatedEntityMember2023-07-012023-09-300001864943fgi:ForemostWorldwideCompanyLimitedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMembersrt:AffiliatedEntityMember2023-01-012023-09-300001864943fgi:ForemostHomeIncorporatedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMembersrt:AffiliatedEntityMember2023-01-012023-09-300001864943fgi:ForemostWorldwideCompanyLimitedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMembersrt:AffiliatedEntityMember2022-07-012022-09-300001864943fgi:ForemostHomeIncorporatedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMembersrt:AffiliatedEntityMember2022-07-012022-09-300001864943fgi:ForemostWorldwideCompanyLimitedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMembersrt:AffiliatedEntityMember2022-01-012022-09-300001864943fgi:ForemostHomeIncorporatedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMembersrt:AffiliatedEntityMember2022-01-012022-09-300001864943srt:MinimumMemberus-gaap:ToolsDiesAndMoldsMember2023-09-300001864943srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-09-300001864943srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-09-300001864943srt:MaximumMemberus-gaap:ToolsDiesAndMoldsMember2023-09-300001864943srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-09-300001864943srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-09-300001864943us-gaap:VehiclesMember2023-09-300001864943us-gaap:ToolsDiesAndMoldsMember2023-09-300001864943us-gaap:MachineryAndEquipmentMember2023-09-300001864943us-gaap:LeaseholdImprovementsMember2023-09-300001864943us-gaap:FurnitureAndFixturesMember2023-09-300001864943us-gaap:BuildingMember2023-09-300001864943us-gaap:VehiclesMember2022-12-310001864943us-gaap:ToolsDiesAndMoldsMember2022-12-310001864943us-gaap:MachineryAndEquipmentMember2022-12-310001864943us-gaap:LeaseholdImprovementsMember2022-12-310001864943us-gaap:FurnitureAndFixturesMember2022-12-310001864943us-gaap:BuildingMember2022-12-310001864943us-gaap:BuildingMemberfgi:PropertyPurchaseAgreementMember2022-07-310001864943us-gaap:RetainedEarningsMember2023-07-012023-09-300001864943us-gaap:NoncontrollingInterestMember2023-07-012023-09-300001864943us-gaap:RetainedEarningsMember2023-04-012023-06-300001864943us-gaap:RetainedEarningsMember2023-01-012023-03-310001864943us-gaap:RetainedEarningsMember2022-07-012022-09-300001864943us-gaap:RetainedEarningsMember2022-04-012022-06-300001864943us-gaap:RetainedEarningsMember2022-01-012022-03-310001864943fgi:ForemostHomeIncorporatedMembersrt:AffiliatedEntityMember2023-09-300001864943fgi:ForemostHomeIncorporatedMembersrt:AffiliatedEntityMember2022-12-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001864943us-gaap:StateAndLocalJurisdictionMember2023-09-300001864943us-gaap:DomesticCountryMember2023-09-300001864943us-gaap:StateAndLocalJurisdictionMember2022-12-310001864943us-gaap:DomesticCountryMember2022-12-310001864943us-gaap:LatestTaxYearMember2023-01-012023-09-300001864943us-gaap:EarliestTaxYearMember2023-01-012023-09-300001864943fgi:Mr.LiangChouChenMemberfgi:ForemostGroupsLtd.Member2023-09-300001864943fgi:FgiInternationalLimitedMemberfgi:FgiChinaLtdMember2023-09-300001864943fgi:FgiIndustriesInc.Memberfgi:FgiCanadaLtd.Member2023-09-300001864943fgi:FgiEuropeInvestmentLimitedMemberfgi:FgiUnitedKingdomLtdMember2023-09-300001864943fgi:FgiEuropeInvestmentLimitedMemberfgi:FgiGermanyGmbhCo.KgMember2023-09-300001864943fgi:FgiInternationalLimitedMember2023-09-300001864943fgi:FgiIndustriesInc.Member2023-09-300001864943fgi:FgiEuropeInvestmentLimitedMember2023-09-300001864943fgi:FgiAustrlasiaPtyLtdMember2023-09-300001864943fgi:CoveredBridgeCabinetryManufacturingCo.LtdMember2023-09-300001864943fgi:ForemostHomeIncorporatedMemberfgi:ForemostKingbetterFoodEquipmentInc.Member2022-01-270001864943fgi:ForemostGroupsLtd.Memberfgi:ForemostHomeIncorporatedMember2022-01-270001864943fgi:ForemostGroupsLtd.Memberfgi:FgiIndustriesLtd.Member2022-01-270001864943fgi:FgiInternationalLimitedMember2022-01-270001864943fgi:FgiIndustriesLtd.Member2022-01-270001864943fgi:FgiEuropeInvestmentLimitedMember2022-01-270001864943fgi:IslaPorterLlcMember2023-09-300001864943fgi:RevolvingForeignExchangeFacilityMemberus-gaap:LineOfCreditMember2023-09-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-12-020001864943fgi:SubLeaseLandUseRightMemberfgi:PropertyPurchaseAgreementMember2022-07-310001864943fgi:SubLeaseLandUseRightMembersrt:MaximumMemberfgi:PropertyPurchaseAgreementMember2023-09-300001864943srt:MaximumMember2023-09-300001864943srt:MinimumMemberfgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-09-300001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-12-310001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-09-300001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2023-01-012023-09-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2021-12-022021-12-020001864943fgi:BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember2022-07-012022-09-300001864943fgi:BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember2022-01-012022-09-300001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2023-07-012023-09-300001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001864943fgi:CustomerThirdLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2023-01-012023-09-300001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:SupplierSecondLargestMember2023-01-012023-09-300001864943us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2023-01-012023-09-300001864943us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMemberfgi:SupplierSecondLargestMember2023-01-012023-09-300001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001864943fgi:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001864943fgi:CustomerThirdLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001864943fgi:CustomerSecondLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001864943fgi:CustomerFourthLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2022-07-012022-09-300001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001864943us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2022-01-012022-12-310001864943fgi:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001864943fgi:CustomerSecondLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2022-01-012022-09-300001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-3000018649432021-05-260001864943fgi:EquityPlan2021Member2021-10-070001864943fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943fgi:InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember2022-01-250001864943fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-272022-01-270001864943us-gaap:AccountingStandardsUpdate201613Member2023-09-3000018649432022-09-300001864943us-gaap:EuropeanUnionMember2023-09-300001864943country:TW2023-09-300001864943country:KH2023-09-300001864943srt:EuropeMember2023-09-300001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2023-09-300001864943country:US2023-09-300001864943country:CA2023-09-300001864943srt:EuropeMember2022-12-310001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2022-12-310001864943country:US2022-12-310001864943country:CA2022-12-310001864943us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001864943us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001864943us-gaap:SellingAndMarketingExpenseMember2022-01-012022-09-300001864943us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-3000018649432022-01-012022-01-260001864943us-gaap:ParentMember2023-07-012023-09-300001864943us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001864943us-gaap:ParentMember2023-04-012023-06-300001864943us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000018649432023-04-012023-06-300001864943us-gaap:ParentMember2023-01-012023-03-310001864943us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100018649432023-01-012023-03-310001864943us-gaap:ParentMember2022-07-012022-09-300001864943us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001864943us-gaap:ParentMember2022-04-012022-06-300001864943us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000018649432022-04-012022-06-300001864943us-gaap:ParentMember2022-01-012022-03-3100018649432022-01-012022-03-310001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2023-09-300001864943fgi:ForemostAustralasiaPtyLtdMembersrt:AffiliatedEntityMember2023-09-300001864943fgi:F.p.zFurnitureCambodiaCo.LtdMembersrt:AffiliatedEntityMember2023-09-300001864943us-gaap:RelatedPartyMember2023-09-300001864943us-gaap:NonrelatedPartyMember2023-09-300001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2022-12-310001864943us-gaap:RelatedPartyMember2022-12-310001864943us-gaap:NonrelatedPartyMember2022-12-310001864943us-gaap:IPOMember2022-01-272022-01-2700018649432022-01-2700018649432022-01-142022-01-1400018649432022-01-140001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMember2023-09-300001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMember2023-09-300001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMember2023-09-300001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMember2023-09-300001864943fgi:EquityPlan2021Member2021-10-072021-10-070001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-09-300001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-09-300001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-09-300001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-09-300001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-110001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-04-130001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-03-240001864943fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member2023-01-012023-09-300001864943fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member2022-07-012022-09-300001864943fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member2022-01-012022-09-300001864943us-gaap:OverAllotmentOptionMember2022-01-252022-01-250001864943us-gaap:OverAllotmentOptionMember2022-01-2500018649432022-01-012022-12-3100018649432022-01-272022-01-270001864943us-gaap:StateAndLocalJurisdictionMember2023-01-012023-09-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2021-12-022021-12-020001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-01-012023-09-300001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-09-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-01-012023-09-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2021-12-020001864943fgi:SubLeaseLandUseRightMemberfgi:PropertyPurchaseAgreementMember2023-09-300001864943fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMembersrt:AffiliatedEntityMember2023-09-300001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2023-09-300001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2022-12-310001864943us-gaap:OtherAdditionalCapitalMember2022-01-012022-03-310001864943us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2023-09-300001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember2023-09-300001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-272022-01-2700018649432022-07-012022-09-3000018649432022-01-012022-09-300001864943fgi:PropertyPurchaseAgreementMember2022-07-012022-07-3100018649432023-09-3000018649432022-12-3100018649432021-12-3100018649432023-07-012023-09-300001864943us-gaap:WarrantMember2023-01-012023-09-300001864943us-gaap:CommonStockMember2023-01-012023-09-3000018649432023-11-0900018649432023-01-012023-09-30xbrli:purefgi:installmentfgi:segmentfgi:Yxbrli:sharesiso4217:USDxbrli:sharesiso4217:USDiso4217:CADiso4217:USDiso4217:CNYiso4217:USDiso4217:EURiso4217:USDiso4217:CADiso4217:EURiso4217:TWD

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended:

September 30, 2023

or

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

For the transition period fromto

Commission File Number: 001-41207

FGI Industries Ltd.

(Exact name of registrant as specified in its charter)

Cayman Islands

98-1603252

(State or other jurisdiction of

(I.R.S. Employer

incorporation or organization)

Identification No.)

906 Murray Road

East Hanover, New Jersey 07936

(Address of principal executive offices)

(Zip Code)

(973) 428-0400

(Registrant’s telephone number, including area code)

Not Applicable

(Former name, former address and former fiscal year, if changed since last report)

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

Title of each class

   

Trading Symbol(s)

   

Name of each exchange on which registered

Ordinary Shares, $0.0001 par value

FGI

Nasdaq Capital Market

Warrants to purchase Ordinary Shares, $0.0001 par value

FGIWW

Nasdaq Capital Market

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging Growth Company

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

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

The number of shares outstanding of the registrant's common stock on November 9, 2023 was 9,500,000.

TABLE OF CONTENTS

    

Page

Special Note Regarding Forward-Looking Statements

3

General

4

PART I- FINANCIAL INFORMATION

5

Item 1.

Financial Statements.

5

Condensed Consolidated Balance Sheets as of September 30, 2023 (Unaudited) and December 31, 2022 (Audited).

6

Unaudited Condensed Consolidated Statements of Income and Comprehensive Income for the three and nine months ended September 30, 2023 and 2022.

7

Unaudited Condensed Consolidated Statements of Changes in Shareholders’ Equity for the three and nine months ended September 30, 2023 and 2022.

8

Unaudited Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2023 and 2022.

9

Notes to Unaudited Condensed Consolidated Financial Statements.

10

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations.

35

Item 3.

Quantitative and Qualitative Disclosures About Market Risk.

44

Item 4.

Controls and Procedures.

44

PART II- OTHER INFORMATION

46

Item 1.

Legal Proceedings.

46

Item 1A.

Risk Factors.

46

Item 2.

Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities.

47

Item 3.

Defaults Upon Senior Securities.

47

Item 4.

Mine Safety Disclosures.

47

Item 5.

Other Information.

47

Item 6.

Exhibits.

48

SIGNATURES

49

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

Certain statements in this Quarterly Report on Form 10-Q are “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, and are subject to the safe harbor created thereby. All statements contained in this Quarterly Report on Form 10-Q other than statements of historical facts, including statements regarding our future results of operations and financial position, our business strategy and plans and our objectives for future operations, are forward-looking statements. In some cases, you can identify forward-looking statements by terminology such as “aim,” “anticipate,” “assume,” “believe,” “contemplate,” “continue,” “could,” “design,” “due,” “estimate,” “expect,” “goal,” “intend,” “may,” “objective,” “plan,” “predict,” “positioned,” “potential,” “seek,” “should,” “target,” “will,” “would” and other similar expressions that are predictions of or indicate future events and future trends, or the negative of these terms or other comparable terminology. In addition, statements that “we believe” or similar statements reflect our beliefs and opinions on the relevant subject. We have based these forward- looking statements on our current expectations about future events. While we believe these expectations are reasonable, such forward-looking statements are inherently subject to risks and uncertainties, many of which are beyond our control. Risks and uncertainties that could cause our actual results to differ from those expressed in, or implied by, our forward- looking statements include, but are not limited to:

the levels of residential repair and remodel activity, and to a lesser extent, new home construction;
the effects of inflationary pressures, financial market uncertainty and rising interest rates on the demand for our products, our costs and our ability to access capital;
our ability to maintain our strong brands and reputation and to develop innovative products;
our ability to maintain our competitive position in our industries;
our reliance on key suppliers and customers;
the length and severity of the ongoing COVID-19 pandemic, including its impact on domestic and international economic activity, consumer confidence, our production capabilities, our employees and our supply chain;
the cost and availability of materials and the imposition of tariffs;
risks associated with our international operations and global strategies;
our ability to achieve the anticipated benefits of our strategic initiatives;
our ability to successfully execute our acquisition strategy and integrate businesses that we may acquire;
risks associated with our reliance on information systems and technology, and our ability to achieve the anticipated benefits from our investments in new technology;
our ability to attract, develop and retain talented and diverse personnel;
our ability to obtain additional capital to finance our planned operations;
regulatory developments in the United States and internationally;
our ability to establish and maintain intellectual property protection for our products, as well as our ability to operate our business without infringing the intellectual property rights of others; and

3

other risks and uncertainties, including those listed under the caption “Risk Factors” in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2022, as well as subsequent reports we file from time to time with the U.S. Securities and Exchange Commission (the “SEC”) (available at www.sec.gov).

These forward-looking statements are based on management’s current expectations, estimates, forecasts and projections about our business and the industry in which we operate, and management’s beliefs and assumptions are not guarantees of future performance or development and involve known and unknown risks, uncertainties and other factors that are in some cases beyond our control. In light of the significant uncertainties in these forward-looking statements, you should not rely upon forward-looking statements as predictions of future events. Although we believe the expectations reflected in the forward-looking statements are reasonable, the future results, levels of activity, performance or events and circumstances reflected in the forward-looking statements may not be achieved or occur at all. You should read this Quarterly Report on Form 10-Q and the documents that we reference and have filed as exhibits to this Quarterly Report on Form 10-Q completely and with the understanding that our actual future results may be materially different from what we expect. These forward-looking statements speak only as of the date of this Quarterly Report on Form 10-Q. Except as required by law, we undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise.

GENERAL

Unless the context otherwise requires, all references in this Quarterly Report on Form 10-Q to the “Company,” “FGI,” “we,” “us” or “our” refer to FGI Industries Ltd.

4

FGI INDUSTRIES LTD.

CONDENSED CONSOLIDATED BALANCE SHEETS

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

    

(Unaudited)

    

(Audited)

ASSETS

CURRENT ASSETS

 

  

 

  

Cash

$

5,369,947

$

10,067,428

Accounts receivable, net

 

16,602,725

 

14,295,859

Inventories, net

 

9,633,998

 

13,292,591

Prepayments and other current assets

 

4,446,969

 

2,588,081

Prepayments and other receivables – related parties

 

11,004,487

 

5,643,649

Total current assets

 

47,058,126

 

45,887,608

PROPERTY AND EQUIPMENT, NET

 

1,408,674

 

1,269,971

OTHER ASSETS

 

  

 

  

Operating lease right-of-use assets, net

 

15,512,101

 

9,815,572

Deferred tax assets, net

 

1,408,629

 

1,265,539

Other noncurrent assets

 

1,559,421

 

2,128,240

Total other assets

 

18,480,151

 

13,209,351

Total assets

$

66,946,951

$

60,366,930

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

 

  

CURRENT LIABILITIES

 

  

 

  

Short-term loans

$

7,962,203

$

9,795,052

Accounts payable

 

14,052,847

 

14,718,969

Accounts payable – related parties

2,485,764

104,442

Income tax payable

 

222,314

 

33,350

Operating lease liabilities – current

 

1,467,049

 

1,543,031

Accrued expenses and other current liabilities

 

3,650,658

 

3,580,359

Total current liabilities

 

29,840,835

 

29,775,203

OTHER LIABILITIES

 

  

 

  

Operating lease liabilities – noncurrent

 

13,920,716

 

7,847,317

Total liabilities

 

43,761,551

 

37,622,520

COMMITMENTS AND CONTINGENCIES

 

  

 

  

SHAREHOLDERS’ EQUITY

 

  

 

  

Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of September 30, 2023 and December 31, 2022)

 

 

Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,500,000 shares issued and outstanding as of September 30, 2023 and December 31, 2022)

 

950

 

950

Additional paid-in capital

20,791,752

20,459,859

Retained earnings

3,874,561

3,679,920

Accumulated other comprehensive loss

(1,415,820)

(1,396,319)

FGI Industries Ltd. shareholders’ equity

 

23,251,443

 

22,744,410

Non-controlling interests

(66,043)

Total shareholders’ equity

23,185,400

22,744,410

Total liabilities and shareholders’ equity

$

66,946,951

$

60,366,930

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

6

FGI INDUSTRIES LTD.

UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

     

2023

     

2022

     

2023

     

2022

 

 

USD

 

USD

USD

 

USD

REVENUES

$

29,932,612

$

38,544,062

$

86,284,791

$

129,928,316

COST OF REVENUES

 

22,103,325

 

30,503,452

 

63,242,944

 

105,942,167

GROSS PROFIT

 

7,829,287

 

8,040,610

 

23,041,847

 

23,986,149

OPERATING EXPENSES

 

 

 

 

Selling and distribution

4,572,593

4,268,355

14,084,200

13,308,414

General and administrative

 

2,351,307

 

1,865,325

 

6,746,055

 

5,801,294

Research and development

 

423,697

 

238,638

 

1,152,554

 

788,054

Total operating expenses

 

7,347,597

 

6,372,318

 

21,982,809

 

19,897,762

INCOME FROM OPERATIONS

 

481,690

 

1,668,292

 

1,059,038

 

4,088,387

OTHER INCOME (EXPENSES)

 

 

 

 

Interest income

1,102

306

6,524

439

Interest expense

 

(16,382)

 

(159,033)

 

(559,730)

 

(398,225)

Other income, net

 

49,598

 

71,750

 

19,357

 

104,521

Total other income (expenses), net

 

34,318

 

(86,977)

 

(533,849)

 

(293,265)

INCOME BEFORE INCOME TAXES

 

516,008

 

1,581,315

 

525,189

 

3,795,122

PROVISION FOR INCOME TAXES

 

 

 

 

Current

225,127

254,917

539,681

724,716

Deferred

 

(52,611)

 

54,256

 

(143,090)

 

97,541

Total provision for income taxes

 

172,516

 

309,173

 

396,591

 

822,257

NET INCOME

343,492

1,272,142

128,598

2,972,865

Less: net loss attributable to non-controlling shareholders

(66,043)

(66,043)

Net income attributable to FGI Industries Ltd. Shareholders

409,535

1,272,142

194,641

2,972,865

OTHER COMPREHENSIVE LOSS

 

 

 

 

Foreign currency translation adjustment

(44,497)

(879,727)

(19,501)

(1,006,323)

COMPREHENSIVE INCOME

298,995

392,415

109,097

1,966,542

Less: comprehensive loss attributable to non-controlling shareholders

(66,043)

(66,043)

Comprehensive income attributable to FGI Industries Ltd. Shareholders

$

365,038

$

392,415

$

175,140

$

1,966,542

WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES

 

 

 

 

Basic

9,500,000

9,500,000

9,500,000

9,280,220

Diluted

9,786,522

9,508,750

9,822,847

9,285,701

EARNINGS PER SHARE

Basic

$

0.04

$

0.13

$

0.02

$

0.32

Diluted

$

0.04

$

0.13

$

0.02

$

0.32

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

7

FGI INDUSTRIES LTD.

UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’
EQUITY

Accumulated

Total FGI

Additional

Parent’s

Other

Industries Ltd.

Non-

Total

Preference Shares

Ordinary Shares

Paid-in

Net

Retained

Comprehensive

Shareholders'

Controlling

Shareholders'

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Investment

  

Earnings

  

Loss

  

Equity

  

Interests

  

Equity

Balance at December 31, 2021

$

7,000,000

$

700

$

$

7,549,010

$

$

$

7,549,710

$

$

7,549,710

Consummation of separation transaction upon completion of reorganization

8,203,742

(7,549,010)

(654,732)

Share-Based compensation

39,812

39,812

39,812

Issuance of ordinary shares upon Initial Public Offering (“IPO”), net

2,500,000

250

12,370,550

12,370,800

12,370,800

Net income

530,193

530,193

530,193

Foreign currency translation adjustments

(57,180)

(57,180)

(57,180)

Balance at March 31, 2022

$

9,500,000

$

950

$

20,614,104

$

$

530,193

$

(711,912)

$

20,433,335

$

$

20,433,335

Share-Based compensation

104,920

104,920

104,920

Net income

1,170,530

1,170,530

1,170,530

Foreign currency translation adjustments

(69,416)

(69,416)

(69,416)

Balance at June 30, 2022

$

9,500,000

$

950

$

20,719,024

$

$

1,700,723

$

(781,328)

$

21,639,369

$

$

21,639,369

Share-Based compensation

115,920

115,920

115,920

Net income

1,272,142

1,272,142

1,272,142

Foreign currency translation adjustments

(879,727)

(879,727)

(879,727)

Balance at September 30, 2022

$

9,500,000

$

950

$

20,834,944

$

$

2,972,865

$

(1,661,055)

$

22,147,704

$

$

22,147,704

Accumulated

Total FGI

Additional

Parent’s

Other

Industries Ltd.

Non-

Total

Preference Shares

Ordinary Shares

Paid-in

Net

Retained

Comprehensive

Shareholders'

Controlling

Shareholders'

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Investment

  

Earnings

  

Loss

  

Equity

  

Interests

  

Equity

Balance at December 31, 2022

$

9,500,000

$

950

$

20,459,859

$

$

3,679,920

$

(1,396,319)

$

22,744,410

$

$

22,744,410

Share-Based compensation

119,721

119,721

119,721

Net loss

(303,375)

(303,375)

(303,375)

Foreign currency translation adjustments

20,099

20,099

20,099

Balance at March 31, 2023

$

9,500,000

$

950

$

20,579,580

$

$

3,376,545

$

(1,376,220)

$

22,580,855

$

$

22,580,855

Share-Based compensation

152,835

152,835

152,835

Net income

88,481

88,481

88,481

Foreign currency translation adjustments

4,897

4,897

4,897

Balance at June 30, 2023

$

9,500,000

$

950

$

20,732,415

$

$

3,465,026

$

(1,371,323)

$

22,827,068

$

$

22,827,068

Share-Based compensation

59,337

59,337

59,337

Net income

409,535

409,535

(66,043)

343,492

Foreign currency translation adjustments

(44,497)

(44,497)

(44,497)

Balance at September 30, 2023

$

9,500,000

$

950

$

20,791,752

$

$

3,874,561

$

(1,415,820)

$

23,251,443

$

(66,043)

$

23,185,400

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

8

FGI INDUSTRIES LTD.

UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

For the Nine Months Ended September 30, 

2023

2022

    

USD

    

USD

 

CASH FLOWS FROM OPERATING ACTIVITIES

Net income

$

128,598

$

2,972,865

Adjustments to reconcile net income to net cash used in operating activities

Depreciation and amortization

135,256

182,404

Share-based compensation

 

331,893

 

260,652

Provision for credit losses

 

31,324

 

102,842

Reversal of defective return

(710,643)

(1,456,022)

Foreign exchange transaction gain

 

(23,875)

 

(58,901)

Adjustment for Right of use assets

(89,093)

(2,552,649)

Deferred income tax (benefit) expense

 

(143,090)

 

108,653

Changes in operating assets and liabilities

 

 

Accounts receivable

(1,627,547)

9,521,011

Inventories

 

3,658,593

 

5,276,294

Prepayments and other current assets

 

(1,858,888)

 

146,324

Prepayments and other receivables – related parties

 

(5,360,838)

 

(3,895,562)

Other noncurrent assets

 

568,819

 

655,614

Income taxes

 

188,964

 

(1,048,150)

Right-of-use assets

 

1,336,189

 

1,009,115

Accounts payable

 

(666,122)

 

(18,257,595)

Accounts payable-related parties

 

2,381,322

 

614,633

Operating lease liabilities

 

(946,208)

 

1,529,515

Accrued expenses and other current liabilities

 

70,299

 

(1,443,014)

Net cash used in operating activities

 

(2,595,047)

 

(6,331,971)

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

Proceeds from disposal of property and equipment

 

 

400

Purchase of property and equipment

 

(274,971)

 

(55,450)

Prepayment for purchase of equipment and construction-in-progress

(1,295,924)

Net cash used in investing activities

 

(274,971)

 

(1,350,974)

CASH FLOWS FROM FINANCING ACTIVITIES

 

  

 

  

Net repayments of revolving credit facility

 

(1,832,849)

 

(1,649,631)

Net proceeds from issuance of ordinary shares in IPO

 

 

12,370,800

Net cash (used in) provided by financing activities

 

(1,832,849)

 

10,721,169

EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH

 

5,386

 

(941,101)

NET CHANGES IN CASH

 

(4,697,481)

 

2,097,123

CASH, BEGINNING OF PERIOD

 

10,067,428

 

3,883,896

CASH, END OF PERIOD

$

5,369,947

$

5,981,019

SUPPLEMENTAL CASH FLOW INFORMATION

 

 

Cash paid during the period for interest

$

(560,314)

$

(395,987)

Cash paid during the period for income taxes

$

(350,500)

$

(1,755,531)

NON-CASH INVESTING AND FINANCING ACTIVITIES

 

  

 

  

New addition on Right-of-use assets

$

(7,644,734)

$

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

9

FGI INDUSTRIES LTD.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

Note 1 — Nature of business and organization

FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.

The accompanying unaudited condensed consolidated financial statements reflect the activities of FGI and each of the following entities after the Reorganization, as described below:

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

  A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

  Sales, sourcing and product development

FGI Canada Ltd.

  A Canadian company

100% owned by FGI Industries, Inc.

  Incorporated on October 17, 1997

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe Investment Limited

  Incorporated on January 24, 2013

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI International, Limited

  Incorporated on August 19, 2021

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe Investment Limited

  Incorporated on December 10, 2021

  Sales and distribution in UK

FGI Australasia Pty Ltd

  An Australian company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry Manufacturing Co., Ltd

  A Cambodian company

100% owned by FGI

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

Isla Porter LLC

  A New Jersey company

60% owned by FGI Industries, Inc.

  Formed on June 2, 2023

  Sales and distribution in the United States

 

10

Reorganization

On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed 100% of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed 100% of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”), which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH & Co., operates the K&B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&B sales and distribution business in the remainder of the world, K&B product development and sourcing of K&B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns 100% of the equity interests in each of the Company and FHI, (y) the Company owns 100% of the equity interests in each of FGI Industries, FGI Europe and FGI International, which collectively, and through subsidiaries, operate the K&B business worldwide (the “K&B Business”), and (z) FHI owns 100% of the equity interests in FKB.

Immediately before and after the Reorganization, each of the Company, FGI Industries, FGI Europe and FGI International, and each of their respective subsidiaries was and remains ultimately controlled by Foremost. As such, the accompanying unaudited condensed consolidated financial statements include the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the K&B Business before the Reorganization. The unaudited condensed consolidated financial statements are presented as if the Company had been in existence and the Reorganization had been in effect during the entirety of the three months ended March 31, 2022. However, such presentation may not necessarily reflect the results of operations, financial position and cash flows if the K&B Business had actually existed on a stand-alone basis during the periods presented before the completion of the Reorganization.

On January 14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Industries, Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a $500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.

On January 14, 2022, the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide provides FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services. On January 1, 2023, the Worldwide Services Agreement was amended and restated to include additional digital online and related services.

The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&B Business are included in the Company’s unaudited condensed consolidated balance sheets. The Company’s unaudited condensed consolidated statements of income and comprehensive income consist of all the revenues, costs and expenses of the K&B Business, including allocations to selling and distribution expenses,

11

general and administrative expenses, and research and development expenses, and which were incurred by FGI but related to the K&B Business prior to the Reorganization.

All revenues and cost of revenues attributable to selling of K&B products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&B Business to the total number of employees of both the K&B Business and FHI.

The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&B Business allocated from FGI Industries to Foremost Home, Inc. for three and nine months ended September 30, 2023 and 2022, respectively.

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

    

USD

    

USD

    

USD

    

USD

 

Revenues

    

$

    

$

10,081,416

$

991,919

$

30,743,753

Cost of revenues

 

 

(8,653,083)

 

(768,065)

 

(25,201,282)

Gross profit

 

 

1,428,333

 

223,854

 

5,542,471

Selling and distribution expenses

 

 

(1,187,198)

 

45,979

 

(3,509,028)

General and administrative expenses

 

 

(38,403)

 

 

(281,532)

Research and development expenses

 

 

(59,228)

 

 

(219,331)

Income from operations

$

$

143,504

$

269,833

$

1,532,580

The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for three and nine months ended September 30, 2023 and 2022, respectively.

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

    

USD

    

USD

    

USD

    

USD

 

Revenues

    

$

    

$

474,213

$

$

25,022,959

Cost of revenues

 

 

(398,768)

 

 

(22,853,884)

Gross profit

 

 

75,445

 

 

2,169,075

Selling and distribution expenses

 

 

(15,687)

 

 

(522,321)

General and administrative expenses

 

 

(137,987)

 

 

(424,861)

Research and development expenses

 

 

(11,893)

 

 

(27,080)

Income from operations

$

$

(90,122)

$

$

1,194,813

 

Income tax liability is calculated based on a separate return basis as if the K&B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.

Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.

12

Note 2 — Summary of significant accounting policies

Liquidity

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of September 30, 2023, the Company had approximately $5.4 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of this quarterly report, our wholly owned subsidiary FGI Industries Inc. has obtained a waiver for the Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2023.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for credit losses, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar.

13

Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of income and comprehensive income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 7.3144 and 6.9653 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 7.2414 and 6.7811 for the three months ended September 30, 2023 and 2022, respectively, and 7.0384 and 6.5595 for the nine months ended September 30, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.3541 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3541 and 1.2697 for the three months ended September 30, 2023 and 2022, respectively, and 1.3541 and 1.2296 for the nine months ended September 30, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9490 and 0.9338 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9143 and 0.9770 for the three months ended September 30, 2023 and 2022, respectively, and 0.9227 and 0.9302 for the nine months ended September 30, 2023 and 2022, respectively.

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of income and comprehensive income and cash flow. These reclassifications have no effect on the consolidated balance sheets previously reported.

Cash

Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of September 30, 2023 and December 31, 2022.

Accounts receivable, net

Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for expected credit losses, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the expected credit losses are adequate and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for credit losses after management has determined that the likelihood of collection is not probable.

14

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

35 years

Furniture and fixtures

 

35 years

Vehicles

 

5 years

Molds

 

35 years

 

 

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of September 30, 2023 and December 31, 2022, no impairment of long-lived assets was recognized.

15

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the unaudited condensed consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

Lease expense for lease payments is recognized on a straight-line basis over the lease term.

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:

Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

16

The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenues are summarized as follows:

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

    

USD

     

USD

     

USD

     

USD

 

Revenues by product line

 

  

 

  

  

 

  

Sanitaryware

$

20,740,380

$

25,490,296

$

54,949,082

$

84,564,251

Bath Furniture

 

2,531,430

 

5,607,990

 

12,304,688

 

23,397,263

Shower System

4,931,437

5,441,566

14,248,679

17,885,424

Others

 

1,729,365

 

2,004,210

 

4,782,342

 

4,081,378

Total

$

29,932,612

$

38,544,062

$

86,284,791

$

129,928,316

 

 

Revenues

Total assets

For the Three Months Ended

For the Nine Months Ended

As of

As of

September 30, 

September 30, 

September 30, 

December 31,

2023

2022

2023

2022

2023

2022

    

USD

    

USD

    

USD

    

USD

USD

    

USD

(Audited)

Revenues/ total assets by geographic location

United States

$

18,356,278

$

23,866,921

$

54,921,572

$

80,865,556

$

41,561,576

$

38,364,005

Canada

 

9,081,571

 

9,494,803

 

23,120,014

 

35,388,374

 

18,103,189

 

14,584,946

Europe

2,460,762

4,849,551

8,209,204

13,341,599

476,162

343,946

Rest of World

 

34,001

 

332,787

 

34,001

 

332,787

 

6,806,024

 

7,074,033

Total

$

29,932,612

$

38,544,062

$

86,284,791

$

129,928,316

$

66,946,951

$

60,366,930

 

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended September 30, 2023 and 2022, shipping and handling expense was $176,077 and $210,561, respectively, for the nine months ended September 30, 2023 and 2022, shipping and handling expense was $490,161 and $699,756, respectively.

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were

17

classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $59,337, $331,893 and $115,920, $260,652 for the three and nine months ended September 30, 2023 and 2022, respectively.

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of September 30, 2023, the tax years ended December 31, 2020 through December 31, 2022 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Non-controlling interests

The Company’s non-controlling interests represent the minority shareholders’ ownership interests related to the Company’s subsidiary, including 40% in Isla Porter LLC. The non-controlling interests are presented in the unaudited consolidated balance sheets, separate from equity attributable to the shareholders of the Company. Non-controlling interests in the results of operations of the Company are presented on the unaudited condensed consolidated statement of income and comprehensive income as allocations of the net income or loss for the period between non-controlling shareholders and the shareholders of the Company.

Comprehensive income

Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of

18

equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings per share

The Company computes earnings per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

The following table sets forth the computation of basic and diluted earnings per share for the nine months ended September 30, 2023 and 2022:

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

USD

    

USD

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd. Shareholders

$

409,535

$

1,272,142

$

194,641

$

2,972,865

Denominator:

 

 

 

 

Weighted-average number of ordinary shares outstanding basic

9,500,000

9,500,000

9,500,000

9,280,220

Potentially dilutive shares from outstanding options/warrants

286,522

8,750

322,847

5,481

Weighted-average number of ordinary shares outstanding — diluted

9,786,522

9,508,750

9,822,847

9,285,701

Earnings per share — basic

$

0.04

$

0.13

$

0.02

$

0.32

Earnings per share — diluted

$

0.04

$

0.13

$

0.02

$

0.32

 

Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS 514,975 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.

Segment reporting

ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently adopted accounting pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a

19

prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023 and did not have an impact on its unaudited condensed consolidated financial statements.

The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.

 

 

Note 3 — Accounts receivable, net

Accounts receivable, net consisted of the following:

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Accounts receivable

$

17,958,087

$

16,330,540

Allowance for credit losses

 

(470,167)

 

(438,843)

Accrued defective return and discount

 

(885,195)

 

(1,595,838)

Accounts receivable, net

$

16,602,725

$

14,295,859

 

Movements of allowance for credit losses are as follows:

For the Nine Months Ended

For the Year Ended

September 30, 

December 31,

2023

2022

    

USD

    

USD

(Audited)

Beginning balance

$

438,843

$

177,462

Addition

 

31,324

 

261,381

Ending balance

$

470,167

$

438,843

 

Movements of accrued defective return and discount accounts are as follows:

For the Nine Months Ended

For the Year Ended

September 30, 

December 31,

2023

2022

    

USD

    

USD

(Audited)

Beginning balance

$

1,595,838

$

3,292,101

Provision

 

(710,643)

 

(1,696,263)

Ending balance

$

885,195

$

1,595,838

 

 

 

20

Note 4 — Inventories, net

Inventories, net consisted of the following:

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Finished product

$

10,315,973

$

13,956,121

Reserves for slow-moving inventories

 

(681,975)

 

(663,530)

Inventories, net

$

9,633,998

$

13,292,591

 

Movements of inventory reserves are as follows:

For the Nine Months Ended

For the Year Ended

September 30, 

December 31,

2023

2022

    

USD

    

USD

(Audited)

Beginning balance

$

663,530

$

544,158

Addition

 

18,445

 

119,372

Ending balance

$

681,975

$

663,530

 

 

 

Note 5 — Prepayments and other assets

Prepayments and other assets consisted of the following:

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Prepayments

$

3,677,613

$

2,026,259

Others

 

769,356

 

561,822

Total prepayments and other assets

$

4,446,969

$

2,588,081

 

 

 

Note 6 — Property and equipment, net

Property and equipment, net consist of the following:

As of

As of

    

September 30, 2023

    

December 31, 2022

 

USD

USD

(Audited)

Building

$

946,066

$

946,066

Leasehold Improvements

1,212,974

1,074,206

Machinery and equipment

 

1,994,156

 

2,246,610

Furniture and fixtures

 

404,237

 

516,310

Vehicles

 

147,912

 

147,913

Molds

 

26,377

 

26,377

Subtotal

 

4,731,722

 

4,957,482

Less: accumulated depreciation

 

(3,323,048)

 

(3,687,511)

Total

$

1,408,674

$

1,269,971

 

21

Depreciation expenses for the nine months ended September 30, 2023 and 2022 amounted to $135,256 and $139,721 respectively; depreciation expenses for the three months ended September 30, 2023 and 2022 amounted to $56,497 and $44,191. Depreciation expenses were included in general and administrative expenses on the unaudited condensed consolidated statements of income and comprehensive income.

Note 7 — Leases

The Company has operating leases primarily for corporate offices, warehouses and showrooms. as of September 30, 2023, the Company’s leases have remaining lease terms up to 11.4 years.

The company also purchased an operating lease land from a common control affiliate for manufacturing, which has remaining lease term up to 48.75 years and can be extended for another 50 years for $1.

For the three months ended September 30, 2023 and 2022, the total lease expenses was $697,205 and $413,829, respectively, for the nine months ended September 30, 2023 and 2022, the total lease expenses was $1,862,939 and $1,231,989, respectively.

The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Operating lease right-of-use assets

$

15,512,101

$

9,815,572

Operating lease liabilities – current

$

1,467,049

$

1,543,031

Operating lease liabilities – noncurrent

 

13,920,716

 

7,847,317

Total operating lease liabilities

$

15,387,765

$

9,390,348

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

September 30, 2023

    

December 31, 2022

 

(Audited)

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

9.5 years

 

7.9 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

5.6%

4.7%

 

As of September 30, 2023, the maturities of operating lease liabilities were as follows:

For the 12 months ending September 30, 

    

2023

$

2,308,006

2024

 

2,544,263

2025

 

2,640,774

2026

 

2,660,967

2027

 

2,312,462

Thereafter

 

7,527,110

Total lease payments

 

19,993,582

Less: imputed interest

 

(4,605,817)

Present value of lease liabilities

$

15,387,765

 

 

 

22

Note 8 — Short-term loans

Bank loan

Our wholly-owned subsidiary FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. The current amount of maximum borrowings is $18,000,000 and the Credit Agreement has a maturity date of December 21, 2024. This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances.

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000, tested at the end of each fiscal quarter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of September 30, 2023, FGI Industries was in compliance with these financial covenants. FGI Industries is also required to provide the lender with certain periodic financial information, including annual audited financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained a waiver for such Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2023.

The loan bears interest at rate equal to, at the Company’s option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of September 30, 2023, and December 31, 2022 was 8.25% and 7.25%, respectively.

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $7,962,203 and $9,795,052 as of September 30, 2023, and December 31, 2022, respectively.

HSBC Canada Bank Loan / Foreign Exchange Facility

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the September 30, 2023 exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of September 30, 2023, FGI Canada Ltd. was in compliance with these financial covenants.

Borrowings under this line of credit amounts to $0 as of September 30, 2023, and December 31, 2022. The facility matures at the discretion of HSBC Canada upon 60 days’ notice.

FGI Canada Ltd. also has a revolving foreign exchange facility with HSBC Canada of up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding $3,000,000.

23

Note 9 — Shareholders’ Equity

FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company is authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.

On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and (ii) 10,000,000 Preference Shares of par value of $0.0001 each; 9,500,000 ordinary shares were issued and outstanding accordingly. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.

Initial Public Offering

On January 27, 2022, the Company consummated its IPO of 2,500,000 units (“Units”), each consisting of (i) one ordinary share, $0.0001 par value per share, of the Company (the “Shares”), and (ii) one warrant of the Company (the “Warrants”) entitling the holder to purchase one Share at an exercise price of $6.00 per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of $6.00 per Unit. The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire five years from the date of issuance.

For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was exercisable in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants has been exercised.

The gross proceeds from the IPO were approximately $15.00 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW”, respectively.

Public Offering Warrants

In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts

24

issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.

Note 10 — Stock-based compensation

2021 Equity Plan and Employee Stock Purchase Plan

On October 7, 2021, the board of directors adopted the 2021 Equity Incentive Plan (the “2021 Equity Plan”). The 2021 Equity Plan permits the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success.

On October 7, 2021, the board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s shareholders on October 7, 2021, and became effective on the effective date of the Company’s consummation of the IPO of its ordinary shares. The ESPP offers eligible employees the opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price.

The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.

The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.

Restricted shares units (“RSU”)

On January 27, 2022, the board of directors approved the issuance of 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as at January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of September 30, 2023, 61,250 of these granted RSUs were vested.

On April 13, 2022, the board of directors approved the issuance of 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52 as at April 13, 2022. These awards will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of September 30, 2023, 4,132 of these granted RSUs were vested.

25

On May 11, 2022, the board of directors approved the issuance of 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2024. The grant date fair value for these RSUs was $198,000 based on the closing share price of $2.26 as at May 11, 2022. If the maximum performance is met, the Company will issue an additional 43,805 RSUs under these awards with a grant date fair value of $99,000. As of September 30, 2023, all RSUs were canceled and none of them were vested.

On May 17, 2022, the board of directors approved the issuance of 16,363 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2024. The fair value for these RSUs was $36,000 based on the closing share price of $2.20 as at May 17, 2022. As of September 30, 2023, none of these RSUs were vested.

On March 23, 2023, the board of directors approved the issuance of 96,635 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was $201,000 based on the closing share price of $2.08 as at March 29, 2023. If the maximum performance is met, the Company will issue an additional 48,317 RSUs under these awards with a grant date fair value of $100,500. As of September 30, 2023, none of these RSUs were vested.

On March 23, 2023, the board of directors approved the issuance of 17,349 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was $36,000 based on the closing share price of $2.08 as at March 29, 2023. As of September 30, 2023, none of these RSUs were vested.

The following is a summary of the restricted share granted:

Restricted shares grants

Shares

Non-vested as of January 1, 2022

Granted

296,474

Vested

Canceled

Non-vested as of December 31, 2022

296,474

Granted

113,984

Vested

(65,382)

Canceled

(87,611)

Non-vested as of September 30, 2023

257,465

The following is a summary of the status of restricted shares at September 30, 2023:

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

122,500

1.33

$

2.52

4,618

1.50

$

2.20

16,363

1.25

$

2.08

96,635

2.50

$

2.08

17,349

2.50

257,465

 

26

Share options (“Options”)

On March 24, 2022, the board of directors approved the issuance of 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to one-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of September 30, 2023, 49,374 of these granted options were vested.

On April 13, 2022, the board of directors approved the issuance of 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of September 30, 2023, 45,981 of these granted options were vested.

On May 11, 2022, the board of directors approved the issuance of 159,881 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $171,462 determined using the Black-Scholes simplified method at the per option fair value of $1.07. The number of options granted were subject to performance conditions through December 31, 2022, which could result in additional options awarded if maximum performance metrics were met. In addition to the performance criteria, the options vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The options paid out at threshold under the performance metrics, and no additional options were awarded. As of September 30, 2023, 71,058 of these granted options were vested.

On March 23, 2023, the board of directors approved the issuance of 158,976 share options under the 2021 Equity Plan with an exercise price per share of $2.08 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $201,000 determined using the Black-Scholes simplified method at the per option fair value of $1.26. All these options are subjected to performance conditions through December 31, 2023, which could result in additional options awarded if maximum performance metrics are met. In addition to the performance criteria, the options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of September 30, 2023, none of these granted options were vested.

27

The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2022

 

380,745

2.54

1.19

 

9.35

 

Granted

 

158,976

 

2.08

 

1.26

 

9.75

 

Forfeited

24,746

Exercised

Expired

Share options outstanding at September 30, 2023

 

514,975

2.41

1.22

 

8.88

Vested and exercisable at September 30, 2023

 

166,412

 

2.57

 

1.21

 

8.59

 

 

For the nine months ended September 30, 2023 and 2022, the total fair value of options awarded was $628,834 and $454,373, respectively.

The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares.

Fair value of options

The Company used the Black-Scholes simplified method for the nine months ended September 30, 2023. The assumptions used to value the options granted to employees were as follows:

    

For the 

 

Nine Months Ended

For the Year Ended

September 30, 

December 31,

 

2023

2022

 

(Audited)

Risk-free interest rate

 

3.65

%  

2.49 - 2.92

%  

Expected volatility range

 

63.36

%  

40.30 - 45.67

%  

Fair market value per ordinary share as at grant dates

$

2.08

$

2.26 - 3.07

 

The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.

The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.

28

The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:

For the Nine Months Ended

September 30, 

    

2023

    

2022

USD

USD

Selling and distribution expenses

$

93,746

$

77,447

General and administrative expenses

 

238,147

 

183,205

Total share-based compensation expenses

$

331,893

$

260,652

 

As of September 30, 2023, there was $1,061,378 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 1.82 years.

Note 11 — Income taxes

The source of pre-tax income and the components of income tax expense are as follows:

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

 

USD

USD

USD

USD

Income components

United States

$

(239,835)

$

370,822

$

(641,733)

$

461,022

Outside United States

 

755,843

 

1,210,493

 

1,166,922

 

3,334,100

Total pre-tax income

$

516,008

$

1,581,315

$

525,189

$

3,795,122

Provision for income taxes

 

  

 

  

 

  

 

  

Current

 

  

 

  

 

  

 

  

Federal

$

(6,062)

$

9,563

$

4,562

$

25,850

State

 

7,210

 

840

 

10,343

 

8,916

Foreign

 

223,979

 

244,514

 

524,776

 

689,950

 

225,127

 

254,917

 

539,681

 

724,716

Deferred

 

  

 

  

 

  

 

  

Federal

 

(42,497)

 

38,456

 

(135,172)

 

69,077

State

 

(10,114)

 

12,241

 

(3,930)

 

24,905

Foreign

 

 

3,559

 

(3,988)

 

3,559

 

(52,611)

 

54,256

 

(143,090)

 

97,541

Total provision for income taxes

$

172,516

$

309,173

$

396,591

$

822,257

 

 

Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:

For the Nine Months Ended

 

September 30, 

 

    

2023

    

2022

 

Federal statutory rate

21.0

%  

21.0

%

(Decrease) increase in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

(1.7)

 

0.6

Foreign operations

21.5

 

(0.2)

Permanent items

0.7

 

0.2

Deferred rate changes

2.1

 

Others

0.1

 

0.1

Effective tax rate

43.7

%  

21.7

%

 

29

The effective tax rate for the nine months ended September 30, 2023 as presented in the table above did not give consideration to the elimination of unrealized profit from intercompany sales.

The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:

    

As of

    

As of

September 30, 2023

December 31, 2022

USD

USD

(Audited)

Deferred tax assets

 

  

 

  

Allowance for credit losses

$

114,781

$

109,713

Other reserve

 

134,866

 

144,333

Accrued expenses

 

169,246

 

126,992

Lease liability

 

1,882,977

 

2,144,348

Charitable contributions

 

8,363

 

8,565

Business interest limitation

 

492,467

 

385,069

Net operating loss – federal

 

394,381

 

414,905

Net operating loss – state

 

70,694

 

75,863

Other

 

49,965

 

46,005

Total deferred tax assets

 

3,317,740

 

3,455,793

Less: valuation allowance

 

 

Net deferred tax assets

 

3,317,740

 

3,455,793

Deferred tax liabilities

 

  

 

  

Fixed assets

 

1,920,097

 

2,190,254

Intangibles

 

(10,986)

 

Total deferred tax liabilities

 

1,909,111

 

2,190,254

Deferred tax assets, net of deferred tax liabilities

$

1,408,629

$

1,265,539

 

The deferred tax assets related to the Company’s net operating losses of $2,994,939 (Federal $1,878,000 and States $1,116,939) and $3,174,799 (Federal $1,975,734 and States $1,199,065) as of September 30, 2023 and December 31, 2022, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at September 30, 2023 or, December 31, 2022. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.

Inflation Reduction Act of 2022

On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax.

30


Note 12 — Related party transactions and balances

Sales and purchases from a related party – consisted of the following:

    

    

Nature of

    

For the Three Months Ended September 30, 

    

For the Nine Months Ended September 30, 

Name of Related Party

Relationship

transactions

2023

2022

2023

2022

USD

USD

USD

USD

Focal Capital Holding Limited

An entity under common control

Purchase

$

980,910

$

1,307,506

$

5,950,640

$

6,960,700

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

717,188

2,779,646

1,755,577

4,802,928

F.P.Z. FURNITURE (CAMBODIA) CO., LTD

An entity under common control

Purchase

575,060

575,060

Foremost Australasia Pty Ltd

An entity under common control

 

Purchase

413,339

413,339

$

2,686,497

$

4,087,152

$

8,694,616

$

11,763,628

    

    

Nature of

For the Nine Months Ended September 30, 

    

For the Nine Months Ended September 30, 

Name of Related Party

Relationship

transactions

2023

2022

2023

2022

USD

USD

USD

USD

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Sales

$

$

332,787

$

$

332,787

$

$

332,787

$

$

332,787

The ending balance of such transactions as of September 30, 2023 and December 31, 2022, are listed of the following:

Prepayments — related parties

As of

As of

    

September 30, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

(Audited)

Focal Capital Holding Limited

$

9,843,421

$

3,806,873

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

8,681

$

9,852,102

$

3,806,873

Accounts Payables — related parties

As of

As of

    

September 30, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

(Audited)

Foremost Worldwide Co., Ltd

 

$

1,475,778

$

104,442

F.P.Z FURNITURE (CAMBODIA) CO., LTD.

575,060

Foremost Australasia Pty Ltd

434,926

$

2,485,764

$

104,442

 

31

Shared Service and Miscellaneous expenses – related party

FGI Industries, Inc. is party to the FHI Shared Services Agreement with FHI. Total amounts provided to FHI under the FHI Share Services Agreement for the three and nine months ended September 30, 2023 and 2022 were $178,249, $655,230 and $91,139, $1,004,937 respectively, which were booked under selling and distribution expenses and administration expenses. 

FGI is party to the Worldwide Shared Services Agreement with Foremost Worldwide. Total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement for the three and nine months ended September 30, 2023 and 2022 were $72,408, $8,878and $217,650, $77,482, respectively.

Other Payables — related parties

As of

As of

    

    

Nature of

    

September 30, 

    

December 31, 

Name of Related Party

Relationship

transactions

2023

2022

USD

USD

(Audited)

F.P.Z FURNITURE (CAMBODIA) CO., LTD.

An entity under common control

Miscellaneous
expenses

$

(147,368)

$

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

1,813,028

1,879,249

Foremost Worldwide Co., Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(513,275)

(42,473)

$

1,152,385

$

1,836,776

 

Property purchase related party

In July 2022, FGI entered into a property purchase agreement with a common control related party to purchase a building and sub-leased the land use right with an initial term of 50 years in amount of $1,963,521. The building and sub-lease the land use right were recorded at historic cost in amount of $946,066 and $519,450, respectively. The excess payment over carrying value $498,005 was recorded under shareholders equity statement. 

Loan guarantee by a related party

Liang Chou Chen holds approximately 49.75% of the voting control of Foremost, the Company’s majority shareholder and is a guarantor of the loan obtained by FGI Industries from East West Bank under the Credit Agreement. See Note 8 for details.

Note 13 — Concentrations of risks

Credit risk

Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Federal Deposit Insurance Corporation pays compensation up to a limit of USD 250,000 if the bank with which a depositor holds its eligible deposit fails. As of September 30, 2023, a cash balance of USD 751,452 was maintained at financial institutions in the United States, of which USD 360,276 was subject to credit risk. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD 100,000 (approximately USD 74,000) if the bank with which an individual/a company holds its eligible deposit fails. As of September 30, 2023, a cash balance of CAD 3,660,964 (USD 2,703,614) was maintained at financial institutions in Canada, of which CAD 3,560,964 (USD2,629,765) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to

32

a limit of New Taiwan Dollar 3,000,000 (approximately USD 93,000) if the bank with which an individual/a company holds its eligible deposit fails. As of September 30, 2023, an aggregated cash balance of USD 1,708,564 was maintained at financial institutions in Taiwan, of which USD 1,369,394 was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 100,000 (approximately USD 105,000) if the bank with which an individual/a company holds its eligible deposit fails. As of September 30, 2023, cash balance of EUR 106,855 (USD 112,597) was maintained at financial institutions in Europe, of which EUR 6,855 (USD 7,223) was subject to credit risk. as of September 30, 2023, cash balance of US 423 was maintained at financial institutions in Kingdom of Cambodia, of which USD 423 was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.

The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.

Customer concentration risk

For the three months ended September 30, 2023, three customers accounted for 14.5%, 14.3% and 13.9% of the Company’s total revenues, respectively. For the three months ended September 30, 2022, two customers accounted for 23.8% and 19.2% of the Company’s total revenues, respectively. No other customer accounted for more than 10% of the Company’s revenue for the three months ended September 30, 2023 and 2022.

For the nine months ended September 30, 2023, two customers accounted for 17.4% and 16.6% of the Company’s total revenues, respectively. For the nine months ended September 30, 2022, two customers accounted for 22.1% and 21.1% of the Company’s total revenues, respectively. No other customer accounted for more than 10% of the Company’s revenue for the nine months ended September 30, 2023 and 2022.

As of September 30, 2023, four customers accounted for 19.3%, 15.0%, 13.3% and 12.7% of the total balance of accounts receivable, respectively. As of December 31, 2022, two customers accounted for 36.7% and 13.6% of the total balance of accounts receivable, respectively. No other customer accounted for more than 10% of the Company’s accounts receivable as of September 30, 2023 and December 31, 2022.

Vendor concentration risk

For the three months ended September 30, 2023, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 55.8% of the Company’s total purchases of the Company’s total purchases. For the three months ended September 30, 2022, Huida accounted for 49.9% of the Company’s total purchases. No other supplier accounted for more than 10% of the Company’s total purchases for the three months ended September 30, 2023 and 2022.

For the nine months ended September 30, 2023, Huida accounted for 54.5% of the Company’s total purchases, and another vendor accounted 10.1% of the Company’s total purchases. For the nine months ended September 30, 2022, Huida accounted for 51.4% of the Company’s total purchases. No other supplier accounted for more than 10% of the Company’s total purchases for the nine months ended September 30, 2023 and 2022.

As of September 30, 2023, Huida accounted for 78.3% and another vendor accounted 13.0% of the total balance of accounts payable. As of December 31, 2022, Huida accounted for 85.5% of the total balance of accounts payable. No other supplier accounted for more than 10% of the Company’s accounts payable as of September 30, 2023 and December 31, 2022.

Note 14 — Commitments and contingencies

Litigation

From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual

33

property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management’s assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on its results of operations or financial condition.

Note 15 — Segment information

The Company follows ASC 280, “Segment Reporting,” which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company, and hence the Company has only one reportable segment.

34

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

The disclosures in this Quarterly Report on Form 10-Q are complementary to those made in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on April 17, 2023 (the “2022 Form 10-K”). You should read the following discussion and analysis of our financial condition and results of operations together with our financial statements and related notes appearing in this Quarterly Report on Form 10-Q as well as our audited financial statements, notes thereto and Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our 2022 Form 10-K. Some of the information contained in this discussion and analysis or set forth elsewhere in this Quarterly Report on Form 10-Q, including information with respect to our plans and strategy for our business and related financing, includes forward-looking statements that involve risks and uncertainties. As a result of many factors, including those factors set forth in the “Risk Factors” section of this Quarterly Report on Form 10-Q and of our 2022 Form 10-K, our actual results could differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis. All amounts in Management’s Discussion and Analysis of Financial Condition and Results of Operations are approximate.

Overview

FGI is a global supplier of kitchen and bath products. Over the course of 30 years, we have built an industry-wide reputation for product innovation, quality, and excellent customer service. We are currently focused on the following product categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for R&R activity and, to a lesser extent, new home or commercial construction. We sell our products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and specialty stores.

Consistent with our long-term strategic plan, we intend to drive value creation for our shareholders through a balanced focus on product innovation, organic growth, and efficient capital deployment. The following initiatives represent key strategic priorities for us in 2023:

Commitment to product innovation. We have a history of being an innovator in the kitchen and bath markets and developing “on-trend” products and bringing them to market ahead of the competition. We have developed deep marketing skills, leading design capabilities, and product development expertise. A recent example of our innovative product development includes the Jetcoat Shower wall systems, which offer a stylized design option without the fuss of messy grout. We expect to continue to invest in research and development to drive product innovation in 2023.
“BPC” (Brands, Products, Channels) strategy to drive above-market organic growth. We are focused on increasing the mix of Branded products as a percentage of sales, which is expected to result in larger available markets and gross margin expansion. Our owned brands grew to nearly 34% of sales as of year-end 2022, up from less than 1% at the end of 2010. We are focused on expanding our position in channels such as e-commerce, providing for additional growth opportunities with existing brick and mortar customers, as well as expanding with e-commerce customers. The e-commerce channel accounted for 13% of sales in 2022, up from only 2% at the end of 2010.
Drive margin expansion. Margin expansion remains a key pillar of our value creation focus. We believe our BPC strategy will support enhanced margins through growth in branded products, new product categories, and new channels. Headwinds from supply chain disruptions and inflationary pressures impacted operating margins in 2021; however, we have recently adopted measures to offset these challenges, and expect to resume margin expansion in the back half of 2022 as these initiatives take hold.
Efficient capital deployment. We benefit from a capital-light business model allowing us to generate strong free cash flow conversion. We expect to utilize our strong free cash flow to re-invest in the core business and drive growth through existing brand development and new product category expansion. We will also look for selective bolt-on acquisition opportunities, over time, focused within the core kitchen and bath end markets. We plan to maintain a disciplined approach to capital deployment, with most material internal investments currently subject to a company-wide 20%+ expected return on capital hurdle rate.

35

Deep manufacturing partners and customer relationships. We have developed strong manufacturing and sourcing partners over the last 30+ years, which we believe will continue to give us a competitive advantage in the markets we serve. We also have deep relationships with an established global customer base, offering end-to-end solutions to support category growth. While recent supply chain and inflation pressures have been a headwind, our durable partnerships with manufacturing and sourcing partners have helped to mitigate these challenges.

We were incorporated in the Cayman Islands on May 26, 2021 in connection with a reorganization (the “Reorganization”) of our parent company, Foremost Groups Ltd. (“Foremost”), and its affiliates, pursuant to which, among other actions, Foremost contributed all of its equity interests in FGI Industries, Inc. (“FGI Industries”), FGI Europe Investment Limited, an entity formed in the British Virgin Islands, and FGI International, Limited, an entity formed under the laws of Hong Kong, each a wholly-owned subsidiary of Foremost, to the newly formed FGI Industries Ltd. Foremost was established in 1987 and has become a global leader in kitchen and bath design, indoor and outdoor furniture, food service equipment, and manufacturing. This discussion, and any financial information and results of operations discussed herein, refers to the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the kitchen and bath business of Foremost before the completion of the Reorganization and are presented as if we had been in existence and the Reorganization had been in effect for the entirely of each of the periods presented.

Recent Trends

Due to changing market conditions, we are experiencing, and may continue to experience, lower market demand for certain of our products, particularly in our bath furniture category, as weak demand as customer destock and inventory corrections have had a negative impact on our net sales. As previously noted, we also began experiencing supply chain disruptions and inflationary pressures, which affected operating margins beginning in late 2021. However, we adopted several productivity and pricing measures to offset these headwinds and began to see resumed margin expansion in the second half of 2022. While demand for our bath furniture products remains lower than historical levels thus far in 2023, we have seen increases in demand quarter over quarter. Based on discussions with our existing customers and other market factors, we expect demand to continue to pick up during the remainder of 2023 and into early 2024.

Results of Operations

As a result of the increased significance of shower systems in our product portfolio in 2022, the Company has created a standalone “Shower Systems” product category, as detailed below. The “Other” category continues to comprise our kitchen cabinetry and other smaller offerings. The updates were applied retroactively to impacted product categories. Such changes had no impact on the Company's historical consolidated financial position, results of operations or cash flows.

The following table summarizes the results of our operations for the three and nine months ended September 30, 2023 and 2022 and provides information regarding the dollar and percentage increase (decrease) during such periods.

36

For the Three and Nine Months Ended September 30, 2023 and 2022

For the Three Months Ended

September 30, 

Change

2023

2022

Amount

Percentage

    

USD

    

USD

    

USD

    

%

Revenues

$

29,932,612

    

$

38,544,062

    

$

(8,611,450)

    

(22.3)

Cost of revenues

 

22,103,325

 

30,503,452

 

(8,400,127)

 

(27.5)

Gross profit

 

7,829,287

 

8,040,610

 

(211,323)

 

(2.6)

Selling and distribution expenses

 

4,572,593

 

4,268,355

 

304,238

 

7.1

General and administrative expenses

 

2,351,307

 

1,865,325

 

485,982

 

26.1

Research and development expenses

 

423,697

 

238,638

 

185,059

 

77.5

Income from operations

 

481,690

 

1,668,292

 

(1,186,602)

 

(71.1)

Operating margins

 

1.6

%  

 

4.3

%  

 

(270)

bps

  

Total other income (expenses), net

 

34,318

 

(86,977)

 

121,295

 

139.5

Provision for income taxes

 

172,516

 

309,173

 

(136,657)

 

(44.2)

Net income

$

343,492

$

1,272,142

$

(928,650)

 

(73.0)

Adjusted income from operations(1)

$

603,179

$

1,728,011

$

(1,124,832)

 

(65.1)

Adjusted operating margins(1)

 

2.0

%  

 

4.5

%  

 

(250)

bps

Adjusted net income(1)

$

442,020

$

1,321,112

$

(879,092)

 

(66.5)

For the Nine Months Ended

September 30, 

Change

2023

2022

Amount

Percentage

    

USD

    

USD

    

USD

    

%

Revenues

$

86,284,791

    

$

129,928,316

    

$

(43,643,525)

    

(33.6)

Cost of revenues

 

63,242,944

 

105,942,167

 

(42,699,223)

 

(40.3)

Gross profit

 

23,041,847

 

23,986,149

 

(944,302)

 

(3.9)

Selling and distribution expenses

 

14,084,200

 

13,308,414

 

775,786

 

5.8

General and administrative expenses

 

6,746,055

 

5,801,294

 

944,761

 

16.3

Research and development expenses

 

1,152,554

 

788,054

 

364,500

 

46.3

Income from operations

 

1,059,038

 

4,088,387

 

(3,029,349)

 

(74.1)

Operating margins

 

1.2

%

 

3.1

%  

 

(190)

bps

Total other expenses, net

 

(533,849)

 

(293,265)

 

(240,584)

 

82.0

Provision for income taxes

 

396,591

 

822,257

 

(425,666)

 

(51.8)

Net income

$

128,598

$

2,972,865

$

(2,844,267)

 

(95.7)

Adjusted income from operations(1)

$

1,473,506

$

4,503,508

$

(3,030,002)

 

(67.3)

Adjusted operating margins(1)

 

1.7

%  

 

3.5

%  

 

(180)

bps

Adjusted net income(1)

$

464,732

$

3,313,264

$

(2,848,532)

 

(86.0)

(1)See “Non-GAAP Measures” below for more information on our use of these adjusted figures and a reconciliation of these financial measures to their closest U.S. generally accepted accounting principles (“GAAP”) comparators.

Revenues

Our revenues decreased by $8.6 million, or 22.3%, to $29.9 million for the three months ended September 30, 2023, from $38.5 million for the three months ended September 30, 2022. For the nine months ended September 30, 2023, our revenue decreased by $43.6 million, or 33.6%, to $86.3 million from $129.9 million in the prior year period. The decrease in our revenues in both periods were primarily by declines in Sanitaryware, Bath Furniture and Shower System.

37

Revenue categories by product are summarized as follow:

    

For the Three Months Ended September 30, 

    

Change

    

2023

Percentage

2022

Percentage

Percentage

    

USD

    

%  

    

USD

    

%  

    

%

Sanitaryware

$

20,740,380

 

69.3

 

$

25,490,296

 

66.1

 

(18.6)

Bath Furniture

 

2,531,430

 

8.5

 

5,607,990

 

14.5

 

(54.9)

Shower System

4,931,437

16.5

5,441,566

14.1

(9.4)

Other

 

1,729,365

 

5.7

 

2,004,210

 

5.3

 

(13.7)

Total

$

29,932,612

 

100.0

$

38,544,062

 

100.0

 

(22.3)

    

For the Nine Months Ended September 30, 

    

Change

    

2023

Percentage

2022

Percentage

Percentage

    

USD

    

%  

    

USD

    

%  

    

%

Sanitaryware

$

54,949,082

 

63.7

 

$

84,564,251

 

65.1

 

(35.0)

Bath Furniture

 

12,304,688

 

14.3

 

23,397,263

 

18.0

 

(47.4)

Shower System

14,248,679

16.5

17,885,424

13.8

(20.3)

Other

 

4,782,342

 

5.5

 

4,081,378

 

3.1

 

17.2

Total

$

86,284,791

 

100.0

$

129,928,316

 

100.0

 

(33.6)

We derive the majority of our revenues from sales of Sanitaryware, which accounted for 69.3% and 63.7% of our total revenues for the three and nine months ended September 30, 2023, compared to 66.1% and 65.1% for the comparable periods of 2022. Revenues generated from the sales of Sanitaryware decreased by 18.6% to $20.7 million and 35.0% to $54.9 million for the three and nine months ended September 30, 2023, respectively, from $25.5 million and $84.6 million in same period of 2022. The revenue decline was due to ongoing inventory de-stocking, primarily in the pro channel, and more muted demand trends. Sanitaryware revenue increased 10.2% sequentially from the second quarter of 2023, the second consecutive quarter of sequential revenue gains, as some customers are beginning to return to more normal order patterns and new customer programs are benefitting results.

Our revenues from bath furniture sales accounted for 8.5% and 14.3% of our total revenue for the three and nine months ended September 30, 2023, compared to 14.5% and 18.0% for the comparable period of 2022. Bath Furniture sales decreased by 54.9% to $2.5 million and 47.4% to $12.3 million for the three and nine months ended September 30, 2023, compared to $5.6 million and $23.4 million in the same period of 2022. The broader bath furniture market continues to be more heavily impacted by the recent macro headwinds than other product categories. Our product mix in bath furniture is more focused on higher-end priced products, which is experiencing more pronounced weakness than lower cost products in the space. As a result of these recent market trends, we are expanding our product offering in the mid-tier category to better address current demand.

Revenues from sales of Shower Systems decreased by 9.4% to $4.9 million and 20.3% to $14.2 million for the three and nine months ended September 30, 2023, compared to $5.4 million and $17.9 million for the comparable period of 2022. Shower systems make up approximately 16.5% and 16.5% of our total revenue for the three and nine months ended September 30, 2023, compared to 14.1% and 13.8% for the comparable period of 2022. However, our revenues from sales of Shower System increased by 15% sequentially from the second quarter of 2023. While the shower business has experienced some modest inventory de-stocking, demand trends remain steady and recently launched programs are gaining momentum. These new programs include the online shower door program with a large Canadian retailer, as well as the new shower wall systems roll-out at up to 300 locations of a large U.S. retailer during the fourth quarter of 2023.

The revenues from sales of other products (custom kitchen cabinetry and other small offerings) decreased by 13.7% to $1.7 million and increased 17.2% to $4.8 million for the three and nine months ended September 30, 2023, compared to $2.0 million and $4.1 million in the same period of 2022. This revenue category increased by 35.8% as compared to the second quarter of 2023. We believe momentum in the business remains strong, as the Company continues to add new dealers to the network and the new kitchen cabinetry initiative is on track for launch in early 2024.

38

Revenue Categories by Geographic Location

We derive our revenues primarily from the United States, Canada and Europe. Revenue categories by geographic location are summarized as follows:

For the Three Months Ended September 30, 

Change

2023

Percentage

2022

Percentage

Percentage

    

USD

    

%

    

USD

    

%

    

%

United States

    

$

18,356,278

    

61.3

    

$

23,866,921

    

61.9

    

(23.1)

Canada

 

9,081,571

 

30.4

 

9,494,803

 

24.6

 

(4.4)

Europe

2,460,762

8.2

4,849,551

12.6

(49.3)

Rest of World

 

34,001

 

0.1

 

332,787

 

0.9

 

Total

$

29,932,612

 

100.0

$

38,544,062

 

100.0

 

(22.3)

For the Nine Months Ended September 30, 

Change

2023

Percentage

2022

Percentage

Percentage

    

USD

    

%

    

USD

    

%

    

%

United States

    

$

54,921,572

    

63.7

    

$

80,865,556

    

62.2

    

(32.1)

Canada

 

23,120,014

 

26.8

 

35,388,374

 

27.2

 

(34.7)

Europe

8,209,204

9.5

13,341,599

10.3

(38.5)

Rest of World

 

34,001

 

0.0

 

332,787

 

0.3

 

Total

$

86,284,791

 

100.0

$

129,928,316

 

100.0

 

(33.6)

We generated the majority of our revenues in the United States market, which amounted to $18.4 million and $54.9 million for the three and nine months ended September 30, 2023, compared to $23.9 million and $80.9 million for the three and nine months ended September 30, 2022, representing a 23.1% and 32.1% decrease for the three- and nine-month periods. These revenues accounted for 61.3%, 63.7% and 61.9%, 62.2% of our total revenues for the three and nine months ended September 30, 2023 and 2022, respectively. The decrease in the U.S. market was primarily driven by volume weakness in the pro channel in our Sanitary category.

Our second largest market is Canada. Our revenues generated in the Canadian market were $9.1 million and $23.1 million for the three and nine months ended September 30, 2023, compared to $9.5 million and $35.4 million for the three and nine months ended September 30, 2022, representing a 4.4% and 34.7% decrease for the three- and nine-month periods. The decrease was primarily driven by volume weakness in both retail and wholesale markets.

We also derive a small portion of our revenue from Europe, which consists primarily of sales in Germany. This amounted to $2.5 million and $8.2 million for the three and nine months ended September 30, 2023, compared to $4.8 million and $13.3 million for the three and nine months ended September 30, 2022, representing a 49.3% and 38.5% decrease for the three- and nine-month periods. The decrease in the first nine months was attributable to customers reducing inventory levels to below historical average.

Gross Profit

Gross profit was $7.8 million and $23.0 million for the three and nine months ended September 30, 2023, a decrease of 2.6% and 3.9% compared to the prior-year periods, as volume weakness was offset by pricing gains, a more favorable mix, and lower freight costs. Gross profit margin improved to 26.2% and 26.7% for the three and nine months ended September 30, 2023, up 530 basis points and 824 basis points from 20.9% and 18.5% in the prior-year periods. Gross margins continue benefit from a shift in revenue mix towards higher-margin products, lower logistics costs, and the full benefit of pricing actions taken during 2022.

Our gross profit decreased by $0.2 million, or 2.6%, to $7.8 million for the three months ended September 30, 2023, from $8.0 million for the three months ended September 30, 2022. Our gross profit decreased by $0.9 million, or 3.9%, to $23.0 million for the nine months ended September 30, 2023, from $24.0 million for the nine months ended

39

September 30, 2022. The decrease in gross profit was due to revenue decline in major product categories that was partially offset by continued pricing gains and reduction in freight costs.

Operating Expenses

Selling and distribution expenses primarily consisted of personnel costs, marketing and promotion costs, commission, and freight and leasing charges. Our selling and distribution expenses increased by $0.3 million, or 7.1%, to $4.6 million for the three months ended September 30, 2023, from $4.3 million for the three months ended September 30, 2022, and increased by $0.8 million, or 5.8%, to $14.1 million for the nine months ended September 30, 2023, from $13.3 million for the nine months ended September 30, 2022, respectively. The increase in first nine months was a result of participating more sales trade show events and promotions as pandemic restrictions were eased, which caused the increase in marketing, sample and travel related expenses, partially offset by lower commission, sales coop and shipping freight expenses impacted by sales volume loss in first nine months of 2023.

General and administrative expenses primarily consisted of personnel costs, professional service fees, depreciation, travel, and office supply expenses. Our general and administrative expenses increased by $0.5 million, or 26.1%, to $2.4 million for the three months ended September 30, 2023, from $1.9 million for the three months ended September 30, 2022, an increased by $0.9 million, or 16.3%, to $6.7 million for the nine months ended September 30, 2023, from $5.8 million for the nine months ended September 30, 2022, respectively. The increase was primarily attributable to incremental public company costs and legal expenses.

Research and development expenses mainly consisted of personnel costs and product development costs. Our research and development activities remained stable and are relatively immaterial to our unaudited condensed consolidated statements of income and comprehensive income.

Other Income (Expenses)

We incurred insignificant other income and expenses during the three months ended September 30, 2023 and 2022. Other income and expenses primarily include interest income and expenses, as well as miscellaneous non-operating income and expenses.

Other expenses, net increased by approximately $0.2 million or 82.0%, to $0.5 million for the nine months ended September 30, 2023, from $0.3 million for the nine months ended September 30, 2022. This increase was the result of higher interest expenses due to increases in applicable interest rates.

Provision for Income Taxes

We recorded income tax expense of $0.2 million for the three months ended September 30, 2023, and $0.3 million for the three months ended September 30, 2022. The decrease resulted from the decrease in taxable income.

We recorded income tax expense of $0.4 million for the nine months ended September 30, 2023, and $0.8 million for the nine months ended September 30, 2022. The decrease resulted from the decrease in taxable income.

Net Income

Our net income decreased by $0.9 million, or 73.0%, to $0.3 million for the three months ended September 30, 2023, from $1.3 million For the three months ended September 30, 2022, and decreased by $2.8 million, or 95.7%, to $0.1 million for the nine months ended September 30, 2023, from $3.0 million for the nine months ended September 30, 2022, respectively. This decrease was a result of the combination of the changes discussed above.

Liquidity and Capital Resources

Our principal sources of liquidity are cash generated from operating activities and cash borrowed under credit facilities, which we believe provides sufficient liquidity to support our financing needs. As of September 30, 2023, we

40

had cash and working capital of $5.4 million and $17.2 million, respectively. On January 27, 2022, we closed an underwritten public offering of $2.5 million units consisting of ordinary shares and warrants and received net proceeds, after commissions and expenses, of approximately $12.4 million.

We believe our revenues and operations will continue to grow and the current working capital is sufficient to support our operations and debt obligations well into the foreseeable future. However, we may need additional cash resources in the future if we experience changes in business conditions or other developments, such as rising interest rates, inflation and increased costs, and may also need additional cash resources in the future if we wish to pursue opportunities for investment, acquisition, strategic cooperation or other similar actions. For example, from time to time we may provide loans or other operational support to Foremost to assist Foremost in capital expenditures or other efforts related to the manufacturing services that Foremost provides to us, which could limit the assets available for other corporate purposes or require additional resources. If it is determined that the cash requirements exceed our amount of cash on hand, we may seek to issue debt or equity securities, and there can be no assurances that additional financing will be available on acceptable term, if at all.

As of September 30, 2023, FGI’s total outstanding debt consisted of a credit facility with East West Bank.

East West Bank Credit Facility

Our wholly owned subsidiary, FGI Industries (formerly named Foremost Groups, Inc.), has a line of credit with East West Bank pursuant to a Business Loan Agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all of the assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. On November 25, 2022, the Credit Agreement was amended and restated with a maximum borrowing amount of $18,000,000 and a maturity date of December 21, 2024.

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000 for the quarter ended March 31, 2021 and thereafter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of March 31, 2023, FGI Industries was in compliance with this financial covenant. As described in Item 1. Note 8, FGI Industries is also required to provide the lender with certain periodic financial information, including annual audited financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained a waiver for such Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2023.

The loan bears interest rate equal to, at the Companys option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of September 30, 2023 and December 31, 2022 was 8.25% and 7.25%, respectively.

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $7,962,203 and $9,795,052 as of September 30, 2023 and December 31, 2022, respectively.

HSBC Canada Bank Loan

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the September 30, 2023

41

exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of September 30, 2023, FGI Canada Ltd. was in compliance with this financial covenant.

Borrowings under this line of credit amounts to $0 as of September 30, 2023, and December 31, 2022. The facility matures at the discretion of HSBC Canada upon 60 days’ notice.

FGI Canada Ltd. also has a revolving foreign exchange facility up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding the Foreign Exchange Facility Limit.

The following table summarizes the key components of our cash flows for the nine months ended September 30, 2023 and 2022.

For the Nine Months Ended September 30, 

2023

2022

    

USD

    

USD

Net cash used in operating activities

$

(2,595,047)

$

(6,331,971)

Net cash used in investing activities

 

(274,971)

 

(1,350,974)

Net cash (used in) provided by financing activities

 

(1,832,849)

 

10,721,169

Effect of exchange rate fluctuation on cash

 

5,386

 

(941,101)

Net changes in cash

 

(4,697,481)

 

2,097,123

Cash, beginning of period

 

10,067,428

 

3,883,896

Cash, end of period

$

5,369,947

$

5,981,019

Operating Activities

Net cash used in operating activities was approximately $2.6 million for the nine months ended September 30, 2023 and was primarily attributable to an increase in prepayments and other receivables - related parties of approximately $5.4 million, an increase in prepayments and other current assets of approximately $1.9 million, an increase in accounts receivable of approximately $1.6 million, a decrease in operating lease liabilities of approximately $0.9 million, a decrease in accounts payable of approximately $0.7 million, plus non-cash items of approximately $0.5 million. These drivers were partially offset by a decrease in inventories of approximately $3.7 million, an increase in accounts payable-related parties of approximately $2.4 million, and a decrease in right-of-used assets of approximately $1.3 million, a decrease in other noncurrent assets of approximately $0.6 million, an increase in income taxes payable of approximately $0.2 million, and net income for the nine months of approximately $0.1 million, an increase in accrued expenses and other current liabilities of approximately $0.1 million.

Net cash used in operating activities was approximately $6.3 million for the nine months ended September 30, 2022 and was primarily attributable to a decrease in accounts payable of approximately $18.3 million, an increase in prepayments and other receivables - related parties of approximately $3.9 million, various non-cash items of approximately $3.4 million, a decrease in accrued expenses and other current liabilities of approximately $1.4 million, and plus a decrease in income taxes payable of approximately $1.0 million, which were partially offset by a decrease in accounts receivable of approximately $9.5 million, a decrease in inventories of approximately $5.3 million, and net income for the quarter of approximately $3.0 million, an increase in operating lease liabilities of approximately $1.5 million, a decrease in right-of-used assets of approximately $1.0 million, a decrease in other noncurrent assets of approximately $0.7 million, an increase in accounts payables – related parties of approximately $0.6 million, a decrease in prepayments and other current assets of approximately $0.2 million.

42

Investing Activities

Net cash used in investing activities was $0.3 million and approximately $1.4 million for the nine months ended September 30, 2023, and 2022, respectively, which was attributable to the purchases of property and equipment.

Financing Activities

Net cash used in financing activities was approximately $1.8 million for the nine months ended September 30, 2023, which represents net repayment of bank loans.

Net cash provided by financing activities was approximately $10.7 million for the nine months ended September 30, 2022, which represents net repayment of bank loans of $1.6 million and net proceeds from issuance of units in the IPO of $12.4 million.

Commitments and Contingencies

Capital Expenditures

Our capital expenditures were incurred primarily in connection with the acquisition of property and equipment. Our capital expenditures amounted to $0.3 million and $1.4 million for the nine months ended September 30, 2023 and 2022, respectively. We do not expect to incur significant capital expenditures in the immediate future.

Off-Balance Sheet Arrangements

We have no off-balance sheet arrangements including arrangements that would affect our liquidity, capital resources, market risk support and credit risk support or other benefits.

Critical Accounting Policies and Significant Accounting Estimates

A discussion of our critical accounting policies and significant accounting estimates is included in Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our 2022 Form 10-K. The preparation of the unaudited condensed consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of some assets and liabilities and, in some instances, the reported amounts of revenues and expenses during the applicable reporting period. Actual results could differ materially from these estimates. Changes in estimates are recorded in results of operations in the period that the events or circumstances giving rise to such changes occur. Within the context of these critical accounting estimates, we are not currently aware of any reasonably likely events or circumstances that would result in different policies or estimates being reported for the nine months ended September 30, 2023.

Recently Issued Accounting Pronouncements

See Note 2, “Summary of significant accounting policies” in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Non-GAAP Measures

In addition to the measures presented in our unaudited condensed consolidated financial statements, we use the following non-GAAP measures to evaluate our business, measure our performance, identify trends affecting our business and assist us in making strategic decisions. Our non-GAAP measures are: Adjusted Income from Operations, Adjusted Operating Margins and Adjusted Net Income. These non-GAAP financial measures are not prepared in accordance with GAAP. They are supplemental financial measures of our performance only, and should not be considered substitutes for net income, income from operations or any other measure derived in accordance with GAAP and may not be comparable to similarly titled measures reported by other entities.

43

We define Adjusted Income from Operations as GAAP income from operations excluding the impact of certain non-recurring expenses, including IPO-related compensation (cash and stock-based), legal fees and business expansion expenses. We define Adjusted Net Income as GAAP net income excluding the tax-effected impact of certain non-recurring expenses and income, such as IPO-related compensation, legal fees and business expansion expenses. We define Adjusted Operating Margins as adjusted income from operations divided by revenue.

We use these non-GAAP measures, along with GAAP measures, to evaluate our business, measure our financial performance and profitability and our ability to manage expenses, after adjusting for certain one-time expenses, identify trends affecting our business and assist us in making strategic decisions. We believe these non-GAAP measures, when reviewed in conjunction with GAAP financial measures, and not in isolation or as substitutes for analysis of our results of operations under GAAP, are useful to investors as they are widely used measures of performance and the adjustments we make to these non-GAAP measures provide investors further insight into our profitability and additional perspectives in comparing our performance over time on a consistent basis.

The following table reconciles Income from Operations to Adjusted Income from Operations and Adjusted Operating Margins, as well as Net income to Adjusted Net Income for the periods presented.

For the Three Months Ended

 

For the Nine Months Ended

 

September 30, 

 

September 30, 

 

2023

    

2022

 

    

2023

    

2022

 

Income from operations

$

481,690

$

1,668,292

$

1,059,038

$

4,088,387

Adjustments:

 

  

 

  

  

 

  

Non-recurring IPO-related compensation

59,719

59,719

179,156

415,121

IPO legal fee

50,000

Business expansion expense

61,770

185,312

Adjusted income from operations

 

603,179

 

1,728,011

1,473,506

 

4,503,508

Revenue

$

29,932,612

$

38,544,062

$

86,284,791

$

129,928,316

Adjusted operating margins

 

2.0

%  

4.5

%

1.7

%  

3.5

%

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

 

Net income

$

343,492

$

1,272,142

$

128,598

$

2,972,865

Adjustments:

Non-recurring IPO-related compensation

59,719

59,719

179,156

415,121

IPO legal fee

50,000

Business expansion expense

61,770

185,312

Total

464,981

1,331,861

543,066

3,387,986

Tax impact of adjustment at 18% effective rate

(22,961)

(10,749)

(78,334)

(74,722)

Adjusted net income

$

442,020

$

1,321,112

$

464,732

$

3,313,264

Item 3.Quantitative and Qualitative Disclosures About Market Risk.

Not required for smaller reporting companies.

Item 4.Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), means our controls and other procedures that are designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required

44

to be disclosed by our company in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officer, to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e)) under the Exchange Act, as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that as of September 30, 2023, our disclosure controls and procedures were not effective.

Evaluation of the Effectiveness of Internal Control over Financial Reporting

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) or 15d-15(e) of the Exchange Act) as of September 30, 2023. Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were not effective as of September 30, 2023 because of the material weaknesses in our internal control over financial reporting described below.

Identified Material Weakness

A material weakness in internal control over financial reporting is a control deficiency, or combination of control deficiencies, that results in more than a remote likelihood that a material misstatement of the financial statements will not be prevented or detected.

Management identified the following material weaknesses during its assessment of internal controls over financial reporting as of December 31, 2022:

weaknesses in IT security environment, controls and procedures including lack of formal IT policies and procedures;
lack of sufficient documentation of our existing financial processes, risk assessment and internal controls activities and assessment of effectiveness of internal controls; and inadequate segregation of duties for certain functions due to limited staffs and resources.

Accordingly, the Company concluded that these material weaknesses resulted as there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis by the company’s internal controls.

Management’s Remediation Initiatives

We have achieved certain milestones in remediation of the identified material weaknesses and other deficiencies and enhancement of our internal controls. Specifically, as of the date of this quarterly report, we have hired additional accounting personnel to facilitate segregation of duties, and established our internal audit function. We have also formed our cybersecurity committee and completed our first cybersecurity training.

We anticipate the initiatives put in place to date will allow us to remediate one or more of these material weaknesses by the end of 2023, subject to sufficient testing. We continue to implement additional initiatives during the year to remediate a number of additional material weaknesses identified.

45

Changes in Internal Control over Financial Reporting

Except as described above, there have been no changes in our internal control over financial reporting that occurred during the quarter ended September 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II- OTHER INFORMATION

Item 1.Legal Proceedings.

We may be subject to legal proceedings and claims in the ordinary course of business. We cannot predict the results of any such disputes, and despite the potential outcomes, the existence thereof may have an adverse material impact on us due to diversion of management time and attention as well as the financial costs related to resolving such disputes.

Ayers Bath Litigation

FGI Industries (formerly known as Foremost Groups, Inc.) (“FGI USA”), our wholly-owned subsidiary, is currently involved in litigation arising from its efforts to protect an exclusivity agreement with sanitaryware manufacturer Tangshan Huida Ceramic Group Co., Ltd. (“Huida”). In 2011, FGI USA filed a complaint against Ayers Bath (USA) Corporation (“Ayers Bath”) in the United States District Court for the Central District of California (the “District Court”) and succeeded in obtaining an injunction barring Ayers Bath from selling, distributing or offering for sale Huida parts and products in the United States and Canada. As a result, Ayers Bath ceased all business activity.

Ayers Bath filed a voluntary chapter 7 petition in the United States Bankruptcy Court for the Central District of California (the “Bankruptcy Court”) on March 22, 2013. FGI USA filed a proof of claim in the Ayers Bath bankruptcy case for an amount not less than $5,265,000, which was deemed allowed, but due to Ayers Bath’s lack of assets, FGI USA only received a distribution of $7,757.24. On January 9, 2014, FGI USA filed a complaint in the District Court against Tangshan Ayers, as Ayers Bath’s alter ego, to recover the balance of its damages. The District Court ultimately referred the litigation to the Bankruptcy Court, whereby FGI USA filed a motion in Bankruptcy Court to add Tangshan Ayers as judgment debtor, thereby allowing FGI USA to recover its proof of claim. A hearing for the motion to add Tangshan Ayers as judgment debtor was held on June 7, 2021. On September 22, 2021, the Bankruptcy Court issued a report and recommendation to the District Court recommending that it deny FGI USA’s motion to amend the judgment. We filed an objection to the report in October 2021, which was overruled by the Bankruptcy Court in September 2022, but the District Court has allowed FGI USA to propose an amendment to its complaint, which is in process. We filed an objection to the report in October 2021, which was overruled by the Bankruptcy Court in September 2022, but the District Court has allowed FGI USA to propose an amendment to its complaint, which was filed on June 27, 2023. Tangshan Ayers has now moved to compel arbitration.  Opposition to the motion was filed in September. The court has scheduled a hearing for January 18, 2024.

Item 1A.     Risk Factors.

Our Annual Report on Form 10-K for the year ended December 31, 2022, includes a detailed discussion of our risk factors. At the time of this filing, there have been no material changes to the risk factors that were included in the Form 10-K.

46

Item 2.     Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities.

Use of Proceeds from Initial Public Offering

On January 27, 2022, we closed our initial public offering (“IPO”) of 2,500,000 units (“Units”), each consisting of (i) one ordinary share, $0.0001 par value per share (the “Shares”), and (ii) one warrant (the “Warrants”) entitling the holder to purchase one Share at an exercise price of $6.00 per Share. The Warrants are immediately exercisable upon issuance and are exercisable for a period of five years after the issuance date. The Shares and Warrants were issued separately in the IPO, and may be transferred separately immediately upon issuance. The underwriters exercised in full their option to purchase up to an additional 375,000 Warrants. The Units were sold at a price of $6.00 per Unit, and the net proceeds from the IPO were approximately $12.4 million, after deducting underwriting discounts and commissions of approximately $1.1 million and offering expenses of approximately $1.5 million payable by us. No payments for such expenses were made directly or indirectly to (i) any of our officers or directors or their associates, (ii) any persons owning 10% or more of any class of our equity securities or (iii) any of our affiliates.

In connection with the IPO, we issued to the representative of the underwriters a warrant to purchase an aggregate of 50,000 Shares. The Benchmark Company acted as lead book-running manager, and Northland Capital Markets acted as joint book-running manager. The offer and sale of the shares were registered under the Securities Act of 1933, as amended (the “Securities Act”) on a Registration Statement on Form S-1 (File No. 333-259457), which was declared effective on January 24, 2022.

There has been no material change in the expected use of the net proceeds from our IPO as described in our final prospectus, dated January 24, 2022, filed with the SEC on January 26, 2022, pursuant to Rule 424(b) of the Securities Act and our Post-Effective Amendment No.1 to Form S-1 filed on April 7, 2022.

Item 3.     Defaults Upon Senior Securities.

None.

Item 4.     Mine Safety Disclosures.

Not applicable.

Item 5.     Other Information.

Trading Plans

During the three months ended September 30, 2023, no director or executive officer adopted, modified or terminated a "Rule 10b5-1 trading arrangement" or "non-Rule 10b5-1 trading arrangement", as each term is defined in Item 408(a) of Regulation S-K.

47

Item 6.Exhibits.

Exhibit

Number

    

Description

3.1

Second Amended and Restated Memorandum and Articles of Association of FGI Industries Ltd., effective January 27, 2022 (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K filed on January 27, 2022).

31.1

Rule 13(a)-14(a)/15(d)-14(a) Certification of Principal Executive Officer.

31.2

Rule 13(a)-14(a)/15(d)-14(a) Certification of Principal Financial Officer.

32.1

Section 1350 Certification of Principal Executive Officer and Principal Financial Officer.

101

The following material from FGI Industries Ltd.’s Quarterly Report on Form 10-Q for the quarter ended September 30, 2023, formatted in Inline XBRL (Inline Extensible Business Reporting Language): (i) the Condensed Consolidated Balance Sheets; (ii) the Condensed Consolidated Statements of Income and Comprehensive Income; (iii) the Condensed Consolidated Statements of Changes in Shareholders’ Equity; (iv) the Condensed Consolidated Statements of Cash Flows; and (v) Notes to Unaudited Condensed Consolidated Financial Statements. The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

104

Cover Page Interactive Data File formatted in Inline XBRL and contained in Exhibit 101.

48

SIGNATURES

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

Dated: November 13, 2023

FGI Industries Ltd.

By:

/s/ David Bruce

David Bruce

Chief Executive Officer

(Principal Executive Officer)

By:

/s/ Perry Lin

Perry Lin

Chief Financial Officer

(Principal Financial and Accounting Officer)

49

EX-31.1 2 fgi-20230930xex31d1.htm EX-31.1

EXHIBIT 31.1

RULE 13a-14(a)/15d-14(a) CERTIFICATION

I, David Bruce, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of FGI Industries Ltd.;

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and have:

(a) designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) N/A;

(c) evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

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

5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b) any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: November 13, 2023

/s/ David Bruce

David Bruce

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 fgi-20230930xex31d2.htm EX-31.2

EXHIBIT 31.2

RULE 13a-14(a)/15d-14(a) CERTIFICATION

I, Perry Lin, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of FGI Industries Ltd.;

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and have:

(a) designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) N/A;

(c) evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

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

5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b) any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: November 13, 2023

/s/ Perry Lin

Perry Lin

Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 4 fgi-20230930xex32d1.htm EX-32.1

EXHIBIT 32.1

CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

(18 U.S.C. SECTION 1350)

In connection with the Quarterly Report of FGI Industries Ltd. (the “Company”) on Form 10-Q for the period ended September 30, 2023, to which this certification is being filed as of the date hereof as an exhibit thereto (the “Report”), I, David Bruce, Chief Executive Officer of the Company, and I, Perry Lin, Chief Financial Officer of the Company, each certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(a)

The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (15 U.S.C. 78m or 78o(d)); and

(b)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: November 13, 2023

/s/ David Bruce

David Bruce

Chief Executive Officer

(Principal Executive Officer)

/s/ Perry Lin

Perry Lin

Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 5 fgi-20230930.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (Calc 2) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40215 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Accounts Receivable, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventories, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Prepayments and Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property and Equipment, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40707 - Disclosure - Leases - Gross Difference (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Income Taxes - Pre-tax Income (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Nature of Business and Organization (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 40210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 40211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40214 - Disclosure - Summary of Significant Accounting Policies - Non-controlling Interests (Details) link:presentationLink link:calculationLink link:definitionLink 40217 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Leases - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Short-term Loans - Guarantee (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Short-term Loans - Bank Loans (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Shareholders' Equity - Offerings (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Stock-based compensation - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Stock-based compensation - Restricted Share Units - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Stock-based compensation - Restricted Share Units - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Stock-based compensation - Restricted Share Units - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Stock-based compensation - Options - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41007 - Disclosure - Stock-based compensation - Options - Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 41008 - Disclosure - Stock-based compensation - Options - Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41009 - Disclosure - Stock-based compensation - Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41010 - Disclosure - Stock-based compensation - Unrecognized Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Related Party Transactions and Balances - Sales from a Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Related Party Transactions and Balances - Prepayments (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details) link:presentationLink link:calculationLink link:definitionLink 41205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41206 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 41207 - Disclosure - Related Party Transactions and Balances - Property Purchase (Details) link:presentationLink link:calculationLink link:definitionLink 41208 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Concentrations of Risks - Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business and Organization link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Accounts Receivable, Net link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventories, Net link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Prepayments and Other Assets link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Short-term Loans link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Stock-based compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Related Party Transactions and Balances link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Concentrations of Risks link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Accounts Receivable, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Inventories, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Prepayments and Other Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Related Party Transactions and Balances (Tables) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40216 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Leases - Total Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40705 - Disclosure - Leases - Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Shareholders' Equity - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41006 - Disclosure - Stock-based compensation - Options - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Segment information (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 fgi-20230930_cal.xml EX-101.CAL EX-101.DEF 7 fgi-20230930_def.xml EX-101.DEF EX-101.LAB 8 fgi-20230930_lab.xml EX-101.LAB EX-101.PRE 9 fgi-20230930_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - $ / shares
9 Months Ended
Sep. 30, 2023
Nov. 09, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-41207  
Entity Registrant Name FGI Industries Ltd.  
Entity Incorporation, State or Country Code E9  
Entity Tax Identification Number 98-1603252  
Entity Address State Or Province NJ  
Entity Address, Address Line One 906 Murray Road  
Entity Address, City or Town East Hanover  
Entity Address, Postal Zip Code 07936  
City Area Code 973  
Local Phone Number 428-0400  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   9,500,000
Entity Central Index Key 0001864943  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Common Stock [Member]    
Document Information [Line Items]    
Title of 12(b) Security Ordinary Shares, $0.0001 par value  
Entity Listing, Par Value Per Share $ 0.0001  
Trading Symbol FGI  
Security Exchange Name NASDAQ  
Warrant [Member]    
Document Information [Line Items]    
Title of 12(b) Security Warrants to purchase Ordinary Shares, $0.0001 par value  
Trading Symbol FGIWW  
Security Exchange Name NASDAQ  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Sep. 30, 2023
Dec. 31, 2022
CURRENT ASSETS    
Cash $ 5,369,947 $ 10,067,428
Accounts receivable, net 16,602,725 14,295,859
Inventories, net 9,633,998 13,292,591
Prepayments and other current assets 4,446,969 2,588,081
Prepayments and other receivables - related parties $ 11,004,487 $ 5,643,649
Other Receivable, after Allowance for Credit Loss, Current, Related Party, Type Related Party [Member] Related Party [Member]
Total current assets $ 47,058,126 $ 45,887,608
PROPERTY AND EQUIPMENT, NET 1,408,674 1,269,971
OTHER ASSETS    
Operating lease right-of-use assets, net 15,512,101 9,815,572
Deferred tax assets, net 1,408,629 1,265,539
Other noncurrent assets 1,559,421 2,128,240
Total other assets 18,480,151 13,209,351
Total assets 66,946,951 60,366,930
CURRENT LIABILITIES    
Short-term loans 7,962,203 9,795,052
Income tax payable 222,314 33,350
Operating lease liabilities - current 1,467,049 1,543,031
Accrued expenses and other current liabilities 3,650,658 3,580,359
Total current liabilities 29,840,835 29,775,203
OTHER LIABILITIES    
Operating lease liabilities - noncurrent 13,920,716 7,847,317
Total liabilities 43,761,551 37,622,520
COMMITMENTS AND CONTINGENCIES
SHAREHOLDERS' EQUITY    
Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of September 30, 2023 and December 31, 2022)
Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,500,000 shares issued and outstanding as of September 30, 2023 and December 31, 2022) 950 950
Additional paid-in capital 20,791,752 20,459,859
Retained earnings 3,874,561 3,679,920
Accumulated other comprehensive loss (1,415,820) (1,396,319)
FGI Industries Ltd. shareholders' equity 23,251,443 22,744,410
Non-controlling interests (66,043)  
Total shareholders' equity 23,185,400 22,744,410
Total liabilities and shareholders' equity 66,946,951 60,366,930
Nonrelated Party [Member]    
CURRENT LIABILITIES    
Accounts payable 14,052,847 14,718,969
Related Party [Member]    
CURRENT LIABILITIES    
Accounts payable $ 2,485,764 $ 104,442
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Preference shares    
Preference shares, par value (in dollars per share) $ 0.0001 $ 0.0001
Preference shares, authorized (in shares) 10,000,000 10,000,000
Preferred shares, shares issued (in shares) 0 0
Preferred shares, shares outstanding (in shares) 0 0
Ordinary shares    
Ordinary shares, par value (in per share) $ 0.0001 $ 0.0001
Ordinary shares, authorized (in shares) 200,000,000 200,000,000
Ordinary shares, issued (in shares) 9,500,000 9,500,000
Ordinary shares, outstanding (in shares) 9,500,000 9,500,000
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
REVENUES $ 29,932,612 $ 38,544,062 $ 86,284,791 $ 129,928,316
COST OF REVENUES 22,103,325 30,503,452 63,242,944 105,942,167
GROSS PROFIT 7,829,287 8,040,610 23,041,847 23,986,149
OPERATING EXPENSES        
Selling and distribution 4,572,593 4,268,355 14,084,200 13,308,414
General and administrative 2,351,307 1,865,325 6,746,055 5,801,294
Research and development 423,697 238,638 1,152,554 788,054
Total operating expenses 7,347,597 6,372,318 21,982,809 19,897,762
INCOME FROM OPERATIONS 481,690 1,668,292 1,059,038 4,088,387
OTHER INCOME (EXPENSES)        
Interest income 1,102 306 6,524 439
Interest expense (16,382) (159,033) (559,730) (398,225)
Other income, net 49,598 71,750 19,357 104,521
Total other income (expenses), net 34,318 (86,977) (533,849) (293,265)
INCOME BEFORE INCOME TAXES 516,008 1,581,315 525,189 3,795,122
PROVISION FOR INCOME TAXES        
Current 225,127 254,917 539,681 724,716
Deferred (52,611) 54,256 (143,090) 97,541
Total provision for income taxes 172,516 309,173 396,591 822,257
NET INCOME 343,492 1,272,142 128,598 2,972,865
Less: net loss attributable to non-controlling shareholders (66,043)   (66,043)  
Net income attributable to FGI Industries Ltd. Shareholders 409,535 1,272,142 194,641 2,972,865
OTHER COMPREHENSIVE LOSS        
Foreign currency translation adjustment (44,497) (879,727) (19,501) (1,006,323)
COMPREHENSIVE INCOME 298,995 392,415 109,097 1,966,542
Less: comprehensive loss attributable to non-controlling shareholders (66,043)   (66,043)  
Comprehensive income attributable to FGI Industries Ltd. Shareholders $ 365,038 $ 392,415 $ 175,140 $ 1,966,542
WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES        
Basic (in shares) 9,500,000 9,500,000 9,500,000 9,280,220
Diluted (in shares) 9,786,522 9,508,750 9,822,847 9,285,701
EARNINGS PER SHARE        
Basic (in dollars per share) $ 0.04 $ 0.13 $ 0.02 $ 0.32
Diluted (in dollars per share) $ 0.04 $ 0.13 $ 0.02 $ 0.32
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
Parent [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
Other Additional Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Noncontrolling Interest [Member]
Total
Beginning balance at Dec. 31, 2021 $ 7,549,710 $ 700   $ 7,549,010       $ 7,549,710
Beginning balance (in shares) at Dec. 31, 2021   7,000,000            
Increase (Decrease) in Stockholders' Equity                
Consummation of separation transaction upon completion of reorganization     $ 8,203,742 (7,549,010)   $ (654,732)    
Share-Based compensation 39,812   39,812         39,812
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net 12,370,800 $ 250 12,370,550         12,370,800
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net (in shares)   2,500,000            
Net income (loss) 530,193       $ 530,193     530,193
Foreign currency translation adjustment (57,180)         (57,180)   (57,180)
Ending balance at Mar. 31, 2022 20,433,335 $ 950 20,614,104   530,193 (711,912)   20,433,335
Ending balance (in shares) at Mar. 31, 2022   9,500,000            
Beginning balance at Dec. 31, 2021 7,549,710 $ 700   $ 7,549,010       7,549,710
Beginning balance (in shares) at Dec. 31, 2021   7,000,000            
Increase (Decrease) in Stockholders' Equity                
Net income (loss)               2,972,865
Foreign currency translation adjustment               (1,006,323)
Ending balance at Sep. 30, 2022 22,147,704 $ 950 20,834,944   2,972,865 (1,661,055)   22,147,704
Ending balance (in shares) at Sep. 30, 2022   9,500,000            
Beginning balance at Mar. 31, 2022 20,433,335 $ 950 20,614,104   530,193 (711,912)   20,433,335
Beginning balance (in shares) at Mar. 31, 2022   9,500,000            
Increase (Decrease) in Stockholders' Equity                
Share-Based compensation 104,920   104,920         104,920
Net income (loss) 1,170,530       1,170,530     1,170,530
Foreign currency translation adjustment (69,416)         (69,416)   (69,416)
Ending balance at Jun. 30, 2022 21,639,369 $ 950 20,719,024   1,700,723 (781,328)   21,639,369
Ending balance (in shares) at Jun. 30, 2022   9,500,000            
Increase (Decrease) in Stockholders' Equity                
Share-Based compensation 115,920   115,920         115,920
Net income (loss) 1,272,142       1,272,142     1,272,142
Foreign currency translation adjustment (879,727)         (879,727)   (879,727)
Ending balance at Sep. 30, 2022 22,147,704 $ 950 20,834,944   2,972,865 (1,661,055)   22,147,704
Ending balance (in shares) at Sep. 30, 2022   9,500,000            
Beginning balance at Dec. 31, 2022 22,744,410 $ 950 20,459,859   3,679,920 (1,396,319)   22,744,410
Beginning balance (in shares) at Dec. 31, 2022   9,500,000            
Increase (Decrease) in Stockholders' Equity                
Share-Based compensation 119,721   119,721         119,721
Net income (loss) (303,375)       (303,375)     (303,375)
Foreign currency translation adjustment 20,099         20,099   20,099
Ending balance at Mar. 31, 2023 22,580,855 $ 950 20,579,580   3,376,545 (1,376,220)   22,580,855
Ending balance (in shares) at Mar. 31, 2023   9,500,000            
Beginning balance at Dec. 31, 2022 22,744,410 $ 950 20,459,859   3,679,920 (1,396,319)   22,744,410
Beginning balance (in shares) at Dec. 31, 2022   9,500,000            
Increase (Decrease) in Stockholders' Equity                
Net income (loss)               128,598
Foreign currency translation adjustment               (19,501)
Ending balance at Sep. 30, 2023 23,251,443 $ 950 20,791,752   3,874,561 (1,415,820) $ (66,043) 23,185,400
Ending balance (in shares) at Sep. 30, 2023   9,500,000            
Beginning balance at Mar. 31, 2023 22,580,855 $ 950 20,579,580   3,376,545 (1,376,220)   22,580,855
Beginning balance (in shares) at Mar. 31, 2023   9,500,000            
Increase (Decrease) in Stockholders' Equity                
Share-Based compensation 152,835   152,835         152,835
Net income (loss) 88,481       88,481     88,481
Foreign currency translation adjustment 4,897         4,897   4,897
Ending balance at Jun. 30, 2023 22,827,068 $ 950 20,732,415   3,465,026 (1,371,323)   22,827,068
Ending balance (in shares) at Jun. 30, 2023   9,500,000            
Increase (Decrease) in Stockholders' Equity                
Share-Based compensation 59,337   59,337         59,337
Net income (loss) 409,535       409,535   (66,043) 343,492
Foreign currency translation adjustment (44,497)         (44,497)   (44,497)
Ending balance at Sep. 30, 2023 $ 23,251,443 $ 950 $ 20,791,752   $ 3,874,561 $ (1,415,820) $ (66,043) $ 23,185,400
Ending balance (in shares) at Sep. 30, 2023   9,500,000            
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES              
NET INCOME $ 343,492 $ (303,375) $ 1,272,142 $ 530,193 $ 128,598 $ 2,972,865  
Adjustments to reconcile net income to net cash used in operating activities              
Depreciation and amortization         135,256 182,404  
Share-based compensation         331,893 260,652  
Provision for credit losses         31,324 102,842 $ 261,381
Reversal of defective return         (710,643) (1,456,022) (1,696,263)
Foreign exchange transaction gain         (23,875) (58,901)  
Adjustment for Right of use assets         (89,093) (2,552,649)  
Deferred income tax (benefit) expense         (143,090) 108,653  
Changes in operating assets and liabilities              
Accounts receivable         (1,627,547) 9,521,011  
Inventories         3,658,593 5,276,294  
Prepayments and other current assets         (1,858,888) 146,324  
Prepayments and other receivables - related parties         (5,360,838) (3,895,562)  
Other noncurrent assets         568,819 655,614  
Income taxes         188,964 (1,048,150)  
Right-of-use assets         1,336,189 1,009,115  
Accounts payable         (666,122) (18,257,595)  
Accounts payable-related parties         2,381,322 614,633  
Operating lease liabilities         (946,208) 1,529,515  
Accrued expenses and other current liabilities         70,299 (1,443,014)  
Net cash used in operating activities         (2,595,047) (6,331,971)  
CASH FLOWS FROM INVESTING ACTIVITIES              
Proceeds from disposal of property and equipment           400  
Purchase of property and equipment         (274,971) (55,450)  
Prepayment for purchase of equipment and construction-in-progress           (1,295,924)  
Net cash used in investing activities         (274,971) (1,350,974)  
CASH FLOWS FROM FINANCING ACTIVITIES              
Net repayments of revolving credit facility         (1,832,849) (1,649,631)  
Net proceeds from issuance of ordinary shares in IPO           12,370,800  
Net cash (used in) provided by financing activities         (1,832,849) 10,721,169  
EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH         5,386 (941,101)  
NET CHANGES IN CASH         (4,697,481) 2,097,123  
CASH, BEGINNING OF PERIOD   $ 10,067,428   $ 3,883,896 10,067,428 3,883,896 3,883,896
CASH, END OF PERIOD $ 5,369,947   $ 5,981,019   5,369,947 5,981,019 $ 10,067,428
SUPPLEMENTAL CASH FLOW INFORMATION              
Cash paid during the period for interest         (560,314) (395,987)  
Cash paid during the period for income taxes         (350,500) $ (1,755,531)  
NON-CASH INVESTING AND FINANCING ACTIVITIES              
New addition on Right-of-use assets         $ (7,644,734)    
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Business and Organization
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business and Organization

Note 1 — Nature of business and organization

FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.

The accompanying unaudited condensed consolidated financial statements reflect the activities of FGI and each of the following entities after the Reorganization, as described below:

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

  A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

  Sales, sourcing and product development

FGI Canada Ltd.

  A Canadian company

100% owned by FGI Industries, Inc.

  Incorporated on October 17, 1997

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe Investment Limited

  Incorporated on January 24, 2013

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI International, Limited

  Incorporated on August 19, 2021

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe Investment Limited

  Incorporated on December 10, 2021

  Sales and distribution in UK

FGI Australasia Pty Ltd

  An Australian company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry Manufacturing Co., Ltd

  A Cambodian company

100% owned by FGI

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

Isla Porter LLC

  A New Jersey company

60% owned by FGI Industries, Inc.

  Formed on June 2, 2023

  Sales and distribution in the United States

 

Reorganization

On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed 100% of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed 100% of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”), which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH & Co., operates the K&B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&B sales and distribution business in the remainder of the world, K&B product development and sourcing of K&B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns 100% of the equity interests in each of the Company and FHI, (y) the Company owns 100% of the equity interests in each of FGI Industries, FGI Europe and FGI International, which collectively, and through subsidiaries, operate the K&B business worldwide (the “K&B Business”), and (z) FHI owns 100% of the equity interests in FKB.

Immediately before and after the Reorganization, each of the Company, FGI Industries, FGI Europe and FGI International, and each of their respective subsidiaries was and remains ultimately controlled by Foremost. As such, the accompanying unaudited condensed consolidated financial statements include the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the K&B Business before the Reorganization. The unaudited condensed consolidated financial statements are presented as if the Company had been in existence and the Reorganization had been in effect during the entirety of the three months ended March 31, 2022. However, such presentation may not necessarily reflect the results of operations, financial position and cash flows if the K&B Business had actually existed on a stand-alone basis during the periods presented before the completion of the Reorganization.

On January 14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Industries, Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a $500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.

On January 14, 2022, the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide provides FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services. On January 1, 2023, the Worldwide Services Agreement was amended and restated to include additional digital online and related services.

The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&B Business are included in the Company’s unaudited condensed consolidated balance sheets. The Company’s unaudited condensed consolidated statements of income and comprehensive income consist of all the revenues, costs and expenses of the K&B Business, including allocations to selling and distribution expenses,

general and administrative expenses, and research and development expenses, and which were incurred by FGI but related to the K&B Business prior to the Reorganization.

All revenues and cost of revenues attributable to selling of K&B products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&B Business to the total number of employees of both the K&B Business and FHI.

The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&B Business allocated from FGI Industries to Foremost Home, Inc. for three and nine months ended September 30, 2023 and 2022, respectively.

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

    

USD

    

USD

    

USD

    

USD

 

Revenues

    

$

    

$

10,081,416

$

991,919

$

30,743,753

Cost of revenues

 

 

(8,653,083)

 

(768,065)

 

(25,201,282)

Gross profit

 

 

1,428,333

 

223,854

 

5,542,471

Selling and distribution expenses

 

 

(1,187,198)

 

45,979

 

(3,509,028)

General and administrative expenses

 

 

(38,403)

 

 

(281,532)

Research and development expenses

 

 

(59,228)

 

 

(219,331)

Income from operations

$

$

143,504

$

269,833

$

1,532,580

The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for three and nine months ended September 30, 2023 and 2022, respectively.

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

    

USD

    

USD

    

USD

    

USD

 

Revenues

    

$

    

$

474,213

$

$

25,022,959

Cost of revenues

 

 

(398,768)

 

 

(22,853,884)

Gross profit

 

 

75,445

 

 

2,169,075

Selling and distribution expenses

 

 

(15,687)

 

 

(522,321)

General and administrative expenses

 

 

(137,987)

 

 

(424,861)

Research and development expenses

 

 

(11,893)

 

 

(27,080)

Income from operations

$

$

(90,122)

$

$

1,194,813

 

Income tax liability is calculated based on a separate return basis as if the K&B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.

Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2 — Summary of significant accounting policies

Liquidity

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of September 30, 2023, the Company had approximately $5.4 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of this quarterly report, our wholly owned subsidiary FGI Industries Inc. has obtained a waiver for the Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2023.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for credit losses, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar.

Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of income and comprehensive income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 7.3144 and 6.9653 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 7.2414 and 6.7811 for the three months ended September 30, 2023 and 2022, respectively, and 7.0384 and 6.5595 for the nine months ended September 30, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.3541 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3541 and 1.2697 for the three months ended September 30, 2023 and 2022, respectively, and 1.3541 and 1.2296 for the nine months ended September 30, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9490 and 0.9338 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9143 and 0.9770 for the three months ended September 30, 2023 and 2022, respectively, and 0.9227 and 0.9302 for the nine months ended September 30, 2023 and 2022, respectively.

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of income and comprehensive income and cash flow. These reclassifications have no effect on the consolidated balance sheets previously reported.

Cash

Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of September 30, 2023 and December 31, 2022.

Accounts receivable, net

Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for expected credit losses, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the expected credit losses are adequate and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for credit losses after management has determined that the likelihood of collection is not probable.

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

 

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of September 30, 2023 and December 31, 2022, no impairment of long-lived assets was recognized.

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the unaudited condensed consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

Lease expense for lease payments is recognized on a straight-line basis over the lease term.

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:

Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenues are summarized as follows:

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

    

USD

     

USD

     

USD

     

USD

 

Revenues by product line

 

  

 

  

  

 

  

Sanitaryware

$

20,740,380

$

25,490,296

$

54,949,082

$

84,564,251

Bath Furniture

 

2,531,430

 

5,607,990

 

12,304,688

 

23,397,263

Shower System

4,931,437

5,441,566

14,248,679

17,885,424

Others

 

1,729,365

 

2,004,210

 

4,782,342

 

4,081,378

Total

$

29,932,612

$

38,544,062

$

86,284,791

$

129,928,316

 

 

Revenues

Total assets

For the Three Months Ended

For the Nine Months Ended

As of

As of

September 30, 

September 30, 

September 30, 

December 31,

2023

2022

2023

2022

2023

2022

    

USD

    

USD

    

USD

    

USD

USD

    

USD

(Audited)

Revenues/ total assets by geographic location

United States

$

18,356,278

$

23,866,921

$

54,921,572

$

80,865,556

$

41,561,576

$

38,364,005

Canada

 

9,081,571

 

9,494,803

 

23,120,014

 

35,388,374

 

18,103,189

 

14,584,946

Europe

2,460,762

4,849,551

8,209,204

13,341,599

476,162

343,946

Rest of World

 

34,001

 

332,787

 

34,001

 

332,787

 

6,806,024

 

7,074,033

Total

$

29,932,612

$

38,544,062

$

86,284,791

$

129,928,316

$

66,946,951

$

60,366,930

 

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended September 30, 2023 and 2022, shipping and handling expense was $176,077 and $210,561, respectively, for the nine months ended September 30, 2023 and 2022, shipping and handling expense was $490,161 and $699,756, respectively.

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were

classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $59,337, $331,893 and $115,920, $260,652 for the three and nine months ended September 30, 2023 and 2022, respectively.

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of September 30, 2023, the tax years ended December 31, 2020 through December 31, 2022 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Non-controlling interests

The Company’s non-controlling interests represent the minority shareholders’ ownership interests related to the Company’s subsidiary, including 40% in Isla Porter LLC. The non-controlling interests are presented in the unaudited consolidated balance sheets, separate from equity attributable to the shareholders of the Company. Non-controlling interests in the results of operations of the Company are presented on the unaudited condensed consolidated statement of income and comprehensive income as allocations of the net income or loss for the period between non-controlling shareholders and the shareholders of the Company.

Comprehensive income

Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of

equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings per share

The Company computes earnings per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

The following table sets forth the computation of basic and diluted earnings per share for the nine months ended September 30, 2023 and 2022:

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

USD

    

USD

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd. Shareholders

$

409,535

$

1,272,142

$

194,641

$

2,972,865

Denominator:

 

 

 

 

Weighted-average number of ordinary shares outstanding basic

9,500,000

9,500,000

9,500,000

9,280,220

Potentially dilutive shares from outstanding options/warrants

286,522

8,750

322,847

5,481

Weighted-average number of ordinary shares outstanding — diluted

9,786,522

9,508,750

9,822,847

9,285,701

Earnings per share — basic

$

0.04

$

0.13

$

0.02

$

0.32

Earnings per share — diluted

$

0.04

$

0.13

$

0.02

$

0.32

 

Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS 514,975 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.

Segment reporting

ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently adopted accounting pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a

prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023 and did not have an impact on its unaudited condensed consolidated financial statements.

The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.

 

 

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable, Net
9 Months Ended
Sep. 30, 2023
Receivables [Abstract]  
Accounts Receivable, Net

Note 3 — Accounts receivable, net

Accounts receivable, net consisted of the following:

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Accounts receivable

$

17,958,087

$

16,330,540

Allowance for credit losses

 

(470,167)

 

(438,843)

Accrued defective return and discount

 

(885,195)

 

(1,595,838)

Accounts receivable, net

$

16,602,725

$

14,295,859

 

Movements of allowance for credit losses are as follows:

For the Nine Months Ended

For the Year Ended

September 30, 

December 31,

2023

2022

    

USD

    

USD

(Audited)

Beginning balance

$

438,843

$

177,462

Addition

 

31,324

 

261,381

Ending balance

$

470,167

$

438,843

 

Movements of accrued defective return and discount accounts are as follows:

For the Nine Months Ended

For the Year Ended

September 30, 

December 31,

2023

2022

    

USD

    

USD

(Audited)

Beginning balance

$

1,595,838

$

3,292,101

Provision

 

(710,643)

 

(1,696,263)

Ending balance

$

885,195

$

1,595,838

 

 

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, Net
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Inventories, Net

Note 4 — Inventories, net

Inventories, net consisted of the following:

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Finished product

$

10,315,973

$

13,956,121

Reserves for slow-moving inventories

 

(681,975)

 

(663,530)

Inventories, net

$

9,633,998

$

13,292,591

 

Movements of inventory reserves are as follows:

For the Nine Months Ended

For the Year Ended

September 30, 

December 31,

2023

2022

    

USD

    

USD

(Audited)

Beginning balance

$

663,530

$

544,158

Addition

 

18,445

 

119,372

Ending balance

$

681,975

$

663,530

 

 

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Prepayments and Other Assets
9 Months Ended
Sep. 30, 2023
Prepaid Expense and Other Assets, Current [Abstract]  
Prepayments and Other Assets

Note 5 — Prepayments and other assets

Prepayments and other assets consisted of the following:

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Prepayments

$

3,677,613

$

2,026,259

Others

 

769,356

 

561,822

Total prepayments and other assets

$

4,446,969

$

2,588,081

 

 

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net

Note 6 — Property and equipment, net

Property and equipment, net consist of the following:

As of

As of

    

September 30, 2023

    

December 31, 2022

 

USD

USD

(Audited)

Building

$

946,066

$

946,066

Leasehold Improvements

1,212,974

1,074,206

Machinery and equipment

 

1,994,156

 

2,246,610

Furniture and fixtures

 

404,237

 

516,310

Vehicles

 

147,912

 

147,913

Molds

 

26,377

 

26,377

Subtotal

 

4,731,722

 

4,957,482

Less: accumulated depreciation

 

(3,323,048)

 

(3,687,511)

Total

$

1,408,674

$

1,269,971

 

Depreciation expenses for the nine months ended September 30, 2023 and 2022 amounted to $135,256 and $139,721 respectively; depreciation expenses for the three months ended September 30, 2023 and 2022 amounted to $56,497 and $44,191. Depreciation expenses were included in general and administrative expenses on the unaudited condensed consolidated statements of income and comprehensive income.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Leases

Note 7 — Leases

The Company has operating leases primarily for corporate offices, warehouses and showrooms. as of September 30, 2023, the Company’s leases have remaining lease terms up to 11.4 years.

The company also purchased an operating lease land from a common control affiliate for manufacturing, which has remaining lease term up to 48.75 years and can be extended for another 50 years for $1.

For the three months ended September 30, 2023 and 2022, the total lease expenses was $697,205 and $413,829, respectively, for the nine months ended September 30, 2023 and 2022, the total lease expenses was $1,862,939 and $1,231,989, respectively.

The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Operating lease right-of-use assets

$

15,512,101

$

9,815,572

Operating lease liabilities – current

$

1,467,049

$

1,543,031

Operating lease liabilities – noncurrent

 

13,920,716

 

7,847,317

Total operating lease liabilities

$

15,387,765

$

9,390,348

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

September 30, 2023

    

December 31, 2022

 

(Audited)

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

9.5 years

 

7.9 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

5.6%

4.7%

 

As of September 30, 2023, the maturities of operating lease liabilities were as follows:

For the 12 months ending September 30, 

    

2023

$

2,308,006

2024

 

2,544,263

2025

 

2,640,774

2026

 

2,660,967

2027

 

2,312,462

Thereafter

 

7,527,110

Total lease payments

 

19,993,582

Less: imputed interest

 

(4,605,817)

Present value of lease liabilities

$

15,387,765

 

 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Short-term Loans
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Short-term Loans

Note 8 — Short-term loans

Bank loan

Our wholly-owned subsidiary FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. The current amount of maximum borrowings is $18,000,000 and the Credit Agreement has a maturity date of December 21, 2024. This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances.

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000, tested at the end of each fiscal quarter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of September 30, 2023, FGI Industries was in compliance with these financial covenants. FGI Industries is also required to provide the lender with certain periodic financial information, including annual audited financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained a waiver for such Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2023.

The loan bears interest at rate equal to, at the Company’s option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of September 30, 2023, and December 31, 2022 was 8.25% and 7.25%, respectively.

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $7,962,203 and $9,795,052 as of September 30, 2023, and December 31, 2022, respectively.

HSBC Canada Bank Loan / Foreign Exchange Facility

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the September 30, 2023 exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of September 30, 2023, FGI Canada Ltd. was in compliance with these financial covenants.

Borrowings under this line of credit amounts to $0 as of September 30, 2023, and December 31, 2022. The facility matures at the discretion of HSBC Canada upon 60 days’ notice.

FGI Canada Ltd. also has a revolving foreign exchange facility with HSBC Canada of up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding $3,000,000.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Shareholders' Equity
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Shareholders' Equity

Note 9 — Shareholders’ Equity

FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company is authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.

On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and (ii) 10,000,000 Preference Shares of par value of $0.0001 each; 9,500,000 ordinary shares were issued and outstanding accordingly. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.

Initial Public Offering

On January 27, 2022, the Company consummated its IPO of 2,500,000 units (“Units”), each consisting of (i) one ordinary share, $0.0001 par value per share, of the Company (the “Shares”), and (ii) one warrant of the Company (the “Warrants”) entitling the holder to purchase one Share at an exercise price of $6.00 per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of $6.00 per Unit. The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire five years from the date of issuance.

For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was exercisable in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants has been exercised.

The gross proceeds from the IPO were approximately $15.00 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW”, respectively.

Public Offering Warrants

In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts

issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-based compensation

Note 10 — Stock-based compensation

2021 Equity Plan and Employee Stock Purchase Plan

On October 7, 2021, the board of directors adopted the 2021 Equity Incentive Plan (the “2021 Equity Plan”). The 2021 Equity Plan permits the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success.

On October 7, 2021, the board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s shareholders on October 7, 2021, and became effective on the effective date of the Company’s consummation of the IPO of its ordinary shares. The ESPP offers eligible employees the opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price.

The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.

The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.

Restricted shares units (“RSU”)

On January 27, 2022, the board of directors approved the issuance of 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as at January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of September 30, 2023, 61,250 of these granted RSUs were vested.

On April 13, 2022, the board of directors approved the issuance of 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52 as at April 13, 2022. These awards will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of September 30, 2023, 4,132 of these granted RSUs were vested.

On May 11, 2022, the board of directors approved the issuance of 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2024. The grant date fair value for these RSUs was $198,000 based on the closing share price of $2.26 as at May 11, 2022. If the maximum performance is met, the Company will issue an additional 43,805 RSUs under these awards with a grant date fair value of $99,000. As of September 30, 2023, all RSUs were canceled and none of them were vested.

On May 17, 2022, the board of directors approved the issuance of 16,363 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2024. The fair value for these RSUs was $36,000 based on the closing share price of $2.20 as at May 17, 2022. As of September 30, 2023, none of these RSUs were vested.

On March 23, 2023, the board of directors approved the issuance of 96,635 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was $201,000 based on the closing share price of $2.08 as at March 29, 2023. If the maximum performance is met, the Company will issue an additional 48,317 RSUs under these awards with a grant date fair value of $100,500. As of September 30, 2023, none of these RSUs were vested.

On March 23, 2023, the board of directors approved the issuance of 17,349 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was $36,000 based on the closing share price of $2.08 as at March 29, 2023. As of September 30, 2023, none of these RSUs were vested.

The following is a summary of the restricted share granted:

Restricted shares grants

Shares

Non-vested as of January 1, 2022

Granted

296,474

Vested

Canceled

Non-vested as of December 31, 2022

296,474

Granted

113,984

Vested

(65,382)

Canceled

(87,611)

Non-vested as of September 30, 2023

257,465

The following is a summary of the status of restricted shares at September 30, 2023:

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

122,500

1.33

$

2.52

4,618

1.50

$

2.20

16,363

1.25

$

2.08

96,635

2.50

$

2.08

17,349

2.50

257,465

 

Share options (“Options”)

On March 24, 2022, the board of directors approved the issuance of 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to one-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of September 30, 2023, 49,374 of these granted options were vested.

On April 13, 2022, the board of directors approved the issuance of 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of September 30, 2023, 45,981 of these granted options were vested.

On May 11, 2022, the board of directors approved the issuance of 159,881 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $171,462 determined using the Black-Scholes simplified method at the per option fair value of $1.07. The number of options granted were subject to performance conditions through December 31, 2022, which could result in additional options awarded if maximum performance metrics were met. In addition to the performance criteria, the options vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The options paid out at threshold under the performance metrics, and no additional options were awarded. As of September 30, 2023, 71,058 of these granted options were vested.

On March 23, 2023, the board of directors approved the issuance of 158,976 share options under the 2021 Equity Plan with an exercise price per share of $2.08 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $201,000 determined using the Black-Scholes simplified method at the per option fair value of $1.26. All these options are subjected to performance conditions through December 31, 2023, which could result in additional options awarded if maximum performance metrics are met. In addition to the performance criteria, the options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of September 30, 2023, none of these granted options were vested.

The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2022

 

380,745

2.54

1.19

 

9.35

 

Granted

 

158,976

 

2.08

 

1.26

 

9.75

 

Forfeited

24,746

Exercised

Expired

Share options outstanding at September 30, 2023

 

514,975

2.41

1.22

 

8.88

Vested and exercisable at September 30, 2023

 

166,412

 

2.57

 

1.21

 

8.59

 

 

For the nine months ended September 30, 2023 and 2022, the total fair value of options awarded was $628,834 and $454,373, respectively.

The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares.

Fair value of options

The Company used the Black-Scholes simplified method for the nine months ended September 30, 2023. The assumptions used to value the options granted to employees were as follows:

    

For the 

 

Nine Months Ended

For the Year Ended

September 30, 

December 31,

 

2023

2022

 

(Audited)

Risk-free interest rate

 

3.65

%  

2.49 - 2.92

%  

Expected volatility range

 

63.36

%  

40.30 - 45.67

%  

Fair market value per ordinary share as at grant dates

$

2.08

$

2.26 - 3.07

 

The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.

The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.

The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:

For the Nine Months Ended

September 30, 

    

2023

    

2022

USD

USD

Selling and distribution expenses

$

93,746

$

77,447

General and administrative expenses

 

238,147

 

183,205

Total share-based compensation expenses

$

331,893

$

260,652

 

As of September 30, 2023, there was $1,061,378 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 1.82 years.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

Note 11 — Income taxes

The source of pre-tax income and the components of income tax expense are as follows:

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

 

USD

USD

USD

USD

Income components

United States

$

(239,835)

$

370,822

$

(641,733)

$

461,022

Outside United States

 

755,843

 

1,210,493

 

1,166,922

 

3,334,100

Total pre-tax income

$

516,008

$

1,581,315

$

525,189

$

3,795,122

Provision for income taxes

 

  

 

  

 

  

 

  

Current

 

  

 

  

 

  

 

  

Federal

$

(6,062)

$

9,563

$

4,562

$

25,850

State

 

7,210

 

840

 

10,343

 

8,916

Foreign

 

223,979

 

244,514

 

524,776

 

689,950

 

225,127

 

254,917

 

539,681

 

724,716

Deferred

 

  

 

  

 

  

 

  

Federal

 

(42,497)

 

38,456

 

(135,172)

 

69,077

State

 

(10,114)

 

12,241

 

(3,930)

 

24,905

Foreign

 

 

3,559

 

(3,988)

 

3,559

 

(52,611)

 

54,256

 

(143,090)

 

97,541

Total provision for income taxes

$

172,516

$

309,173

$

396,591

$

822,257

 

 

Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:

For the Nine Months Ended

 

September 30, 

 

    

2023

    

2022

 

Federal statutory rate

21.0

%  

21.0

%

(Decrease) increase in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

(1.7)

 

0.6

Foreign operations

21.5

 

(0.2)

Permanent items

0.7

 

0.2

Deferred rate changes

2.1

 

Others

0.1

 

0.1

Effective tax rate

43.7

%  

21.7

%

 

The effective tax rate for the nine months ended September 30, 2023 as presented in the table above did not give consideration to the elimination of unrealized profit from intercompany sales.

The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:

    

As of

    

As of

September 30, 2023

December 31, 2022

USD

USD

(Audited)

Deferred tax assets

 

  

 

  

Allowance for credit losses

$

114,781

$

109,713

Other reserve

 

134,866

 

144,333

Accrued expenses

 

169,246

 

126,992

Lease liability

 

1,882,977

 

2,144,348

Charitable contributions

 

8,363

 

8,565

Business interest limitation

 

492,467

 

385,069

Net operating loss – federal

 

394,381

 

414,905

Net operating loss – state

 

70,694

 

75,863

Other

 

49,965

 

46,005

Total deferred tax assets

 

3,317,740

 

3,455,793

Less: valuation allowance

 

 

Net deferred tax assets

 

3,317,740

 

3,455,793

Deferred tax liabilities

 

  

 

  

Fixed assets

 

1,920,097

 

2,190,254

Intangibles

 

(10,986)

 

Total deferred tax liabilities

 

1,909,111

 

2,190,254

Deferred tax assets, net of deferred tax liabilities

$

1,408,629

$

1,265,539

 

The deferred tax assets related to the Company’s net operating losses of $2,994,939 (Federal $1,878,000 and States $1,116,939) and $3,174,799 (Federal $1,975,734 and States $1,199,065) as of September 30, 2023 and December 31, 2022, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at September 30, 2023 or, December 31, 2022. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.

Inflation Reduction Act of 2022

On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions and Balances
9 Months Ended
Sep. 30, 2023
Related Party Transactions [Abstract]  
Related Party Transactions and Balances


Note 12 — Related party transactions and balances

Sales and purchases from a related party – consisted of the following:

    

    

Nature of

    

For the Three Months Ended September 30, 

    

For the Nine Months Ended September 30, 

Name of Related Party

Relationship

transactions

2023

2022

2023

2022

USD

USD

USD

USD

Focal Capital Holding Limited

An entity under common control

Purchase

$

980,910

$

1,307,506

$

5,950,640

$

6,960,700

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

717,188

2,779,646

1,755,577

4,802,928

F.P.Z. FURNITURE (CAMBODIA) CO., LTD

An entity under common control

Purchase

575,060

575,060

Foremost Australasia Pty Ltd

An entity under common control

 

Purchase

413,339

413,339

$

2,686,497

$

4,087,152

$

8,694,616

$

11,763,628

    

    

Nature of

For the Nine Months Ended September 30, 

    

For the Nine Months Ended September 30, 

Name of Related Party

Relationship

transactions

2023

2022

2023

2022

USD

USD

USD

USD

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Sales

$

$

332,787

$

$

332,787

$

$

332,787

$

$

332,787

The ending balance of such transactions as of September 30, 2023 and December 31, 2022, are listed of the following:

Prepayments — related parties

As of

As of

    

September 30, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

(Audited)

Focal Capital Holding Limited

$

9,843,421

$

3,806,873

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

8,681

$

9,852,102

$

3,806,873

Accounts Payables — related parties

As of

As of

    

September 30, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

(Audited)

Foremost Worldwide Co., Ltd

 

$

1,475,778

$

104,442

F.P.Z FURNITURE (CAMBODIA) CO., LTD.

575,060

Foremost Australasia Pty Ltd

434,926

$

2,485,764

$

104,442

 

Shared Service and Miscellaneous expenses – related party

FGI Industries, Inc. is party to the FHI Shared Services Agreement with FHI. Total amounts provided to FHI under the FHI Share Services Agreement for the three and nine months ended September 30, 2023 and 2022 were $178,249, $655,230 and $91,139, $1,004,937 respectively, which were booked under selling and distribution expenses and administration expenses. 

FGI is party to the Worldwide Shared Services Agreement with Foremost Worldwide. Total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement for the three and nine months ended September 30, 2023 and 2022 were $72,408, $8,878and $217,650, $77,482, respectively.

Other Payables — related parties

As of

As of

    

    

Nature of

    

September 30, 

    

December 31, 

Name of Related Party

Relationship

transactions

2023

2022

USD

USD

(Audited)

F.P.Z FURNITURE (CAMBODIA) CO., LTD.

An entity under common control

Miscellaneous
expenses

$

(147,368)

$

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

1,813,028

1,879,249

Foremost Worldwide Co., Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(513,275)

(42,473)

$

1,152,385

$

1,836,776

 

Property purchase related party

In July 2022, FGI entered into a property purchase agreement with a common control related party to purchase a building and sub-leased the land use right with an initial term of 50 years in amount of $1,963,521. The building and sub-lease the land use right were recorded at historic cost in amount of $946,066 and $519,450, respectively. The excess payment over carrying value $498,005 was recorded under shareholders equity statement. 

Loan guarantee by a related party

Liang Chou Chen holds approximately 49.75% of the voting control of Foremost, the Company’s majority shareholder and is a guarantor of the loan obtained by FGI Industries from East West Bank under the Credit Agreement. See Note 8 for details.

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Concentrations of Risks
9 Months Ended
Sep. 30, 2023
Risks and Uncertainties [Abstract]  
Concentrations of Risks

Note 13 — Concentrations of risks

Credit risk

Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Federal Deposit Insurance Corporation pays compensation up to a limit of USD 250,000 if the bank with which a depositor holds its eligible deposit fails. As of September 30, 2023, a cash balance of USD 751,452 was maintained at financial institutions in the United States, of which USD 360,276 was subject to credit risk. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD 100,000 (approximately USD 74,000) if the bank with which an individual/a company holds its eligible deposit fails. As of September 30, 2023, a cash balance of CAD 3,660,964 (USD 2,703,614) was maintained at financial institutions in Canada, of which CAD 3,560,964 (USD2,629,765) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to

a limit of New Taiwan Dollar 3,000,000 (approximately USD 93,000) if the bank with which an individual/a company holds its eligible deposit fails. As of September 30, 2023, an aggregated cash balance of USD 1,708,564 was maintained at financial institutions in Taiwan, of which USD 1,369,394 was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 100,000 (approximately USD 105,000) if the bank with which an individual/a company holds its eligible deposit fails. As of September 30, 2023, cash balance of EUR 106,855 (USD 112,597) was maintained at financial institutions in Europe, of which EUR 6,855 (USD 7,223) was subject to credit risk. as of September 30, 2023, cash balance of US 423 was maintained at financial institutions in Kingdom of Cambodia, of which USD 423 was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.

The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.

Customer concentration risk

For the three months ended September 30, 2023, three customers accounted for 14.5%, 14.3% and 13.9% of the Company’s total revenues, respectively. For the three months ended September 30, 2022, two customers accounted for 23.8% and 19.2% of the Company’s total revenues, respectively. No other customer accounted for more than 10% of the Company’s revenue for the three months ended September 30, 2023 and 2022.

For the nine months ended September 30, 2023, two customers accounted for 17.4% and 16.6% of the Company’s total revenues, respectively. For the nine months ended September 30, 2022, two customers accounted for 22.1% and 21.1% of the Company’s total revenues, respectively. No other customer accounted for more than 10% of the Company’s revenue for the nine months ended September 30, 2023 and 2022.

As of September 30, 2023, four customers accounted for 19.3%, 15.0%, 13.3% and 12.7% of the total balance of accounts receivable, respectively. As of December 31, 2022, two customers accounted for 36.7% and 13.6% of the total balance of accounts receivable, respectively. No other customer accounted for more than 10% of the Company’s accounts receivable as of September 30, 2023 and December 31, 2022.

Vendor concentration risk

For the three months ended September 30, 2023, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 55.8% of the Company’s total purchases of the Company’s total purchases. For the three months ended September 30, 2022, Huida accounted for 49.9% of the Company’s total purchases. No other supplier accounted for more than 10% of the Company’s total purchases for the three months ended September 30, 2023 and 2022.

For the nine months ended September 30, 2023, Huida accounted for 54.5% of the Company’s total purchases, and another vendor accounted 10.1% of the Company’s total purchases. For the nine months ended September 30, 2022, Huida accounted for 51.4% of the Company’s total purchases. No other supplier accounted for more than 10% of the Company’s total purchases for the nine months ended September 30, 2023 and 2022.

As of September 30, 2023, Huida accounted for 78.3% and another vendor accounted 13.0% of the total balance of accounts payable. As of December 31, 2022, Huida accounted for 85.5% of the total balance of accounts payable. No other supplier accounted for more than 10% of the Company’s accounts payable as of September 30, 2023 and December 31, 2022.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 14 — Commitments and contingencies

Litigation

From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual

property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management’s assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on its results of operations or financial condition.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Segment Information

Note 15 — Segment information

The Company follows ASC 280, “Segment Reporting,” which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company, and hence the Company has only one reportable segment.

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Liquidity

Liquidity

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of September 30, 2023, the Company had approximately $5.4 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of this quarterly report, our wholly owned subsidiary FGI Industries Inc. has obtained a waiver for the Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2023.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

Basis of presentation

The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

Principles of consolidation

The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

Use of estimates and assumptions

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for credit losses, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar.

Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of income and comprehensive income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 7.3144 and 6.9653 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 7.2414 and 6.7811 for the three months ended September 30, 2023 and 2022, respectively, and 7.0384 and 6.5595 for the nine months ended September 30, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.3541 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3541 and 1.2697 for the three months ended September 30, 2023 and 2022, respectively, and 1.3541 and 1.2296 for the nine months ended September 30, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9490 and 0.9338 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9143 and 0.9770 for the three months ended September 30, 2023 and 2022, respectively, and 0.9227 and 0.9302 for the nine months ended September 30, 2023 and 2022, respectively.

Reclassification

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of income and comprehensive income and cash flow. These reclassifications have no effect on the consolidated balance sheets previously reported.

Cash

Cash

Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of September 30, 2023 and December 31, 2022.

Accounts receivable, net

Accounts receivable, net

Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for expected credit losses, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the expected credit losses are adequate and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for credit losses after management has determined that the likelihood of collection is not probable.

Inventories, net

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

Prepayments

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

 

Intangible assets, net

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of September 30, 2023 and December 31, 2022, no impairment of long-lived assets was recognized.

Leases

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the unaudited condensed consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

Lease expense for lease payments is recognized on a straight-line basis over the lease term.

Fair Value Measurement

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:

Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenues are summarized as follows:

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

    

USD

     

USD

     

USD

     

USD

 

Revenues by product line

 

  

 

  

  

 

  

Sanitaryware

$

20,740,380

$

25,490,296

$

54,949,082

$

84,564,251

Bath Furniture

 

2,531,430

 

5,607,990

 

12,304,688

 

23,397,263

Shower System

4,931,437

5,441,566

14,248,679

17,885,424

Others

 

1,729,365

 

2,004,210

 

4,782,342

 

4,081,378

Total

$

29,932,612

$

38,544,062

$

86,284,791

$

129,928,316

 

 

Revenues

Total assets

For the Three Months Ended

For the Nine Months Ended

As of

As of

September 30, 

September 30, 

September 30, 

December 31,

2023

2022

2023

2022

2023

2022

    

USD

    

USD

    

USD

    

USD

USD

    

USD

(Audited)

Revenues/ total assets by geographic location

United States

$

18,356,278

$

23,866,921

$

54,921,572

$

80,865,556

$

41,561,576

$

38,364,005

Canada

 

9,081,571

 

9,494,803

 

23,120,014

 

35,388,374

 

18,103,189

 

14,584,946

Europe

2,460,762

4,849,551

8,209,204

13,341,599

476,162

343,946

Rest of World

 

34,001

 

332,787

 

34,001

 

332,787

 

6,806,024

 

7,074,033

Total

$

29,932,612

$

38,544,062

$

86,284,791

$

129,928,316

$

66,946,951

$

60,366,930

 

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended September 30, 2023 and 2022, shipping and handling expense was $176,077 and $210,561, respectively, for the nine months ended September 30, 2023 and 2022, shipping and handling expense was $490,161 and $699,756, respectively.

Share-based compensation

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were

classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $59,337, $331,893 and $115,920, $260,652 for the three and nine months ended September 30, 2023 and 2022, respectively.

Income Taxes

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of September 30, 2023, the tax years ended December 31, 2020 through December 31, 2022 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Non-controlling interests

Non-controlling interests

The Company’s non-controlling interests represent the minority shareholders’ ownership interests related to the Company’s subsidiary, including 40% in Isla Porter LLC. The non-controlling interests are presented in the unaudited consolidated balance sheets, separate from equity attributable to the shareholders of the Company. Non-controlling interests in the results of operations of the Company are presented on the unaudited condensed consolidated statement of income and comprehensive income as allocations of the net income or loss for the period between non-controlling shareholders and the shareholders of the Company.

Comprehensive income

Comprehensive income

Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of

equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings per share

Earnings per share

The Company computes earnings per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

The following table sets forth the computation of basic and diluted earnings per share for the nine months ended September 30, 2023 and 2022:

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

USD

    

USD

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd. Shareholders

$

409,535

$

1,272,142

$

194,641

$

2,972,865

Denominator:

 

 

 

 

Weighted-average number of ordinary shares outstanding basic

9,500,000

9,500,000

9,500,000

9,280,220

Potentially dilutive shares from outstanding options/warrants

286,522

8,750

322,847

5,481

Weighted-average number of ordinary shares outstanding — diluted

9,786,522

9,508,750

9,822,847

9,285,701

Earnings per share — basic

$

0.04

$

0.13

$

0.02

$

0.32

Earnings per share — diluted

$

0.04

$

0.13

$

0.02

$

0.32

 

Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS 514,975 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.

Segment reporting

Segment reporting

ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently adopted accounting pronouncements

Recently adopted accounting pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a

prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023 and did not have an impact on its unaudited condensed consolidated financial statements.

The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Business and Organization (Tables)
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of ownership interests

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

  A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

  Sales, sourcing and product development

FGI Canada Ltd.

  A Canadian company

100% owned by FGI Industries, Inc.

  Incorporated on October 17, 1997

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe Investment Limited

  Incorporated on January 24, 2013

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI International, Limited

  Incorporated on August 19, 2021

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe Investment Limited

  Incorporated on December 10, 2021

  Sales and distribution in UK

FGI Australasia Pty Ltd

  An Australian company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry Manufacturing Co., Ltd

  A Cambodian company

100% owned by FGI

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

Isla Porter LLC

  A New Jersey company

60% owned by FGI Industries, Inc.

  Formed on June 2, 2023

  Sales and distribution in the United States

 

Schedule of net results of reorganized operations

The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&B Business allocated from FGI Industries to Foremost Home, Inc. for three and nine months ended September 30, 2023 and 2022, respectively.

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

    

USD

    

USD

    

USD

    

USD

 

Revenues

    

$

    

$

10,081,416

$

991,919

$

30,743,753

Cost of revenues

 

 

(8,653,083)

 

(768,065)

 

(25,201,282)

Gross profit

 

 

1,428,333

 

223,854

 

5,542,471

Selling and distribution expenses

 

 

(1,187,198)

 

45,979

 

(3,509,028)

General and administrative expenses

 

 

(38,403)

 

 

(281,532)

Research and development expenses

 

 

(59,228)

 

 

(219,331)

Income from operations

$

$

143,504

$

269,833

$

1,532,580

The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for three and nine months ended September 30, 2023 and 2022, respectively.

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

    

USD

    

USD

    

USD

    

USD

 

Revenues

    

$

    

$

474,213

$

$

25,022,959

Cost of revenues

 

 

(398,768)

 

 

(22,853,884)

Gross profit

 

 

75,445

 

 

2,169,075

Selling and distribution expenses

 

 

(15,687)

 

 

(522,321)

General and administrative expenses

 

 

(137,987)

 

 

(424,861)

Research and development expenses

 

 

(11,893)

 

 

(27,080)

Income from operations

$

$

(90,122)

$

$

1,194,813

 

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Schedule of property and equipment, net

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

As of

As of

    

September 30, 2023

    

December 31, 2022

 

USD

USD

(Audited)

Building

$

946,066

$

946,066

Leasehold Improvements

1,212,974

1,074,206

Machinery and equipment

 

1,994,156

 

2,246,610

Furniture and fixtures

 

404,237

 

516,310

Vehicles

 

147,912

 

147,913

Molds

 

26,377

 

26,377

Subtotal

 

4,731,722

 

4,957,482

Less: accumulated depreciation

 

(3,323,048)

 

(3,687,511)

Total

$

1,408,674

$

1,269,971

Schedule of disaggregated revenues by product line

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

    

USD

     

USD

     

USD

     

USD

 

Revenues by product line

 

  

 

  

  

 

  

Sanitaryware

$

20,740,380

$

25,490,296

$

54,949,082

$

84,564,251

Bath Furniture

 

2,531,430

 

5,607,990

 

12,304,688

 

23,397,263

Shower System

4,931,437

5,441,566

14,248,679

17,885,424

Others

 

1,729,365

 

2,004,210

 

4,782,342

 

4,081,378

Total

$

29,932,612

$

38,544,062

$

86,284,791

$

129,928,316

 

Schedule of revenues and assets by geographic location

Revenues

Total assets

For the Three Months Ended

For the Nine Months Ended

As of

As of

September 30, 

September 30, 

September 30, 

December 31,

2023

2022

2023

2022

2023

2022

    

USD

    

USD

    

USD

    

USD

USD

    

USD

(Audited)

Revenues/ total assets by geographic location

United States

$

18,356,278

$

23,866,921

$

54,921,572

$

80,865,556

$

41,561,576

$

38,364,005

Canada

 

9,081,571

 

9,494,803

 

23,120,014

 

35,388,374

 

18,103,189

 

14,584,946

Europe

2,460,762

4,849,551

8,209,204

13,341,599

476,162

343,946

Rest of World

 

34,001

 

332,787

 

34,001

 

332,787

 

6,806,024

 

7,074,033

Total

$

29,932,612

$

38,544,062

$

86,284,791

$

129,928,316

$

66,946,951

$

60,366,930

 

Schedule of earnings per share

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

USD

    

USD

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd. Shareholders

$

409,535

$

1,272,142

$

194,641

$

2,972,865

Denominator:

 

 

 

 

Weighted-average number of ordinary shares outstanding basic

9,500,000

9,500,000

9,500,000

9,280,220

Potentially dilutive shares from outstanding options/warrants

286,522

8,750

322,847

5,481

Weighted-average number of ordinary shares outstanding — diluted

9,786,522

9,508,750

9,822,847

9,285,701

Earnings per share — basic

$

0.04

$

0.13

$

0.02

$

0.32

Earnings per share — diluted

$

0.04

$

0.13

$

0.02

$

0.32

 

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable, Net (Tables)
9 Months Ended
Sep. 30, 2023
Receivables [Abstract]  
Schedule of accounts receivable, net

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Accounts receivable

$

17,958,087

$

16,330,540

Allowance for credit losses

 

(470,167)

 

(438,843)

Accrued defective return and discount

 

(885,195)

 

(1,595,838)

Accounts receivable, net

$

16,602,725

$

14,295,859

 

Schedule of movements of allowance for doubtful accounts

For the Nine Months Ended

For the Year Ended

September 30, 

December 31,

2023

2022

    

USD

    

USD

(Audited)

Beginning balance

$

438,843

$

177,462

Addition

 

31,324

 

261,381

Ending balance

$

470,167

$

438,843

 

Schedule of movements of accrued defective return and discount accounts

For the Nine Months Ended

For the Year Ended

September 30, 

December 31,

2023

2022

    

USD

    

USD

(Audited)

Beginning balance

$

1,595,838

$

3,292,101

Provision

 

(710,643)

 

(1,696,263)

Ending balance

$

885,195

$

1,595,838

 

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, Net (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories, net

Inventories, net consisted of the following:

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Finished product

$

10,315,973

$

13,956,121

Reserves for slow-moving inventories

 

(681,975)

 

(663,530)

Inventories, net

$

9,633,998

$

13,292,591

 

Movements of inventory reserves are as follows:

For the Nine Months Ended

For the Year Ended

September 30, 

December 31,

2023

2022

    

USD

    

USD

(Audited)

Beginning balance

$

663,530

$

544,158

Addition

 

18,445

 

119,372

Ending balance

$

681,975

$

663,530

 

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Prepayments and Other Assets (Tables)
9 Months Ended
Sep. 30, 2023
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of prepayments and other assets

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Prepayments

$

3,677,613

$

2,026,259

Others

 

769,356

 

561,822

Total prepayments and other assets

$

4,446,969

$

2,588,081

 

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net (Tables)
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment, net

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

As of

As of

    

September 30, 2023

    

December 31, 2022

 

USD

USD

(Audited)

Building

$

946,066

$

946,066

Leasehold Improvements

1,212,974

1,074,206

Machinery and equipment

 

1,994,156

 

2,246,610

Furniture and fixtures

 

404,237

 

516,310

Vehicles

 

147,912

 

147,913

Molds

 

26,377

 

26,377

Subtotal

 

4,731,722

 

4,957,482

Less: accumulated depreciation

 

(3,323,048)

 

(3,687,511)

Total

$

1,408,674

$

1,269,971

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Schedule of leases

The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:

As of

As of

September 30, 2023

December 31, 2022

    

USD

    

USD

(Audited)

Operating lease right-of-use assets

$

15,512,101

$

9,815,572

Operating lease liabilities – current

$

1,467,049

$

1,543,031

Operating lease liabilities – noncurrent

 

13,920,716

 

7,847,317

Total operating lease liabilities

$

15,387,765

$

9,390,348

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

September 30, 2023

    

December 31, 2022

 

(Audited)

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

9.5 years

 

7.9 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

5.6%

4.7%

 

Schedule of maturities of operating lease liabilities

For the 12 months ending September 30, 

    

2023

$

2,308,006

2024

 

2,544,263

2025

 

2,640,774

2026

 

2,660,967

2027

 

2,312,462

Thereafter

 

7,527,110

Total lease payments

 

19,993,582

Less: imputed interest

 

(4,605,817)

Present value of lease liabilities

$

15,387,765

 

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of restricted share units

The following is a summary of the restricted share granted:

Restricted shares grants

Shares

Non-vested as of January 1, 2022

Granted

296,474

Vested

Canceled

Non-vested as of December 31, 2022

296,474

Granted

113,984

Vested

(65,382)

Canceled

(87,611)

Non-vested as of September 30, 2023

257,465

The following is a summary of the status of restricted shares at September 30, 2023:

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

122,500

1.33

$

2.52

4,618

1.50

$

2.20

16,363

1.25

$

2.08

96,635

2.50

$

2.08

17,349

2.50

257,465

 

Schedule of share option activities

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2022

 

380,745

2.54

1.19

 

9.35

 

Granted

 

158,976

 

2.08

 

1.26

 

9.75

 

Forfeited

24,746

Exercised

Expired

Share options outstanding at September 30, 2023

 

514,975

2.41

1.22

 

8.88

Vested and exercisable at September 30, 2023

 

166,412

 

2.57

 

1.21

 

8.59

 

 

Schedule of assumptions used to value options granted

    

For the 

 

Nine Months Ended

For the Year Ended

September 30, 

December 31,

 

2023

2022

 

(Audited)

Risk-free interest rate

 

3.65

%  

2.49 - 2.92

%  

Expected volatility range

 

63.36

%  

40.30 - 45.67

%  

Fair market value per ordinary share as at grant dates

$

2.08

$

2.26 - 3.07

 

Schedule of share-based compensation expense

For the Nine Months Ended

September 30, 

    

2023

    

2022

USD

USD

Selling and distribution expenses

$

93,746

$

77,447

General and administrative expenses

 

238,147

 

183,205

Total share-based compensation expenses

$

331,893

$

260,652

 

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Tables)
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Schedule of source of pre-tax income

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

 

USD

USD

USD

USD

Income components

United States

$

(239,835)

$

370,822

$

(641,733)

$

461,022

Outside United States

 

755,843

 

1,210,493

 

1,166,922

 

3,334,100

Total pre-tax income

$

516,008

$

1,581,315

$

525,189

$

3,795,122

Provision for income taxes

 

  

 

  

 

  

 

  

Current

 

  

 

  

 

  

 

  

Federal

$

(6,062)

$

9,563

$

4,562

$

25,850

State

 

7,210

 

840

 

10,343

 

8,916

Foreign

 

223,979

 

244,514

 

524,776

 

689,950

 

225,127

 

254,917

 

539,681

 

724,716

Deferred

 

  

 

  

 

  

 

  

Federal

 

(42,497)

 

38,456

 

(135,172)

 

69,077

State

 

(10,114)

 

12,241

 

(3,930)

 

24,905

Foreign

 

 

3,559

 

(3,988)

 

3,559

 

(52,611)

 

54,256

 

(143,090)

 

97,541

Total provision for income taxes

$

172,516

$

309,173

$

396,591

$

822,257

 

 

Schedule of the components of income tax expense

For the Three Months Ended

For the Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

 

USD

USD

USD

USD

Income components

United States

$

(239,835)

$

370,822

$

(641,733)

$

461,022

Outside United States

 

755,843

 

1,210,493

 

1,166,922

 

3,334,100

Total pre-tax income

$

516,008

$

1,581,315

$

525,189

$

3,795,122

Provision for income taxes

 

  

 

  

 

  

 

  

Current

 

  

 

  

 

  

 

  

Federal

$

(6,062)

$

9,563

$

4,562

$

25,850

State

 

7,210

 

840

 

10,343

 

8,916

Foreign

 

223,979

 

244,514

 

524,776

 

689,950

 

225,127

 

254,917

 

539,681

 

724,716

Deferred

 

  

 

  

 

  

 

  

Federal

 

(42,497)

 

38,456

 

(135,172)

 

69,077

State

 

(10,114)

 

12,241

 

(3,930)

 

24,905

Foreign

 

 

3,559

 

(3,988)

 

3,559

 

(52,611)

 

54,256

 

(143,090)

 

97,541

Total provision for income taxes

$

172,516

$

309,173

$

396,591

$

822,257

 

Schedule of reconciliation of effective income tax rate on earnings before income taxes

For the Nine Months Ended

 

September 30, 

 

    

2023

    

2022

 

Federal statutory rate

21.0

%  

21.0

%

(Decrease) increase in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

(1.7)

 

0.6

Foreign operations

21.5

 

(0.2)

Permanent items

0.7

 

0.2

Deferred rate changes

2.1

 

Others

0.1

 

0.1

Effective tax rate

43.7

%  

21.7

%

 

Summary of components of net deferred tax assets and liabilities

    

As of

    

As of

September 30, 2023

December 31, 2022

USD

USD

(Audited)

Deferred tax assets

 

  

 

  

Allowance for credit losses

$

114,781

$

109,713

Other reserve

 

134,866

 

144,333

Accrued expenses

 

169,246

 

126,992

Lease liability

 

1,882,977

 

2,144,348

Charitable contributions

 

8,363

 

8,565

Business interest limitation

 

492,467

 

385,069

Net operating loss – federal

 

394,381

 

414,905

Net operating loss – state

 

70,694

 

75,863

Other

 

49,965

 

46,005

Total deferred tax assets

 

3,317,740

 

3,455,793

Less: valuation allowance

 

 

Net deferred tax assets

 

3,317,740

 

3,455,793

Deferred tax liabilities

 

  

 

  

Fixed assets

 

1,920,097

 

2,190,254

Intangibles

 

(10,986)

 

Total deferred tax liabilities

 

1,909,111

 

2,190,254

Deferred tax assets, net of deferred tax liabilities

$

1,408,629

$

1,265,539

 

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions and Balances (Tables)
9 Months Ended
Sep. 30, 2023
Related Party Transactions [Abstract]  
Schedule of related party transactions and balances

Sales and purchases from a related party – consisted of the following:

    

    

Nature of

    

For the Three Months Ended September 30, 

    

For the Nine Months Ended September 30, 

Name of Related Party

Relationship

transactions

2023

2022

2023

2022

USD

USD

USD

USD

Focal Capital Holding Limited

An entity under common control

Purchase

$

980,910

$

1,307,506

$

5,950,640

$

6,960,700

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

717,188

2,779,646

1,755,577

4,802,928

F.P.Z. FURNITURE (CAMBODIA) CO., LTD

An entity under common control

Purchase

575,060

575,060

Foremost Australasia Pty Ltd

An entity under common control

 

Purchase

413,339

413,339

$

2,686,497

$

4,087,152

$

8,694,616

$

11,763,628

    

    

Nature of

For the Nine Months Ended September 30, 

    

For the Nine Months Ended September 30, 

Name of Related Party

Relationship

transactions

2023

2022

2023

2022

USD

USD

USD

USD

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Sales

$

$

332,787

$

$

332,787

$

$

332,787

$

$

332,787

The ending balance of such transactions as of September 30, 2023 and December 31, 2022, are listed of the following:

Prepayments — related parties

As of

As of

    

September 30, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

(Audited)

Focal Capital Holding Limited

$

9,843,421

$

3,806,873

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

8,681

$

9,852,102

$

3,806,873

Accounts Payables — related parties

As of

As of

    

September 30, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

(Audited)

Foremost Worldwide Co., Ltd

 

$

1,475,778

$

104,442

F.P.Z FURNITURE (CAMBODIA) CO., LTD.

575,060

Foremost Australasia Pty Ltd

434,926

$

2,485,764

$

104,442

 

Other Payables — related parties

As of

As of

    

    

Nature of

    

September 30, 

    

December 31, 

Name of Related Party

Relationship

transactions

2023

2022

USD

USD

(Audited)

F.P.Z FURNITURE (CAMBODIA) CO., LTD.

An entity under common control

Miscellaneous
expenses

$

(147,368)

$

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

1,813,028

1,879,249

Foremost Worldwide Co., Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(513,275)

(42,473)

$

1,152,385

$

1,836,776

 

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Business and Organization - Ownership by Parent (Details)
Sep. 30, 2023
Jan. 27, 2022
FGI Industries, Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Europe Investment Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI International, Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI Austrlasia Pty Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Isla Porter LLC [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 60.00%  
FGI Industries, Inc. [Member] | FGI Canada Ltd. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Europe Investment Limited [Member] | FGI Germany GmbH & Co. KG [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Europe Investment Limited [Member] | FGI United Kingdom Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI International, Limited [Member] | FGI China, Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Business and Organization - Reorganization - General Information (Details)
Jan. 27, 2022
Sep. 30, 2023
Noncontrolling Interest [Line Items]    
Percentage of outstanding stock expected to be distributed (as a percent) 100.00%  
Percentage of outstanding stock expected to be contributed (as a percent) 100.00%  
FGI Industries Ltd. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Industries, Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent)   100.00%
FGI Europe Investment Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI International, Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
Foremost Groups Ltd. [Member] | FGI Industries Ltd. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Foremost Groups Ltd. [Member] | Foremost Home Incorporated [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Foremost Home Incorporated [Member] | Foremost Kingbetter Food Equipment Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)
Jan. 14, 2022
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Annual fee $ 500,000
Annual fee percent (as a percent) 4.00%
Term of shared service agreement 1 year
Notice period for renewal of agreement 60 days
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenues $ 29,932,612 $ 38,544,062 $ 86,284,791 $ 129,928,316
Cost of revenues (22,103,325) (30,503,452) (63,242,944) (105,942,167)
Gross profit 7,829,287 8,040,610 23,041,847 23,986,149
Selling and distribution expenses (4,572,593) (4,268,355) (14,084,200) (13,308,414)
General and administrative expenses (2,351,307) (1,865,325) (6,746,055) (5,801,294)
Research and development expenses (423,697) (238,638) (1,152,554) (788,054)
Income from operations $ 481,690 1,668,292 1,059,038 4,088,387
Business Allocated from FGI Industries to Foremost Home, Inc. [Member]        
Revenues   10,081,416 991,919 30,743,753
Cost of revenues   (8,653,083) (768,065) (25,201,282)
Gross profit   1,428,333 223,854 5,542,471
Selling and distribution expenses   (1,187,198) 45,979 (3,509,028)
General and administrative expenses   (38,403)   (281,532)
Research and development expenses   (59,228)   (219,331)
Income from operations   143,504 $ 269,833 1,532,580
Business Allocated from Foremost Worldwide Co., Ltd., to FGI International [Member]        
Revenues   474,213   25,022,959
Cost of revenues   (398,768)   (22,853,884)
Gross profit   75,445   2,169,075
Selling and distribution expenses   (15,687)   (522,321)
General and administrative expenses   (137,987)   (424,861)
Research and development expenses   (11,893)   (27,080)
Income from operations   $ (90,122)   $ 1,194,813
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Liquidity (Details)
$ in Millions
Sep. 30, 2023
USD ($)
Cash and Cash Equivalents, at Carrying Value [Abstract]  
Cash and cash equivalents $ 5.4
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2023
¥ / $
Sep. 30, 2023
$ / $
¥ / $
Sep. 30, 2023
€ / $
¥ / $
Sep. 30, 2022
¥ / $
Sep. 30, 2022
$ / $
Sep. 30, 2022
€ / $
Sep. 30, 2023
¥ / $
Sep. 30, 2023
¥ / $
$ / $
Sep. 30, 2023
€ / $
¥ / $
Sep. 30, 2022
¥ / $
Sep. 30, 2022
$ / $
Sep. 30, 2022
€ / $
Sep. 30, 2023
$ / $
Sep. 30, 2023
€ / $
Dec. 31, 2022
¥ / $
Dec. 31, 2022
$ / $
Dec. 31, 2022
€ / $
Multiple Foreign Currency Exchange Rates [Abstract]                                  
Exchange rate on the balance sheet date 7.3144 7.3144 7.3144       7.3144 7.3144 7.3144       1.3541 0.9490 6.9653 1.3541 0.9338
Average exchange rate 7.2414 1.3541 0.9143 6.7811 1.2697 0.9770 7.0384 1.3541 0.9227 6.5595 1.2296 0.9302          
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Cash (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash equivalents $ 0 $ 0
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Property and Equipment, Net (Details)
Sep. 30, 2023
Building [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 20 years
Leasehold Improvements [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful life us-gaap:UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember
Machinery and Equipment [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Machinery and Equipment [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Furniture and Fixtures [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Furniture and Fixtures [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Vehicles [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Molds [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Molds [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Intangible Assets, Net (Details)
Sep. 30, 2023
Accounting Policies [Abstract]  
Useful lives of intangible assets 10 years
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Asset Impairment Charges [Abstract]    
Impairment of long-lived assets $ 0 $ 0
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Revenues - General Information (Details)
9 Months Ended
Sep. 30, 2023
Revenues [Abstract]  
Customer payment term, low end of range 15 days
Customer payment term, high end of range 60 days
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues $ 29,932,612 $ 38,544,062 $ 86,284,791 $ 129,928,316
Sanitaryware [Member]        
Disaggregation of Revenue [Line Items]        
Revenues 20,740,380 25,490,296 54,949,082 84,564,251
Bath Furniture [Member]        
Disaggregation of Revenue [Line Items]        
Revenues 2,531,430 5,607,990 12,304,688 23,397,263
Shower System [Member]        
Disaggregation of Revenue [Line Items]        
Revenues 4,931,437 5,441,566 14,248,679 17,885,424
Others [Member]        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,729,365 $ 2,004,210 $ 4,782,342 $ 4,081,378
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues $ 29,932,612 $ 38,544,062 $ 86,284,791 $ 129,928,316
United States [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues 18,356,278 23,866,921 54,921,572 80,865,556
Canada [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues 9,081,571 9,494,803 23,120,014 35,388,374
Europe [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues 2,460,762 4,849,551 8,209,204 13,341,599
Rest of World [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues $ 34,001 $ 332,787 $ 34,001 $ 332,787
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Assets by Geographic Location (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets $ 66,946,951 $ 60,366,930
United States [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 41,561,576 38,364,005
Canada [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 18,103,189 14,584,946
Europe [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 476,162 343,946
Rest of World [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets $ 6,806,024 $ 7,074,033
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Selling, General and Administrative Expense [Abstract]        
Shipping and handling expense $ 176,077 $ 210,561 $ 490,161 $ 699,756
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Share-based Compensation (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Jan. 26, 2022
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement Compensation Expense Items [Abstract]          
Share-based compensation expenses $ 0 $ 59,337 $ 115,920 $ 331,893 $ 260,652
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Income Taxes (Details)
9 Months Ended
Sep. 30, 2023
Earliest Tax Year [Member]  
Income Tax Contingency [Line Items]  
Open tax year 2020
Latest Tax Year [Member]  
Income Tax Contingency [Line Items]  
Open tax year 2022
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Non-controlling Interests (Details)
Sep. 30, 2023
Isla Porter LLC [Member]  
Noncontrolling Interest [Line Items]  
Percentage of non-controlling interests 40.00%
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]        
Net income attributable to FGI Industries Ltd. Shareholders $ 409,535 $ 1,272,142 $ 194,641 $ 2,972,865
Net income attributable to FGI Industries Ltd - basic 409,535 1,272,142 194,641 2,972,865
Net income attributable to FGI Industries Ltd - diluted $ 409,535 $ 1,272,142 $ 194,641 $ 2,972,865
Weighted Average Number of Shares Outstanding, Diluted [Abstract]        
Weighted-average number of ordinary shares outstanding - basic (in dollars per share) 9,500,000 9,500,000 9,500,000 9,280,220
Potentially dilutive shares from outstanding options/warrants 286,522 8,750 322,847 5,481
Weighted-average number of ordinary shares outstanding - diluted (in dollars per share) 9,786,522 9,508,750 9,822,847 9,285,701
Earnings Per Share, Diluted [Abstract]        
Earnings per share - basic (in dollars per share) $ 0.04 $ 0.13 $ 0.02 $ 0.32
Earnings per share - diluted (in dollars per share) $ 0.04 $ 0.13 $ 0.02 $ 0.32
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share, Diluted, Other Disclosure [Abstract]        
Antidilutive securities excluded from computation of earnings per share, amount 514,975 2,925,000 514,975 2,925,000
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) - Accounting Standards Update 2016-13 [Member]
Sep. 30, 2023
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Change in Accounting Principle, Accounting Standards Update, Adopted true
Change in Accounting Principle, Accounting Standards Update, Adoption Date Jan. 01, 2023
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable, Net - Composition (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]      
Accounts receivable $ 17,958,087 $ 16,330,540  
Allowance for credit losses (470,167) (438,843) $ (177,462)
Accrued defective return and discount (885,195) (1,595,838) $ (3,292,101)
Accounts receivable, net $ 16,602,725 $ 14,295,859  
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 438,843 $ 177,462 $ 177,462
Addition 31,324 $ 102,842 261,381
Ending balance $ 470,167   $ 438,843
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Receivables [Abstract]      
Beginning balance $ 1,595,838 $ 3,292,101 $ 3,292,101
Provision (710,643) $ (1,456,022) (1,696,263)
Ending balance $ 885,195   $ 1,595,838
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, Net - Composition (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Inventory, Net [Abstract]    
Finished product $ 10,315,973 $ 13,956,121
Reserves for slow-moving inventories (681,975) (663,530)
Inventories, net $ 9,633,998 $ 13,292,591
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, Net - Inventory Reserves Roll Forward (Details) - SEC Schedule, 12-09, Reserve, Inventory [Member] - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Beginning balance $ 663,530 $ 544,158
Addition 18,445 119,372
Ending balance $ 681,975 $ 663,530
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Prepayments and Other Assets (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]    
Prepayments $ 3,677,613 $ 2,026,259
Others 769,356 561,822
Total prepayments and other assets $ 4,446,969 $ 2,588,081
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net - Composition (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment, Net [Abstract]    
Subtotal $ 4,731,722 $ 4,957,482
Less: accumulated depreciation (3,323,048) (3,687,511)
Total 1,408,674 1,269,971
Building [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 946,066 946,066
Leasehold Improvements [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 1,212,974 1,074,206
Machinery and Equipment [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 1,994,156 2,246,610
Furniture and Fixtures [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 404,237 516,310
Vehicles [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 147,912 147,913
Molds [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal $ 26,377 $ 26,377
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net - Depreciation Expense (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Depreciation [Abstract]        
Depreciation expense $ 56,497 $ 44,191 $ 135,256 $ 139,721
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - General Information (Details)
Sep. 30, 2023
Maximum [Member]  
Lessee, Lease, Description [Line Items]  
Leases, remaining lease terms 11 years 4 months 24 days
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Operating Lease Land from Affiliate (Details)
Sep. 30, 2023
USD ($)
Maximum [Member]  
Related Party Transaction [Line Items]  
Leases, remaining lease terms 11 years 4 months 24 days
Property Purchase Agreement [Member] | Sub-lease, Land Use Right [Member]  
Related Party Transaction [Line Items]  
Lessee, operating lease, renewal term 50 years
Lessee, operating lease, renewal term, purchase amount $ 1
Property Purchase Agreement [Member] | Sub-lease, Land Use Right [Member] | Maximum [Member]  
Related Party Transaction [Line Items]  
Leases, remaining lease terms 48 years 9 months
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Total Lease Expense (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Lease, Cost [Abstract]        
Total lease expenses $ 697,205 $ 413,829 $ 1,862,939 $ 1,231,989
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Assets and Liabilities (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Assets and Liabilities, Lessee [Abstract]    
Operating lease right-of-use assets $ 15,512,101 $ 9,815,572
Operating Lease, Liability [Abstract]    
Operating lease liabilities - current 1,467,049 1,543,031
Operating lease liabilities - noncurrent 13,920,716 7,847,317
Total operating lease liabilities $ 15,387,765 $ 9,390,348
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Lease Term and Discount Rate (Details)
Sep. 30, 2023
Dec. 31, 2022
Lessee Disclosure [Abstract]    
Weighted-average remaining lease term, operating leases 9 years 6 months 7 years 10 months 24 days
Weighted-average discount rate, operating leases 5.60% 4.70%
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Maturities of Operating Lease Liabilities (Details)
Sep. 30, 2023
USD ($)
Lessee, Operating Lease, Liability, to be Paid, Rolling Maturity [Abstract]  
2023 $ 2,308,006
2024 2,544,263
2025 2,640,774
2026 2,660,967
2027 2,312,462
Thereafter 7,527,110
Total lease payments $ 19,993,582
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Gross Difference (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Lessee, Operating Lease, Liability, to be Paid, Gross Difference [Abstract]    
Total lease payments $ 19,993,582  
Less: imputed interest (4,605,817)  
Present value of lease liabilities $ 15,387,765 $ 9,390,348
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.23.3
Short-term Loans - Guarantee (Details)
Sep. 30, 2023
Mr. Liang Chou Chen [Member] | Foremost Groups Ltd. [Member]  
Short-Term Debt [Line Items]  
Ownership percentage (as a percent) 49.75%
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.23.3
Short-term Loans - Bank Loans (Details)
9 Months Ended
Dec. 02, 2021
CAD ($)
Sep. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 02, 2022
USD ($)
Short-Term Debt [Line Items]        
Short-term loans   $ 7,962,203 $ 9,795,052  
Line of Credit [Member] | Non-discretionary Line of Credit [Member]        
Short-Term Debt [Line Items]        
Line of credit facility, expiration date   Dec. 21, 2024    
Maximum borrowing capacity   $ 18,000,000    
Debt coverage ratio   1.25    
Tangible net worth   $ 10,000,000    
Tangible net worth ratio   4.0    
Interest rate (as a percent)   8.25% 7.25%  
Short-term loans   $ 7,962,203 $ 9,795,052  
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Minimum [Member]        
Short-Term Debt [Line Items]        
Interest rate (as a percent)   4.50%    
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Prime Rate [Member]        
Short-Term Debt [Line Items]        
Basis spread (as a percent)   (0.25%)    
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]        
Short-Term Debt [Line Items]        
Basis spread (as a percent)   2.20%    
Line of Credit [Member] | Discretionary Line of Credit [Member]        
Short-Term Debt [Line Items]        
Maximum borrowing capacity $ 7,500,000     $ 5,538,734
Tangible net worth ratio 3.00      
Current ratio 1.25      
Short-term loans   $ 0 $ 0  
Line of credit facility, expiration, notice period   60 days    
Line of Credit [Member] | Discretionary Line of Credit [Member] | Prime Rate [Member]        
Short-Term Debt [Line Items]        
Basis spread (as a percent) 0.50%      
Line of Credit [Member] | Revolving Foreign Exchange Facility [Member]        
Short-Term Debt [Line Items]        
Maximum borrowing capacity   $ 3,000,000    
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.23.3
Shareholders' Equity - General Information (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Jan. 27, 2022
May 26, 2021
Equity [Abstract]        
Authorized amount     $ 21,000  
Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]        
Ordinary shares, authorized (in shares) 200,000,000 200,000,000 200,000,000 50,000,000
Ordinary shares, par value (in per share) $ 0.0001 $ 0.0001 $ 0.0001 $ 0.001
Ordinary shares, issued (in shares) 9,500,000 9,500,000 9,500,000  
Ordinary shares, outstanding (in shares) 9,500,000 9,500,000 9,500,000  
Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]        
Preference shares, authorized (in shares) 10,000,000 10,000,000 10,000,000  
Preference shares, par value (in dollars per share) $ 0.0001 $ 0.0001 $ 0.0001  
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.23.3
Shareholders' Equity - Offerings (Details) - USD ($)
9 Months Ended
Jan. 27, 2022
Jan. 25, 2022
Sep. 30, 2022
Subsidiary, Sale of Stock [Line Items]      
Gross proceeds from the IPO $ 15,000,000.00    
Net proceeds from the IPO $ 12,400,000   $ 12,370,800
IPO [Member]      
Subsidiary, Sale of Stock [Line Items]      
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net (in shares) 2,500,000    
Issuance of ordinary shares per unit upon Initial Public Offering ("IPO") (in shares) 1    
Share price (in dollars per share) $ 6.00    
Over-Allotment Option [Member]      
Subsidiary, Sale of Stock [Line Items]      
Underwriters' option period   45 days  
Number of shares issuable (in shares)   375,000  
XML 82 R73.htm IDEA: XBRL DOCUMENT v3.23.3
Shareholders' Equity - Warrants - General Information (Details) - $ / shares
Jan. 27, 2022
Sep. 30, 2023
Jan. 25, 2022
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Warrants outstanding (in shares)   2,875,000  
Warrants exercised (in shares)   0  
Initial Public Offering Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Date from which warrants exercisable Jan. 27, 2022    
Number of shares called warrants (in shares) 2,500,000    
Number of shares called by each warrant (in shares) 1    
Exercise price of warrants (in dollars per share) $ 6.00    
Term of warrants 5 years    
Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Number of shares called warrants (in shares)     375,000
Number of shares called by each warrant (in shares)     1
Exercise price of warrants (in dollars per share)     $ 0.01
Public Offering Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Warrants issued, percentage of IPO shares (as a percent) 2.00%    
Date from which warrants exercisable, period from IPO closing 180 days    
Number of shares called warrants (in shares) 50,000    
Term of warrants 5 years    
Warrants outstanding (in shares)   50,000  
Warrants exercised (in shares)   0  
XML 83 R74.htm IDEA: XBRL DOCUMENT v3.23.3
Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)
Jan. 27, 2022
USD ($)
$ / shares
Y
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants, fair value | $ $ 4,160,000
Warrants and Rights Outstanding, Valuation Technique us-gaap:ValuationTechniqueOptionPricingModelMember
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Share Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 1.448
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Risk Free Interest Rate [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.0166
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Term [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | Y 5
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Exercise Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 6.00
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Price Volatility [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 44.00
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Dividend Payment [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ 0
Public Offering Warrants to Purchase Ordinary Shares [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants, fair value | $ $ 100,000
Warrants and Rights Outstanding, Valuation Technique us-gaap:ValuationTechniqueOptionPricingModelMember
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Share Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 1.448
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Risk Free Interest Rate [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.0166
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Term [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | Y 5
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Exercise Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 6.00
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Price Volatility [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.4400
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Dividend Payment [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ 0
XML 84 R75.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation - General Information (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Oct. 07, 2021
Jan. 26, 2022
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Compensation cost recognized   $ 0 $ 59,337 $ 115,920 $ 331,893 $ 260,652
Equity Plan 2021 [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Shares reserved (in shares) 1,500,000          
Threshold percentage (as a percent) 4.50%          
Threshold number of shares (in shares) 600,000          
XML 85 R76.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation - Restricted Share Units - General Information (Details) - Restricted Stock Units (RSUs) [Member]
9 Months Ended 12 Months Ended
Sep. 30, 2023
shares
Mar. 23, 2023
USD ($)
$ / shares
shares
May 17, 2022
USD ($)
$ / shares
shares
May 11, 2022
USD ($)
$ / shares
shares
Apr. 13, 2022
USD ($)
installment
$ / shares
shares
Jan. 27, 2022
USD ($)
$ / shares
shares
Sep. 30, 2023
shares
Dec. 31, 2022
shares
Dec. 31, 2021
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Granted (in shares)             113,984 296,474  
Outstanding (in shares) 257,465           257,465 296,474 0
RSU Vested             65,382    
Awards Issued 27 January 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Granted (in shares)           183,750      
Fair value of awards granted | $           $ 716,625      
Share price (in dollars per share) | $ / shares           $ 3.90      
Vesting period           3 years      
Outstanding (in shares) 122,500           122,500    
RSU Vested 61,250                
Awards Issued 13 April 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Granted (in shares)         8,750        
Fair value of awards granted | $         $ 22,050        
Share price (in dollars per share) | $ / shares         $ 2.52        
Outstanding (in shares) 4,618           4,618    
RSU Vested 4,132                
Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights (as a percent)         33.33%        
Vesting period         1 year        
Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights, successive equal monthly installments | installment         24        
Awards Issued 11 May 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Granted (in shares)       87,611          
Potential award (in shares)       43,805          
Fair value of awards granted | $       $ 198,000          
Potential award, fair value | $       $ 99,000          
Share price (in dollars per share) | $ / shares       $ 2.26          
Vested (in shares) 0           0    
Awards Issued 17 May 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Granted (in shares)     16,363            
Fair value of awards granted | $     $ 36,000            
Share price (in dollars per share) | $ / shares     $ 2.20            
Vested (in shares) 0           0    
Outstanding (in shares) 16,363           16,363    
Awards Issued 23 May 2023, Officers [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Granted (in shares)   96,635              
Potential award (in shares)   48,317              
Fair value of awards granted | $   $ 201,000              
Potential award, fair value | $   $ 100,500              
Share price (in dollars per share) | $ / shares   $ 2.08              
Vested (in shares) 0           0    
Outstanding (in shares) 96,635           96,635    
Awards Issued 23 May 2023, Independent Directors [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Granted (in shares)   17,349              
Fair value of awards granted | $   $ 36,000              
Share price (in dollars per share) | $ / shares   $ 2.08              
Vested (in shares) 0           0    
Outstanding (in shares) 17,349           17,349    
XML 86 R77.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation - Restricted Share Units - Activity (Details) - Restricted Stock Units (RSUs) [Member] - shares
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]    
Non-vested, beginning balance (in shares) 296,474 0
Granted (in shares) 113,984 296,474
Vested (in shares) (65,382)  
Canceled (in shares) (87,611)  
Non-vested, ending balance (in shares) 257,465 296,474
XML 87 R78.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation - Restricted Share Units - Summary (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Outstanding (in shares) 257,465 296,474 0
Awards Issued 27 January 2022 [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 3.90    
Outstanding (in shares) 122,500    
Average remaining amortization period 1 year 3 months 29 days    
Awards Issued 13 April 2022 [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 2.52    
Outstanding (in shares) 4,618    
Average remaining amortization period 1 year 6 months    
Awards Issued 17 May 2022 [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 2.20    
Outstanding (in shares) 16,363    
Average remaining amortization period 1 year 3 months    
Awards Issued 23 May 2023, Officers [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 2.08    
Outstanding (in shares) 96,635    
Average remaining amortization period 2 years 6 months    
Awards Issued 23 May 2023, Independent Directors [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 2.08    
Outstanding (in shares) 17,349    
Average remaining amortization period 2 years 6 months    
XML 88 R79.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation - Options - General Information (Details)
3 Months Ended 9 Months Ended
Mar. 23, 2023
USD ($)
installment
$ / shares
shares
May 11, 2022
USD ($)
installment
$ / shares
shares
Apr. 13, 2022
USD ($)
installment
$ / shares
shares
Mar. 24, 2022
USD ($)
installment
$ / shares
shares
Mar. 23, 2022
$ / shares
Sep. 30, 2023
USD ($)
shares
Sep. 30, 2023
$ / shares
shares
Sep. 30, 2022
USD ($)
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Options issued (in shares) | shares             158,976  
Options issued, exercise price (in dollars per share)             $ 2.08  
Weighted average grant date fair value, granted (in dollars per share)             $ 1.26  
Awards Issued 24 March 2022 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Options issued (in shares) | shares       98,747        
Options issued, exercise price (in dollars per share)       $ 3.07        
Weighted average grant date fair value, granted (in dollars per share)         $ 1.43      
Awards Issued 13 April 2022 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Options issued (in shares) | shares     97,371          
Options issued, exercise price (in dollars per share)     $ 2.52          
Weighted average grant date fair value, granted (in dollars per share)     $ 1.18          
Awards Issued 11 May 2022 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Options issued (in shares) | shares   159,881            
Options issued, exercise price (in dollars per share)   $ 2.26            
Weighted average grant date fair value, granted (in dollars per share)   $ 1.07            
Awards Issued 23 May 2023, Officers [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Options issued (in shares) | shares 158,976              
Options issued, exercise price (in dollars per share) $ 2.08              
Contractual life 10 years              
Weighted average grant date fair value, granted (in dollars per share) $ 1.26              
Employee Stock Option [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Fair value of awards granted | $           $ 628,834   $ 454,373
Employee Stock Option [Member] | Awards Issued 24 March 2022 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Contractual life       10 years        
Fair value of awards granted | $       $ 141,401        
Vested (in shares) | shares           49,374 49,374  
Employee Stock Option [Member] | Awards Issued 24 March 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Vesting rights (as a percent)       33.33%        
Vesting period       1 year        
Employee Stock Option [Member] | Awards Issued 24 March 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Vesting rights, successive equal monthly installments | installment       24        
Employee Stock Option [Member] | Awards Issued 13 April 2022 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Contractual life     10 years          
Fair value of awards granted | $     $ 114,972          
Vested (in shares) | shares           45,981 45,981  
Employee Stock Option [Member] | Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Vesting rights (as a percent)     33.33%          
Vesting period     1 year          
Employee Stock Option [Member] | Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Vesting rights, successive equal monthly installments | installment     24          
Employee Stock Option [Member] | Awards Issued 11 May 2022 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Contractual life   10 years            
Fair value of awards granted | $   $ 171,462            
Vested (in shares) | shares           71,058 71,058  
Employee Stock Option [Member] | Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Vesting rights (as a percent)   33.33%            
Vesting period   1 year            
Employee Stock Option [Member] | Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Vesting rights, successive equal monthly installments | installment   24            
Employee Stock Option [Member] | Awards Issued 23 May 2023, Officers [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Fair value of awards granted | $ $ 201,000              
Vested (in shares) | shares           0 0  
Employee Stock Option [Member] | Awards Issued 23 May 2023, Officers [Member] | Share-Based Payment Arrangement, Tranche One [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Vesting rights (as a percent) 33.33%              
Vesting period 1 year              
Employee Stock Option [Member] | Awards Issued 23 May 2023, Officers [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Vesting rights, successive equal monthly installments | installment 24              
XML 89 R80.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation - Options - Activity (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]    
Number of options, beginning of period (in shares) 380,745  
Granted (in shares) 158,976  
Forfeited (in shares) 24,746  
Number of options, end of period (in shares) 514,975 380,745
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]    
Weighted average exercise price, beginning of period (in dollars per share) $ 2.54  
Granted (in dollars per share) 2.08  
Weighted average exercise price, end of period (in dollars per share) 2.41 $ 2.54
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]    
Weighted average grant date fair value, beginning of period (in dollars per share) 1.19  
Weighted average grant date fair value, granted (in dollars per share) 1.26  
Weighted average grant date fair value, end of period (in dollars per share) $ 1.22 $ 1.19
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term, outstanding 8 years 10 months 17 days 9 years 4 months 6 days
Weighted average remaining contractual term, granted 9 years 9 months  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]    
Number of options, vested and exercisable (in shares) 166,412  
Weighted average exercise price, vested and exercisable (in dollars per share) $ 2.57  
Weighted average grant date fair value - vested and exercisable (in dollars per share) $ 1.21  
Weighted average remaining contractual term, vested and exercisable 8 years 7 months 2 days  
XML 90 R81.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation - Options - Fair Value (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Employee Stock Option [Member]    
Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture [Abstract]    
Fair value of options awarded $ 628,834 $ 454,373
XML 91 R82.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation - Options - Fair Value Assumptions (Details) - Employee Stock Option [Member] - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Risk-free interest rate, minimum (as a percent)   2.49%
Risk-free interest rate, maximum (as a percent)   2.92%
Risk-free interest rate (as a percent) 3.65%  
Expected volatility range, minimum (as a percent)   40.30%
Expected volatility range, maximum (as a percent)   45.67%
Expected volatility range (as a percent) 63.36%  
Share price (in dollars per share) $ 2.08  
Minimum [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Share price (in dollars per share)   $ 2.26
Maximum [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Share price (in dollars per share)   $ 3.07
XML 92 R83.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation - Share-based Compensation Expense (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Jan. 26, 2022
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]          
Share-based compensation expenses $ 0 $ 59,337 $ 115,920 $ 331,893 $ 260,652
Selling and Marketing Expense [Member]          
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]          
Share-based compensation expenses       93,746 77,447
General and Administrative Expense [Member]          
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]          
Share-based compensation expenses       $ 238,147 $ 183,205
XML 93 R84.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation - Unrecognized Share-based Compensation Expense (Details)
9 Months Ended
Sep. 30, 2023
USD ($)
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount [Abstract]  
Unrecognized employee share-based compensation expense $ 1,061,378
Unrecognized employee share-based compensation expense related to unvested awards, weighted-average period for recognition 1 year 9 months 25 days
XML 94 R85.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Pre-tax Income (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]        
United States $ (239,835) $ 370,822 $ (641,733) $ 461,022
Outside United States 755,843 1,210,493 1,166,922 3,334,100
INCOME BEFORE INCOME TAXES $ 516,008 $ 1,581,315 $ 525,189 $ 3,795,122
XML 95 R86.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Components of Income Tax Expense (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Current Income Tax Expense (Benefit), Continuing Operations [Abstract]        
Federal $ (6,062) $ 9,563 $ 4,562 $ 25,850
State 7,210 840 10,343 8,916
Foreign 223,979 244,514 524,776 689,950
Current, Total 225,127 254,917 539,681 724,716
Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]        
Federal (42,497) 38,456 (135,172) 69,077
State (10,114) 12,241 (3,930) 24,905
Foreign   3,559 (3,988) 3,559
Deferred, Total (52,611) 54,256 (143,090) 97,541
Total provision for income taxes $ 172,516 $ 309,173 $ 396,591 $ 822,257
XML 96 R87.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Effective Income Tax Rate Reconciliation (Details)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Effective Income Tax Rate Reconciliation, Percent [Abstract]    
Federal statutory rate (as a percent) 21.00% 21.00%
State and local income taxes, net of federal benefit (as a percent) (1.70%) 0.60%
Foreign operations (as a percent) 21.50% (0.20%)
Permanent items (as a percent) 0.70% 0.20%
Deferred rate changes 2.10%  
Others (as a percent) 0.10% 0.10%
Effective tax rate (as a percent) 43.70% 21.70%
XML 97 R88.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Components of Deferred Tax Assets [Abstract]    
Allowance for credit losses $ 114,781 $ 109,713
Other reserve 134,866 144,333
Accrued expenses 169,246 126,992
Lease liability 1,882,977 2,144,348
Charitable contributions 8,363 8,565
Business interest limitation 492,467 385,069
Net operating loss - federal 394,381 414,905
Net operating loss - state 70,694 75,863
Other 49,965 46,005
Total deferred tax assets 3,317,740 3,455,793
Net deferred tax assets 3,317,740 3,455,793
Components of Deferred Tax Liabilities [Abstract]    
Fixed assets 1,920,097 2,190,254
Intangibles (10,986)  
Total deferred tax liabilities 1,909,111 2,190,254
Deferred tax assets, net of deferred tax liabilities $ 1,408,629 $ 1,265,539
XML 98 R89.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Operating Loss Carryforwards (Details) - USD ($)
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards $ 2,994,939 $ 3,174,799
Domestic Tax Authority [Member]    
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards 1,878,000 1,975,734
State and Local Jurisdiction [Member]    
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards $ 1,116,939 $ 1,199,065
Net operating loss carryforwards, subject to expiration, period 20 years  
XML 99 R90.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions and Balances - Purchase from a Related Party (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Related Party Transaction [Line Items]        
Purchase from a related party $ 2,686,497 $ 4,087,152 $ 8,694,616 $ 11,763,628
Affiliated Entity [Member] | Focal Capital Holding Limited [Member]        
Related Party Transaction [Line Items]        
Purchase from a related party 980,910 1,307,506 5,950,640 6,960,700
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]        
Related Party Transaction [Line Items]        
Purchase from a related party 717,188 $ 2,779,646 1,755,577 $ 4,802,928
Affiliated Entity [Member] | F.P.Z FURNITURE (CAMBODIA) CO., LTD [Member]        
Related Party Transaction [Line Items]        
Purchase from a related party 575,060   575,060  
Affiliated Entity [Member] | Foremost Australasia Pty Ltd [Member]        
Related Party Transaction [Line Items]        
Purchase from a related party $ 413,339   $ 413,339  
XML 100 R91.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions and Balances - Sales from a Related Party (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2022
Related Party Transaction [Line Items]    
Revenues $ 332,787 $ 332,787
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]    
Related Party Transaction [Line Items]    
Revenues $ 332,787 $ 332,787
XML 101 R92.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions and Balances - Prepayments (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]    
Prepayments - related parties $ 9,852,102 $ 3,806,873
Affiliated Entity [Member] | Rizhao Foremost Woodwork Manufacturing Company, Limited [Member]    
Related Party Transaction [Line Items]    
Prepayments - related parties 8,681  
Affiliated Entity [Member] | Focal Capital Holding Limited [Member]    
Related Party Transaction [Line Items]    
Prepayments - related parties $ 9,843,421 $ 3,806,873
XML 102 R93.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions and Balances - Accounts Payables (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Related Party [Member]    
Related Party Transaction [Line Items]    
Accounts payable $ 2,485,764 $ 104,442
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]    
Related Party Transaction [Line Items]    
Accounts payable 1,475,778 $ 104,442
Affiliated Entity [Member] | F.P.Z FURNITURE (CAMBODIA) CO., LTD [Member]    
Related Party Transaction [Line Items]    
Accounts payable 575,060  
Affiliated Entity [Member] | Foremost Australasia Pty Ltd [Member]    
Related Party Transaction [Line Items]    
Accounts payable $ 434,926  
XML 103 R94.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) - Affiliated Entity [Member] - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member] | Foremost Home Incorporated [Member]        
Related Party Transaction [Line Items]        
Related party transaction, amounts of transaction $ 178,249 $ 91,139 $ 655,230 $ 1,004,937
Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member] | Foremost Worldwide Company, Limited [Member]        
Related Party Transaction [Line Items]        
Related party transaction, amounts of transaction $ 72,408 $ 217,650 $ 8,878 $ 77,482
XML 104 R95.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]    
Other receivables $ 1,152,385 $ 1,836,776
Affiliated Entity [Member] | F.P.Z FURNITURE (CAMBODIA) CO., LTD [Member]    
Related Party Transaction [Line Items]    
Other liabilities (147,368)  
Affiliated Entity [Member] | Foremost Home Incorporated [Member]    
Related Party Transaction [Line Items]    
Other receivables 1,813,028 1,879,249
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]    
Related Party Transaction [Line Items]    
Other liabilities $ (513,275) $ (42,473)
XML 105 R96.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions and Balances - Property Purchase (Details) - USD ($)
1 Months Ended
Jul. 31, 2022
Sep. 30, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]      
Property, plant and equipment, gross   $ 4,731,722 $ 4,957,482
Operating lease right-of-use assets   15,512,101 9,815,572
Building [Member]      
Related Party Transaction [Line Items]      
Property, plant and equipment, gross   $ 946,066 $ 946,066
Property Purchase Agreement [Member]      
Related Party Transaction [Line Items]      
Related party transaction, amounts of transaction $ 1,963,521    
Excess payment over carrying value $ 498,005    
Property Purchase Agreement [Member] | Sub-lease, Land Use Right [Member]      
Related Party Transaction [Line Items]      
Lessee, operating lease, term of contract 50 years    
Operating lease right-of-use assets $ 519,450    
Property Purchase Agreement [Member] | Building [Member]      
Related Party Transaction [Line Items]      
Property, plant and equipment, gross $ 946,066    
XML 106 R97.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)
Sep. 30, 2023
Mr. Liang Chou Chen [Member] | Foremost Groups Ltd. [Member]  
Related Party Transaction [Line Items]  
Ownership percentage (as a percent) 49.75%
XML 107 R98.htm IDEA: XBRL DOCUMENT v3.23.3
Concentrations of Risks - Credit Risk (Details)
Sep. 30, 2023
USD ($)
Sep. 30, 2023
CAD ($)
Sep. 30, 2023
TWD ($)
Sep. 30, 2023
EUR (€)
Dec. 31, 2022
USD ($)
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash $ 5,369,947       $ 10,067,428
Cash, Insured and Uninsured [Abstract]          
Cash, FDIC insured amount 250,000        
Cash, uninsured amount 360,276        
Cash, Canadian Deposit Insurance Corporation insured amount 74,000 $ 100,000      
Cash, amount uninsured by Canadian Deposit Insurance Corporation 2,629,765 3,560,964      
Cash, Taiwan Central Deposit Insurance Corporation insured amount 93,000   $ 3,000,000    
Cash, amount uninsured by Taiwan Central Deposit Insurance Corporation 1,369,394        
Cash, European Banking Authority insured amount 105,000     € 100,000  
Cash, amount uninsured by European Banking Authority 7,223     6,855  
Cash, amount uninsured by Kingdom of Cambodia regulation 423        
United States [Member]          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 751,452        
Canada [Member]          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 2,703,614 $ 3,660,964      
TAIWAN          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 1,708,564        
European Union [Member]          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 112,597     € 106,855  
CAMBODIA          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash $ 423        
XML 108 R99.htm IDEA: XBRL DOCUMENT v3.23.3
Concentrations of Risks - Customer Concentration Risk (Details) - Customer Concentration Risk [Member]
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Revenue from Contract with Customer Benchmark [Member] | Largest Customer [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 14.50% 23.80% 17.40% 22.10%  
Revenue from Contract with Customer Benchmark [Member] | Customer, Second Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 14.30% 19.20% 16.60% 21.10%  
Revenue from Contract with Customer Benchmark [Member] | Customer, Third Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 13.90%        
Accounts Receivable [Member] | Largest Customer [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     19.30%   36.70%
Accounts Receivable [Member] | Customer, Second Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     15.00%   13.60%
Accounts Receivable [Member] | Customer, Third Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     13.30%    
Accounts Receivable [Member] | Customer, Fourth Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     12.70%    
XML 109 R100.htm IDEA: XBRL DOCUMENT v3.23.3
Concentrations of Risks - Vendor Concentration Risk (Details) - Supplier Concentration Risk [Member]
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Cost of Goods and Service Benchmark [Member] | Tangshan Huida Ceramic Group Co., Ltd [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 55.80% 49.90% 54.50% 51.40%  
Cost of Goods and Service Benchmark [Member] | Supplier, Second Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     10.10%    
Accounts Payable [Member] | Tangshan Huida Ceramic Group Co., Ltd [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     78.30%   85.50%
Accounts Payable [Member] | Supplier, Second Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     13.00%    
XML 110 R101.htm IDEA: XBRL DOCUMENT v3.23.3
Segment information (Details) - segment
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]        
Number of reportable segment 1 1 1 1
XML 111 R102.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure        
Net Income (Loss) $ 409,535 $ 1,272,142 $ 194,641 $ 2,972,865
XML 112 R103.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Rule10b51 Arrangement Modified false
Non-Rule10b51 Arrangement Modified false
XML 113 fgi-20230930x10q_htm.xml IDEA: XBRL DOCUMENT 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputSharePriceMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputPriceVolatilityMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedTermMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedDividendPaymentMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExercisePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputSharePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputPriceVolatilityMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedTermMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedDividendPaymentMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExercisePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 us-gaap:InventoryValuationReserveMember 2023-01-01 2023-09-30 0001864943 us-gaap:InventoryValuationReserveMember 2022-01-01 2022-12-31 0001864943 us-gaap:InventoryValuationReserveMember 2023-09-30 0001864943 us-gaap:InventoryValuationReserveMember 2022-12-31 0001864943 us-gaap:InventoryValuationReserveMember 2021-12-31 0001864943 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001864943 us-gaap:RetainedEarningsMember 2023-09-30 0001864943 us-gaap:ParentMember 2023-09-30 0001864943 us-gaap:NoncontrollingInterestMember 2023-09-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001864943 us-gaap:RetainedEarningsMember 2023-06-30 0001864943 us-gaap:ParentMember 2023-06-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001864943 2023-06-30 0001864943 us-gaap:RetainedEarningsMember 2023-03-31 0001864943 us-gaap:ParentMember 2023-03-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001864943 2023-03-31 0001864943 us-gaap:RetainedEarningsMember 2022-12-31 0001864943 us-gaap:ParentMember 2022-12-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001864943 us-gaap:RetainedEarningsMember 2022-09-30 0001864943 us-gaap:ParentMember 2022-09-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001864943 us-gaap:RetainedEarningsMember 2022-06-30 0001864943 us-gaap:ParentMember 2022-06-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001864943 2022-06-30 0001864943 us-gaap:RetainedEarningsMember 2022-03-31 0001864943 us-gaap:ParentMember 2022-03-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001864943 2022-03-31 0001864943 us-gaap:ParentMember 2021-12-31 0001864943 us-gaap:OtherAdditionalCapitalMember 2021-12-31 0001864943 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember 2023-03-23 2023-03-23 0001864943 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-09-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-12-31 0001864943 us-gaap:CommonStockMember 2023-09-30 0001864943 us-gaap:CommonStockMember 2023-06-30 0001864943 us-gaap:CommonStockMember 2023-03-31 0001864943 us-gaap:CommonStockMember 2022-12-31 0001864943 us-gaap:CommonStockMember 2022-09-30 0001864943 us-gaap:CommonStockMember 2022-06-30 0001864943 us-gaap:CommonStockMember 2022-03-31 0001864943 us-gaap:CommonStockMember 2021-12-31 0001864943 us-gaap:EmployeeStockOptionMember 2023-09-30 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-23 0001864943 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-12-31 0001864943 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-12-31 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-17 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-04-13 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-27 0001864943 us-gaap:IPOMember 2022-01-27 0001864943 fgi:AwardsIssued24March2022Member 2022-03-23 2022-03-23 0001864943 fgi:AwardsIssued11May2022Member 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member 2022-03-24 2022-03-24 0001864943 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001864943 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001864943 fgi:AwardsIssued23May2023OfficersMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember 2022-03-24 2022-03-24 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 2023-09-30 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 2023-09-30 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-17 2022-05-17 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-04-13 2022-04-13 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-03-24 2022-03-24 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-27 2022-01-27 0001864943 srt:EuropeMember 2023-07-01 2023-09-30 0001864943 fgi:ShowerSystemMember 2023-07-01 2023-09-30 0001864943 fgi:SanitarywareMember 2023-07-01 2023-09-30 0001864943 fgi:KitchenAndBathOtherMember 2023-07-01 2023-09-30 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2023-07-01 2023-09-30 0001864943 fgi:BathFurnitureProductsMember 2023-07-01 2023-09-30 0001864943 country:US 2023-07-01 2023-09-30 0001864943 country:CA 2023-07-01 2023-09-30 0001864943 srt:EuropeMember 2023-01-01 2023-09-30 0001864943 fgi:ShowerSystemMember 2023-01-01 2023-09-30 0001864943 fgi:SanitarywareMember 2023-01-01 2023-09-30 0001864943 fgi:KitchenAndBathOtherMember 2023-01-01 2023-09-30 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2023-01-01 2023-09-30 0001864943 fgi:BathFurnitureProductsMember 2023-01-01 2023-09-30 0001864943 country:US 2023-01-01 2023-09-30 0001864943 country:CA 2023-01-01 2023-09-30 0001864943 srt:EuropeMember 2022-07-01 2022-09-30 0001864943 fgi:ShowerSystemMember 2022-07-01 2022-09-30 0001864943 fgi:SanitarywareMember 2022-07-01 2022-09-30 0001864943 fgi:KitchenAndBathOtherMember 2022-07-01 2022-09-30 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2022-07-01 2022-09-30 0001864943 fgi:BathFurnitureProductsMember 2022-07-01 2022-09-30 0001864943 country:US 2022-07-01 2022-09-30 0001864943 country:CA 2022-07-01 2022-09-30 0001864943 srt:EuropeMember 2022-01-01 2022-09-30 0001864943 fgi:ShowerSystemMember 2022-01-01 2022-09-30 0001864943 fgi:SanitarywareMember 2022-01-01 2022-09-30 0001864943 fgi:KitchenAndBathOtherMember 2022-01-01 2022-09-30 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2022-01-01 2022-09-30 0001864943 fgi:BathFurnitureProductsMember 2022-01-01 2022-09-30 0001864943 country:US 2022-01-01 2022-09-30 0001864943 country:CA 2022-01-01 2022-09-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2023-07-01 2023-09-30 0001864943 fgi:ForemostAustralasiaPtyLtdMember srt:AffiliatedEntityMember 2023-07-01 2023-09-30 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2023-07-01 2023-09-30 0001864943 fgi:F.p.zFurnitureCambodiaCo.LtdMember srt:AffiliatedEntityMember 2023-07-01 2023-09-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2023-01-01 2023-09-30 0001864943 fgi:ForemostAustralasiaPtyLtdMember srt:AffiliatedEntityMember 2023-01-01 2023-09-30 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2023-01-01 2023-09-30 0001864943 fgi:F.p.zFurnitureCambodiaCo.LtdMember srt:AffiliatedEntityMember 2023-01-01 2023-09-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2022-07-01 2022-09-30 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2022-07-01 2022-09-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2022-01-01 2022-09-30 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2022-01-01 2022-09-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember srt:AffiliatedEntityMember 2023-07-01 2023-09-30 0001864943 fgi:ForemostHomeIncorporatedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember srt:AffiliatedEntityMember 2023-07-01 2023-09-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember srt:AffiliatedEntityMember 2023-01-01 2023-09-30 0001864943 fgi:ForemostHomeIncorporatedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember srt:AffiliatedEntityMember 2023-01-01 2023-09-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember srt:AffiliatedEntityMember 2022-07-01 2022-09-30 0001864943 fgi:ForemostHomeIncorporatedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember srt:AffiliatedEntityMember 2022-07-01 2022-09-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember srt:AffiliatedEntityMember 2022-01-01 2022-09-30 0001864943 fgi:ForemostHomeIncorporatedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember srt:AffiliatedEntityMember 2022-01-01 2022-09-30 0001864943 srt:MinimumMember us-gaap:ToolsDiesAndMoldsMember 2023-09-30 0001864943 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-09-30 0001864943 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-09-30 0001864943 srt:MaximumMember us-gaap:ToolsDiesAndMoldsMember 2023-09-30 0001864943 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-09-30 0001864943 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-09-30 0001864943 us-gaap:VehiclesMember 2023-09-30 0001864943 us-gaap:ToolsDiesAndMoldsMember 2023-09-30 0001864943 us-gaap:MachineryAndEquipmentMember 2023-09-30 0001864943 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001864943 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001864943 us-gaap:BuildingMember 2023-09-30 0001864943 us-gaap:VehiclesMember 2022-12-31 0001864943 us-gaap:ToolsDiesAndMoldsMember 2022-12-31 0001864943 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001864943 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001864943 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001864943 us-gaap:BuildingMember 2022-12-31 0001864943 us-gaap:BuildingMember fgi:PropertyPurchaseAgreementMember 2022-07-31 0001864943 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001864943 us-gaap:NoncontrollingInterestMember 2023-07-01 2023-09-30 0001864943 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001864943 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001864943 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001864943 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001864943 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001864943 fgi:ForemostHomeIncorporatedMember srt:AffiliatedEntityMember 2023-09-30 0001864943 fgi:ForemostHomeIncorporatedMember srt:AffiliatedEntityMember 2022-12-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001864943 us-gaap:StateAndLocalJurisdictionMember 2023-09-30 0001864943 us-gaap:DomesticCountryMember 2023-09-30 0001864943 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001864943 us-gaap:DomesticCountryMember 2022-12-31 0001864943 us-gaap:LatestTaxYearMember 2023-01-01 2023-09-30 0001864943 us-gaap:EarliestTaxYearMember 2023-01-01 2023-09-30 0001864943 fgi:ForemostGroupsLtd.Member fgi:Mr.LiangChouChenMember 2023-09-30 0001864943 fgi:FgiChinaLtdMember fgi:FgiInternationalLimitedMember 2023-09-30 0001864943 fgi:FgiCanadaLtd.Member fgi:FgiIndustriesInc.Member 2023-09-30 0001864943 fgi:FgiUnitedKingdomLtdMember fgi:FgiEuropeInvestmentLimitedMember 2023-09-30 0001864943 fgi:FgiGermanyGmbhCo.KgMember fgi:FgiEuropeInvestmentLimitedMember 2023-09-30 0001864943 fgi:FgiInternationalLimitedMember 2023-09-30 0001864943 fgi:FgiIndustriesInc.Member 2023-09-30 0001864943 fgi:FgiEuropeInvestmentLimitedMember 2023-09-30 0001864943 fgi:FgiAustrlasiaPtyLtdMember 2023-09-30 0001864943 fgi:CoveredBridgeCabinetryManufacturingCo.LtdMember 2023-09-30 0001864943 fgi:ForemostKingbetterFoodEquipmentInc.Member fgi:ForemostHomeIncorporatedMember 2022-01-27 0001864943 fgi:ForemostHomeIncorporatedMember fgi:ForemostGroupsLtd.Member 2022-01-27 0001864943 fgi:FgiIndustriesLtd.Member fgi:ForemostGroupsLtd.Member 2022-01-27 0001864943 fgi:FgiInternationalLimitedMember 2022-01-27 0001864943 fgi:FgiIndustriesLtd.Member 2022-01-27 0001864943 fgi:FgiEuropeInvestmentLimitedMember 2022-01-27 0001864943 fgi:IslaPorterLlcMember 2023-09-30 0001864943 fgi:RevolvingForeignExchangeFacilityMember us-gaap:LineOfCreditMember 2023-09-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-12-02 0001864943 fgi:SubLeaseLandUseRightMember fgi:PropertyPurchaseAgreementMember 2022-07-31 0001864943 fgi:SubLeaseLandUseRightMember srt:MaximumMember fgi:PropertyPurchaseAgreementMember 2023-09-30 0001864943 srt:MaximumMember 2023-09-30 0001864943 srt:MinimumMember fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-09-30 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-12-31 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-09-30 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2023-01-01 2023-09-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-12-02 2021-12-02 0001864943 fgi:BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember 2022-07-01 2022-09-30 0001864943 fgi:BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember 2022-01-01 2022-09-30 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2023-07-01 2023-09-30 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001864943 fgi:CustomerThirdLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2023-01-01 2023-09-30 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:SupplierSecondLargestMember 2023-01-01 2023-09-30 0001864943 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2023-01-01 2023-09-30 0001864943 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember fgi:SupplierSecondLargestMember 2023-01-01 2023-09-30 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001864943 fgi:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001864943 fgi:CustomerThirdLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001864943 fgi:CustomerSecondLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001864943 fgi:CustomerFourthLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2022-07-01 2022-09-30 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001864943 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2022-01-01 2022-12-31 0001864943 fgi:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001864943 fgi:CustomerSecondLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2022-01-01 2022-09-30 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001864943 2021-05-26 0001864943 fgi:EquityPlan2021Member 2021-10-07 0001864943 fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 fgi:InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember 2022-01-25 0001864943 fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 2022-01-27 0001864943 us-gaap:AccountingStandardsUpdate201613Member 2023-09-30 0001864943 2022-09-30 0001864943 us-gaap:EuropeanUnionMember 2023-09-30 0001864943 country:TW 2023-09-30 0001864943 country:KH 2023-09-30 0001864943 srt:EuropeMember 2023-09-30 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2023-09-30 0001864943 country:US 2023-09-30 0001864943 country:CA 2023-09-30 0001864943 srt:EuropeMember 2022-12-31 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2022-12-31 0001864943 country:US 2022-12-31 0001864943 country:CA 2022-12-31 0001864943 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001864943 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001864943 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-09-30 0001864943 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001864943 2022-01-01 2022-01-26 0001864943 us-gaap:ParentMember 2023-07-01 2023-09-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001864943 us-gaap:ParentMember 2023-04-01 2023-06-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001864943 2023-04-01 2023-06-30 0001864943 us-gaap:ParentMember 2023-01-01 2023-03-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001864943 2023-01-01 2023-03-31 0001864943 us-gaap:ParentMember 2022-07-01 2022-09-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001864943 us-gaap:ParentMember 2022-04-01 2022-06-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001864943 2022-04-01 2022-06-30 0001864943 us-gaap:ParentMember 2022-01-01 2022-03-31 0001864943 2022-01-01 2022-03-31 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2023-09-30 0001864943 fgi:ForemostAustralasiaPtyLtdMember srt:AffiliatedEntityMember 2023-09-30 0001864943 fgi:F.p.zFurnitureCambodiaCo.LtdMember srt:AffiliatedEntityMember 2023-09-30 0001864943 us-gaap:RelatedPartyMember 2023-09-30 0001864943 us-gaap:NonrelatedPartyMember 2023-09-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2022-12-31 0001864943 us-gaap:RelatedPartyMember 2022-12-31 0001864943 us-gaap:NonrelatedPartyMember 2022-12-31 0001864943 us-gaap:IPOMember 2022-01-27 2022-01-27 0001864943 2022-01-27 0001864943 2022-01-14 2022-01-14 0001864943 2022-01-14 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember 2023-09-30 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember 2023-09-30 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember 2023-09-30 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember 2023-09-30 0001864943 fgi:EquityPlan2021Member 2021-10-07 2021-10-07 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-11 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-04-13 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-03-24 0001864943 fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member 2023-01-01 2023-09-30 0001864943 fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member 2022-07-01 2022-09-30 0001864943 fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member 2022-01-01 2022-09-30 0001864943 us-gaap:OverAllotmentOptionMember 2022-01-25 2022-01-25 0001864943 us-gaap:OverAllotmentOptionMember 2022-01-25 0001864943 2022-01-01 2022-12-31 0001864943 2022-01-27 2022-01-27 0001864943 us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-09-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2021-12-02 2021-12-02 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-01-01 2023-09-30 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-09-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-01-01 2023-09-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2021-12-02 0001864943 fgi:SubLeaseLandUseRightMember fgi:PropertyPurchaseAgreementMember 2023-09-30 0001864943 fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMember srt:AffiliatedEntityMember 2023-09-30 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2023-09-30 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2022-12-31 0001864943 us-gaap:OtherAdditionalCapitalMember 2022-01-01 2022-03-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2023-09-30 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember 2023-09-30 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 2022-01-27 0001864943 2022-07-01 2022-09-30 0001864943 2022-01-01 2022-09-30 0001864943 fgi:PropertyPurchaseAgreementMember 2022-07-01 2022-07-31 0001864943 2023-09-30 0001864943 2022-12-31 0001864943 2021-12-31 0001864943 2023-07-01 2023-09-30 0001864943 us-gaap:WarrantMember 2023-01-01 2023-09-30 0001864943 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001864943 2023-11-09 0001864943 2023-01-01 2023-09-30 pure fgi:installment fgi:segment fgi:Y shares iso4217:USD shares iso4217:USD iso4217:CAD iso4217:USD iso4217:CNY iso4217:USD iso4217:EUR iso4217:USD iso4217:CAD iso4217:EUR iso4217:TWD http://fasb.org/us-gaap/2023#RelatedPartyMember 0001864943 Q3 false http://fasb.org/us-gaap/2023#RelatedPartyMember 1 1 1 http://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember 2500000 1 http://fasb.org/us-gaap/2023#ValuationTechniqueOptionPricingModelMember http://fasb.org/us-gaap/2023#ValuationTechniqueOptionPricingModelMember 0.3333 0.3333 0.3333 0.3333 0.3333 10-Q true 2023-09-30 false 001-41207 FGI Industries Ltd. E9 98-1603252 906 Murray Road East Hanover NJ 07936 973 428-0400 Ordinary Shares, $0.0001 par value 0.0001 FGI NASDAQ Warrants to purchase Ordinary Shares, $0.0001 par value FGIWW NASDAQ Yes Yes Non-accelerated Filer true true false false 9500000 --12-31 5369947 10067428 16602725 14295859 9633998 13292591 4446969 2588081 11004487 5643649 47058126 45887608 1408674 1269971 15512101 9815572 1408629 1265539 1559421 2128240 18480151 13209351 66946951 60366930 7962203 9795052 14052847 14718969 2485764 104442 222314 33350 1467049 1543031 3650658 3580359 29840835 29775203 13920716 7847317 43761551 37622520 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 200000000 200000000 9500000 9500000 9500000 9500000 950 950 20791752 20459859 3874561 3679920 -1415820 -1396319 23251443 22744410 -66043 23185400 22744410 66946951 60366930 29932612 38544062 86284791 129928316 22103325 30503452 63242944 105942167 7829287 8040610 23041847 23986149 4572593 4268355 14084200 13308414 2351307 1865325 6746055 5801294 423697 238638 1152554 788054 7347597 6372318 21982809 19897762 481690 1668292 1059038 4088387 1102 306 6524 439 16382 159033 559730 398225 49598 71750 19357 104521 34318 -86977 -533849 -293265 516008 1581315 525189 3795122 225127 254917 539681 724716 -52611 54256 -143090 97541 172516 309173 396591 822257 343492 1272142 128598 2972865 -66043 -66043 409535 1272142 194641 2972865 -44497 -879727 -19501 -1006323 298995 392415 109097 1966542 -66043 -66043 365038 392415 175140 1966542 9500000 9500000 9500000 9280220 9786522 9508750 9822847 9285701 0.04 0.13 0.02 0.32 0.04 0.13 0.02 0.32 7000000 700 7549010 7549710 7549710 8203742 -7549010 -654732 39812 39812 39812 2500000 250 12370550 12370800 12370800 530193 530193 530193 -57180 -57180 -57180 9500000 950 20614104 530193 -711912 20433335 20433335 104920 104920 104920 1170530 1170530 1170530 -69416 -69416 -69416 9500000 950 20719024 1700723 -781328 21639369 21639369 115920 115920 115920 1272142 1272142 1272142 -879727 -879727 -879727 9500000 950 20834944 2972865 -1661055 22147704 22147704 9500000 950 20459859 3679920 -1396319 22744410 22744410 119721 119721 119721 -303375 -303375 -303375 20099 20099 20099 9500000 950 20579580 3376545 -1376220 22580855 22580855 152835 152835 152835 88481 88481 88481 4897 4897 4897 9500000 950 20732415 3465026 -1371323 22827068 22827068 59337 59337 59337 409535 409535 -66043 343492 -44497 -44497 -44497 9500000 950 20791752 3874561 -1415820 23251443 -66043 23185400 128598 2972865 135256 182404 331893 260652 31324 102842 -710643 -1456022 23875 58901 89093 2552649 -143090 108653 1627547 -9521011 -3658593 -5276294 1858888 -146324 5360838 3895562 -568819 -655614 188964 -1048150 -1336189 -1009115 -666122 -18257595 2381322 614633 -946208 1529515 70299 -1443014 -2595047 -6331971 400 274971 55450 1295924 -274971 -1350974 -1832849 -1649631 12370800 -1832849 10721169 5386 -941101 -4697481 2097123 10067428 3883896 5369947 5981019 560314 395987 350500 1755531 7644734 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 — Nature of business and organization</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&amp;R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements reflect the activities of FGI and each of the following entities after the Reorganization, as described below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:31.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:32.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:31.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Background</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ownership</b></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Industries, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A New Jersey corporation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">(formerly named Foremost Groups, Inc.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 5, 1988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in the United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Europe Investment Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A British Virgin Islands holding company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 1, 2007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI International, Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Hong Kong company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on June 2, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales, sourcing and product development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Canada Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Canadian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100%<span style="white-space:pre-wrap;"> owned by FGI Industries, Inc.</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on October 17, 1997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Germany GmbH &amp; Co. KG</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A German company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 24, 2013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI China, Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A PRC limited liability company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI International, Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on August 19, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sourcing and product development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI United Kingdom Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>An UK company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on December 10, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in UK</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Australasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>An Australian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on September 8, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Australia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Covered Bridge Cabinetry Manufacturing Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Cambodian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on April 21, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Manufacturing in Cambodia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Isla Porter LLC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A New Jersey company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">60% owned by FGI Industries, Inc.</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Formed on June 2, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in the United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Reorganization</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of</span><span style="font-family:'PMingLiU';"> </span><span style="font-size:10pt;"> FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&amp;B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”),</span><span style="font-family:'PMingLiU';"> </span><span style="font-size:10pt;">which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH &amp; Co., operates the K&amp;B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&amp;B sales and distribution business in the remainder of the world, K&amp;B product development and sourcing of K&amp;B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in each of the Company and </span><span style="-sec-ix-hidden:Hidden_S6d9o2kduEaBb2oU5Wjgjg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FHI</span></span><span style="font-size:10pt;">, (y) the Company owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in each of FGI Industries, </span><span style="-sec-ix-hidden:Hidden_vDO6_u0IwUSoD9zPJkgB2g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FGI Europe</span></span><span style="font-size:10pt;"> and </span><span style="-sec-ix-hidden:Hidden_q1u2_DEso0SJlVI5KxBCCw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FGI International</span></span><span style="font-size:10pt;">, which collectively, and through subsidiaries, operate the K&amp;B business worldwide (the “K&amp;B Business”), and (z) FHI owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in FKB.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Immediately before and after the Reorganization, each of the Company, FGI Industries, FGI Europe and FGI International, and each of their respective subsidiaries was and remains ultimately controlled by Foremost. As such, the accompanying unaudited condensed consolidated financial statements include the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the K&amp;B Business before the Reorganization. The unaudited condensed consolidated financial statements are presented as if the Company had been in existence and the Reorganization had been in effect during the entirety of the three months ended March 31, 2022. However, such presentation may not necessarily reflect the results of operations, financial position and cash flows if the K&amp;B Business had actually existed on a stand-alone basis during the periods presented before the completion of the Reorganization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Industries, Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a $500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 14, 2022, the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide provides FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services.<span style="letter-spacing:0.2pt;"> On January 1, 2023, the Worldwide Services Agreement was amended and restated to include additional digital online and related services.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&amp;B Business are included in the Company’s unaudited condensed consolidated balance sheets. The Company’s unaudited condensed consolidated statements of income and comprehensive income consist of all the revenues, costs and expenses of the K&amp;B Business, including allocations to selling and distribution expenses, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">general and administrative expenses, and research and development expenses, and which were incurred by FGI but related to the K&amp;B Business prior to the Reorganization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">All revenues and cost of revenues attributable to selling of K&amp;B products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&amp;B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&amp;B Business to the total number of employees of both the K&amp;B Business and FHI.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&amp;B Business allocated from FGI Industries to Foremost Home, Inc. for three and nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,081,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 991,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,743,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,653,083)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (768,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,201,282)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,428,333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 223,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,542,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,187,198)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,509,028)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38,403)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (281,532)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (59,228)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (219,331)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 143,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 269,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,532,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&amp;B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for three and nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 474,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,022,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (398,768)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,853,884)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,169,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,687)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (522,321)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (137,987)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (424,861)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,893)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27,080)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (90,122)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,194,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Income tax liability is calculated based on a separate return basis as if the K&amp;B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&amp;B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:31.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:32.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:31.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Background</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ownership</b></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Industries, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A New Jersey corporation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">(formerly named Foremost Groups, Inc.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 5, 1988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in the United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Europe Investment Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A British Virgin Islands holding company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 1, 2007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI International, Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Hong Kong company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on June 2, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales, sourcing and product development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Canada Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Canadian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100%<span style="white-space:pre-wrap;"> owned by FGI Industries, Inc.</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on October 17, 1997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Germany GmbH &amp; Co. KG</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A German company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 24, 2013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI China, Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A PRC limited liability company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI International, Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on August 19, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sourcing and product development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI United Kingdom Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>An UK company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on December 10, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in UK</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Australasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>An Australian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on September 8, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Australia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Covered Bridge Cabinetry Manufacturing Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Cambodian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on April 21, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Manufacturing in Cambodia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Isla Porter LLC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A New Jersey company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">60% owned by FGI Industries, Inc.</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Formed on June 2, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in the United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 1 1 1 1 1 1 1 1 1 0.60 1 1 1 1 1 500000 0.04 P1Y P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&amp;B Business allocated from FGI Industries to Foremost Home, Inc. for three and nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,081,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 991,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,743,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,653,083)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (768,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,201,282)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,428,333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 223,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,542,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,187,198)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,509,028)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38,403)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (281,532)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (59,228)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (219,331)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 143,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 269,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,532,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&amp;B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for three and nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 474,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,022,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (398,768)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,853,884)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,169,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,687)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (522,321)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (137,987)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (424,861)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,893)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27,080)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (90,122)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,194,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 10081416 991919 30743753 8653083 768065 25201282 1428333 223854 5542471 1187198 -45979 3509028 38403 281532 59228 219331 143504 269833 1532580 474213 25022959 398768 22853884 75445 2169075 15687 522321 137987 424861 11893 27080 -90122 1194813 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 — Summary of significant accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liquidity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of September 30, 2023, the Company had approximately $5.4 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of this quarterly report, our wholly owned subsidiary FGI Industries Inc. has obtained a waiver for the Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;">If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">· </span>other available sources of financing from other banks and financial institutions;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> sales of additional securities to the public or other investors; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> financial support from the Company’s shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Basis of presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Use of estimates and assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:none;">The preparation of </span><span style="text-decoration-line:none;">unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for credit losses, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates</span><span style="text-decoration-line:none;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Foreign currency translation and transaction</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of income and comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 7.3144 and 6.9653 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 7.2414 and 6.7811 for the three months ended September 30, 2023 and 2022, respectively, and 7.0384 and 6.5595 for the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.3541 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3541 and 1.2697 for the three months ended September 30, 2023 and 2022, respectively, and 1.3541 and 1.2296 for the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9490 and 0.9338 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9143 and 0.9770 for the three months ended September 30, 2023 and 2022, respectively, and 0.9227 and 0.9302 for the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Reclassification</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of income and comprehensive income and cash flow. These reclassifications have no effect on the consolidated balance sheets previously reported.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of September 30, 2023 and December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Accounts receivable, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for expected credit losses, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the expected credit losses are adequate and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for credit losses after management has determined that the likelihood of collection is not probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Inventories, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Prepayments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Property and equipment, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_mCYsYXWMF0eCrHc5gRd1CQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Lesser of lease term and</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><br/></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">expected useful life</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Intangible assets, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Impairment for long-lived assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of September 30, 2023 and December 31, 2022, no impairment of long-lived assets was recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the unaudited condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Lease expense for lease payments is recognized on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Fair Value Measurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Revenue recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue<span style="font-family:'\005b8b\004f53';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s disaggregated revenues are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenues by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,740,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,490,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,949,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,564,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,531,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,607,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,304,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,397,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,931,437</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,441,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,248,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,885,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,729,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,004,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,782,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,081,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,932,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,544,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,284,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,928,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.29878616%;padding-left:0pt;padding-right:0pt;width:100.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">Revenues/ total assets by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 18,356,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 23,866,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 54,921,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 80,865,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 41,561,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 38,364,005</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 9,081,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 9,494,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 23,120,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 35,388,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 18,103,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 14,584,946</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,460,762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,849,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 8,209,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 13,341,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 476,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 343,946</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 34,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 332,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 34,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 332,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,806,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 7,074,033</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 29,932,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 38,544,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 86,284,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 129,928,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 66,946,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 60,366,930</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shipping and Handling Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended September 30, 2023 and 2022, shipping and handling expense was $176,077 and $210,561, respectively, for the nine months ended September 30, 2023 and 2022, shipping and handling expense was $490,161 and $699,756, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Share-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $59,337, $331,893 and $115,920, $260,652 for the three and nine months ended September 30, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records interest and penalties on our uncertain tax positions in income tax expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of September 30, 2023, the tax years ended December 31, 2020 through December 31, 2022 for FGI Industries, Inc. remain open for statutory examination by tax authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Non-controlling interests</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s non-controlling interests represent the minority shareholders’ ownership interests related to the Company’s subsidiary, including 40% in Isla Porter LLC. The non-controlling interests are presented in the unaudited consolidated balance sheets, separate from equity attributable to the shareholders of the Company. Non-controlling interests in the results of operations of the Company are presented on the unaudited condensed consolidated statement of income and comprehensive income as allocations of the net income or loss for the period between non-controlling shareholders and the shareholders of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Comprehensive income</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Earnings per share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">The Company computes earnings per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share for the nine months ended September 30, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:22.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:22.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Numerator:</i></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to FGI Industries Ltd. Shareholders</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 409,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,272,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,972,865</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'PMingLiU';">—</span><span style="font-family:'PMingLiU';"> </span>basic</p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,280,220</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,481</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,786,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,508,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,822,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,285,701</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share — basic</b></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.32</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share — diluted</b></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.32</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS 514,975 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Segment reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Recently adopted accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In June 2016, the FASB issued ASU 2016-<span style="white-space:pre-wrap;">13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging growth companies. As an emerging growth company, the Company </span>adopted this guidance from January 1, 2023 and did not have an impact on its unaudited condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liquidity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of September 30, 2023, the Company had approximately $5.4 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of this quarterly report, our wholly owned subsidiary FGI Industries Inc. has obtained a waiver for the Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;">If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">· </span>other available sources of financing from other banks and financial institutions;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> sales of additional securities to the public or other investors; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> financial support from the Company’s shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.</p> 5400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Basis of presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Use of estimates and assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:none;">The preparation of </span><span style="text-decoration-line:none;">unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for credit losses, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates</span><span style="text-decoration-line:none;">.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Foreign currency translation and transaction</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of income and comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 7.3144 and 6.9653 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 7.2414 and 6.7811 for the three months ended September 30, 2023 and 2022, respectively, and 7.0384 and 6.5595 for the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.3541 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3541 and 1.2697 for the three months ended September 30, 2023 and 2022, respectively, and 1.3541 and 1.2296 for the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9490 and 0.9338 as of September 30, 2023 and December 31, 2022, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9143 and 0.9770 for the three months ended September 30, 2023 and 2022, respectively, and 0.9227 and 0.9302 for the nine months ended September 30, 2023 and 2022, respectively.</p> 7.3144 6.9653 7.2414 6.7811 7.0384 6.5595 1.3541 1.3541 1.3541 1.2697 1.3541 1.2296 0.9490 0.9338 0.9143 0.9770 0.9227 0.9302 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Reclassification</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of income and comprehensive income and cash flow. These reclassifications have no effect on the consolidated balance sheets previously reported.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of September 30, 2023 and December 31, 2022.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Accounts receivable, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for expected credit losses, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the expected credit losses are adequate and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for credit losses after management has determined that the likelihood of collection is not probable.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Inventories, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Prepayments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Property and equipment, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_mCYsYXWMF0eCrHc5gRd1CQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Lesser of lease term and</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><br/></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">expected useful life</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_mCYsYXWMF0eCrHc5gRd1CQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Lesser of lease term and</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><br/></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">expected useful life</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 946,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 946,066</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,212,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,074,206</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,994,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,246,610</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 404,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 516,310</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,913</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,377</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,731,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,957,482</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,323,048)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,687,511)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,408,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,269,971</p></td></tr></table> P20Y P3Y P5Y P3Y P5Y P5Y P3Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Intangible assets, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.</p> P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Impairment for long-lived assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of September 30, 2023 and December 31, 2022, no impairment of long-lived assets was recognized.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the unaudited condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Lease expense for lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Fair Value Measurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Revenue recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue<span style="font-family:'\005b8b\004f53';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s disaggregated revenues are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenues by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,740,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,490,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,949,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,564,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,531,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,607,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,304,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,397,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,931,437</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,441,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,248,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,885,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,729,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,004,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,782,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,081,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,932,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,544,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,284,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,928,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.29878616%;padding-left:0pt;padding-right:0pt;width:100.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">Revenues/ total assets by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 18,356,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 23,866,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 54,921,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 80,865,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 41,561,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 38,364,005</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 9,081,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 9,494,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 23,120,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 35,388,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 18,103,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 14,584,946</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,460,762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,849,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 8,209,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 13,341,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 476,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 343,946</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 34,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 332,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 34,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 332,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,806,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 7,074,033</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 29,932,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 38,544,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 86,284,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 129,928,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 66,946,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 60,366,930</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shipping and Handling Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended September 30, 2023 and 2022, shipping and handling expense was $176,077 and $210,561, respectively, for the nine months ended September 30, 2023 and 2022, shipping and handling expense was $490,161 and $699,756, respectively.</p> P15D P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenues by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,740,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,490,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,949,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,564,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,531,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,607,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,304,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,397,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,931,437</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,441,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,248,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,885,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,729,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,004,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,782,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,081,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,932,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,544,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,284,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,928,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 20740380 25490296 54949082 84564251 2531430 5607990 12304688 23397263 4931437 5441566 14248679 17885424 1729365 2004210 4782342 4081378 29932612 38544062 86284791 129928316 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.29878616%;padding-left:0pt;padding-right:0pt;width:100.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">Revenues/ total assets by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 18,356,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 23,866,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 54,921,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 80,865,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 41,561,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 38,364,005</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 9,081,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 9,494,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 23,120,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 35,388,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 18,103,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 14,584,946</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,460,762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,849,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 8,209,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 13,341,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 476,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 343,946</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 34,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 332,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 34,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 332,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,806,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 7,074,033</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 29,932,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 38,544,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 86,284,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 129,928,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 66,946,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 60,366,930</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 18356278 23866921 54921572 80865556 41561576 38364005 9081571 9494803 23120014 35388374 18103189 14584946 2460762 4849551 8209204 13341599 476162 343946 34001 332787 34001 332787 6806024 7074033 29932612 38544062 86284791 129928316 66946951 60366930 176077 210561 490161 699756 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Share-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $59,337, $331,893 and $115,920, $260,652 for the three and nine months ended September 30, 2023 and 2022, respectively. </p> 59337 331893 115920 260652 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records interest and penalties on our uncertain tax positions in income tax expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of September 30, 2023, the tax years ended December 31, 2020 through December 31, 2022 for FGI Industries, Inc. remain open for statutory examination by tax authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.</p> 2020 2022 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Non-controlling interests</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s non-controlling interests represent the minority shareholders’ ownership interests related to the Company’s subsidiary, including 40% in Isla Porter LLC. The non-controlling interests are presented in the unaudited consolidated balance sheets, separate from equity attributable to the shareholders of the Company. Non-controlling interests in the results of operations of the Company are presented on the unaudited condensed consolidated statement of income and comprehensive income as allocations of the net income or loss for the period between non-controlling shareholders and the shareholders of the Company.</p> 0.40 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Comprehensive income</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Earnings per share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">The Company computes earnings per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share for the nine months ended September 30, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:22.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:22.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Numerator:</i></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to FGI Industries Ltd. Shareholders</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 409,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,272,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,972,865</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'PMingLiU';">—</span><span style="font-family:'PMingLiU';"> </span>basic</p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,280,220</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,481</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,786,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,508,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,822,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,285,701</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share — basic</b></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.32</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share — diluted</b></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.32</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS 514,975 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:22.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:22.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Numerator:</i></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to FGI Industries Ltd. Shareholders</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 409,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,272,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,972,865</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'PMingLiU';">—</span><span style="font-family:'PMingLiU';"> </span>basic</p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,280,220</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,481</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,786,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,508,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,822,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,285,701</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share — basic</b></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.32</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share — diluted</b></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.32</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 409535 409535 1272142 1272142 194641 194641 2972865 2972865 9500000 9500000 9500000 9280220 286522 8750 322847 5481 9786522 9508750 9822847 9285701 0.04 0.13 0.02 0.32 0.04 0.13 0.02 0.32 514975 514975 2925000 2925000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Segment reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Recently adopted accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In June 2016, the FASB issued ASU 2016-<span style="white-space:pre-wrap;">13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging growth companies. As an emerging growth company, the Company </span>adopted this guidance from January 1, 2023 and did not have an impact on its unaudited condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.</p> true 2023-01-01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3 — Accounts receivable, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Accounts receivable, net consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,958,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,330,540</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (470,167)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (438,843)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued defective return and discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (885,195)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,595,838)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,602,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,295,859</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Movements of allowance for credit losses are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,462</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Addition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261,381</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,843</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Movements of accrued defective return and discount accounts are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,595,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,292,101</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (710,643)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,696,263)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 885,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,595,838</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,958,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,330,540</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (470,167)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (438,843)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued defective return and discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (885,195)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,595,838)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,602,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,295,859</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 17958087 16330540 470167 438843 885195 1595838 16602725 14295859 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,462</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Addition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261,381</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,843</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 438843 177462 31324 261381 470167 438843 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,595,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,292,101</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (710,643)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,696,263)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 885,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,595,838</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 1595838 3292101 -710643 -1696263 885195 1595838 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4 — Inventories, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories, net consisted of the following:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,315,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,956,121</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reserves for slow-moving inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (681,975)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (663,530)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,633,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,292,591</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Movements of inventory reserves are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 663,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 544,158</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Addition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,372</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 681,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 663,530</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories, net consisted of the following:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,315,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,956,121</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reserves for slow-moving inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (681,975)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (663,530)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,633,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,292,591</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Movements of inventory reserves are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 663,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 544,158</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Addition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,372</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 681,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 663,530</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 10315973 13956121 681975 663530 9633998 13292591 663530 544158 18445 119372 681975 663530 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 — Prepayments and other assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepayments and other assets consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepayments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,677,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,026,259</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 769,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 561,822</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,446,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,588,081</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepayments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,677,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,026,259</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 769,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 561,822</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,446,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,588,081</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 3677613 2026259 769356 561822 4446969 2588081 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 — Property and equipment, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment, net consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 946,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 946,066</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,212,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,074,206</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,994,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,246,610</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 404,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 516,310</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,913</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,377</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,731,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,957,482</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,323,048)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,687,511)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,408,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,269,971</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Depreciation expenses for the nine months ended September 30, 2023 and 2022 amounted to $135,256 and $139,721 respectively; depreciation expenses for the three months ended September 30, 2023 and 2022 amounted to $56,497 and $44,191. Depreciation expenses were included in general and administrative expenses on the unaudited condensed consolidated statements of income and comprehensive income.</p> 946066 946066 1212974 1074206 1994156 2246610 404237 516310 147912 147913 26377 26377 4731722 4957482 3323048 3687511 1408674 1269971 135256 139721 56497 44191 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 — Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has operating leases primarily for corporate offices, warehouses and showrooms. as of September 30, 2023, the Company’s leases have remaining lease terms up to 11.4 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The company also purchased an operating lease land from<span style="font-family:'PMingLiU';"> </span>a common control affiliate for manufacturing, which has remaining lease term up to 48.75 years and can be extended for another 50 years for $1.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> For the three months ended September 30, 2023 and 2022, the total lease expenses was </span>$697,205 and $413,829, respectively, for the nine months ended September 30, 2023 and 2022, the total lease expenses was $1,862,939 and $1,231,989, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,512,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,815,572</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,467,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,543,031</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,920,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,847,317</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,387,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,390,348</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Information relating to the lease term and discount rate are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">     </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">9.5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">7.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">5.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;">As of September 30, 2023, the maturities of operating lease liabilities were as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the 12 months ending September 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,308,006</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,544,263</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,640,774</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,660,967</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,312,462</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,527,110</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,993,582</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,605,817)</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,387,765</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> P11Y4M24D P48Y9M P50Y 1 697205 413829 1862939 1231989 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,512,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,815,572</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,467,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,543,031</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,920,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,847,317</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,387,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,390,348</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Information relating to the lease term and discount rate are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">     </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">9.5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">7.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">5.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 15512101 9815572 1467049 1543031 13920716 7847317 15387765 9390348 P9Y6M P7Y10M24D 0.056 0.047 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the 12 months ending September 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,308,006</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,544,263</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,640,774</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,660,967</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,312,462</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,527,110</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,993,582</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,605,817)</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,387,765</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 2023 2308006 2544263 2640774 2660967 2312462 7527110 19993582 4605817 15387765 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8 — Short-term loans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Bank loan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Our wholly-owned subsidiary FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. The current amount of maximum borrowings is $18,000,000 and the Credit Agreement has a maturity date of December 21, 2024. This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000, tested at the end of each fiscal quarter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of September 30, 2023, FGI Industries was in compliance with these financial covenants. FGI Industries is also required to provide the lender with certain periodic financial information, including annual audited financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained a waiver for such Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2023<span style="font-family:'\005b8b\004f53';">.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The loan bears <span style="background:#ffffff;">interest at rate equal to, at the Company’s option, either (i) </span><span style="background:#ffffff;">0.25</span><span style="background:#ffffff;"> percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus </span><span style="background:#ffffff;">2.20%</span><span style="background:#ffffff;"> per annum (in either case, subject to a minimum rate of </span><span style="background:#ffffff;">4.500%</span><span style="background:#ffffff;"> per annum)</span>. The interest rate as of September 30, 2023, and December 31, 2022 was 8.25% and 7.25%, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $7,962,203 and $9,795,052 as of September 30, 2023, and December 31, 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">HSBC Canada Bank Loan / Foreign Exchange Facility</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the September 30, 2023 exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of September 30, 2023, FGI Canada Ltd. was in compliance with these financial covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">Borrowings under this line of credit amounts to $0 as of September 30, 2023, and December 31, 2022. The facility matures<span style="font-family:'PMingLiU';"> </span>at the discretion of HSBC Canada upon 60 days’ notice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">FGI Canada Ltd. also has a revolving foreign exchange facility with HSBC Canada of up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding $3,000,000.</p> 0.4975 18000000 2024-12-21 1.25 10000000 4.0 -0.0025 0.0220 0.04500 0.0825 0.0725 7962203 9795052 7500000 5538734 3.00 1.25 0.0050 0 0 P60D 3000000 3000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 9 — Shareholders’ Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company is authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and <span style="color:#231f20;">(ii) </span><span style="color:#231f20;">10,000,000</span><span style="color:#231f20;"> Preference Shares of par value of </span><span style="color:#231f20;">$0.0001</span><span style="color:#231f20;"> each; </span><span style="color:#231f20;">9,500,000</span><span style="color:#231f20;"> ordinary shares were issued and outstanding accordingly. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Initial Public Offering</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">January 27, 2022</span><span style="font-size:10pt;">, the Company consummated its IPO of </span><span style="font-size:10pt;">2,500,000</span><span style="font-size:10pt;"> units (“Units”), each consisting of (i) </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> ordinary share, </span><span style="font-size:10pt;">$0.0001</span><span style="font-size:10pt;"> par value per share, of the Company (the “Shares”), and (ii) </span><span style="-sec-ix-hidden:Hidden_nQtJR_hdJU-Wv0RwJyBJzg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-size:10pt;"> warrant of the Company (the “Warrants”) entitling the holder to purchase </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> Share at an exercise price of </span><span style="font-size:10pt;">$6.00</span><span style="font-size:10pt;"> per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of </span><span style="font-size:10pt;">$6.00</span><span style="font-size:10pt;"> per Unit.</span><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span><span style="font-size:10pt;">The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire </span><span style="font-size:10pt;">five years</span><span style="font-size:10pt;"> from the date of issuance. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was <span style="-sec-ix-hidden:Hidden_FeZWhlF5-U21m9LcfOZzOw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">exercisable</span></span> in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing <span style="-sec-ix-hidden:Hidden_B2O_LfBQXkWvLt3KS5etFA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">model</span></span> with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants has been exercised.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The gross proceeds from the IPO were approximately $15.00 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW”, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Public Offering Warrants</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing <span style="-sec-ix-hidden:Hidden_GVnn_cxy8EWfOsXTQTmPZw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">model</span></span> with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.</p> 50000000 0.001 21000 200000000 0.0001 10000000 0.0001 9500000 9500000 2022-01-27 2500000 1 0.0001 1 6.00 6.00 P5Y P45D 375000 375000 375000 0.01 4160000 1.448 0.0166 5 6.00 44.00 0 2875000 0 15000000.00 12400000 9500000 9500000 0.02 50000 P5Y P180D 100000 1.448 0.0166 5 6.00 0.4400 0 50000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 10 — Stock-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">2021 Equity Plan and Employee Stock Purchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On October 7, 2021, the board of directors adopted the 2021 Equity Incentive Plan (the “2021 Equity Plan”). The 2021 Equity Plan permits the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On October 7, 2021, the board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s shareholders on October <span style="white-space:pre-wrap;">7, 2021, and became effective on the effective date of the Company’s consummation of the IPO of its ordinary shares. The ESPP offers eligible employees the opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted shares units (“RSU”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 27, 2022, the board of directors approved the issuance of 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as at January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of September 30, 2023, 61,250 of these granted RSUs were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On April 13, 2022, the board of directors approved the issuance of 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52<span style="white-space:pre-wrap;"> as at April 13, 2022. These awards will vest as to </span><span style="-sec-ix-hidden:Hidden_RrHQRHhy_0a2vqOn7sjRBw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of September 30, 2023, 4,132 of these granted RSUs were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On May 11, 2022, the board of directors approved the issuance of 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2024. The grant date fair value for these RSUs was $198,000 based on the closing share price of $2.26<span style="white-space:pre-wrap;"> as at May 11, 2022. If the maximum performance is met, the Company will issue an additional </span>43,805 RSUs under these awards with a grant date fair value of $99,000. As of September 30, 2023, all RSUs were canceled and none of them were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On May 17, 2022, the board of directors approved the issuance of </span><span style="background:#ffffff;">16,363</span><span style="background:#ffffff;"> </span>RSUs<span style="background:#ffffff;"> to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2024. The fair value for these RSUs was </span><span style="background:#ffffff;">$36,000</span><span style="background:#ffffff;"> based on the closing share price of </span><span style="background:#ffffff;">$2.20</span><span style="background:#ffffff;"> as at May 17, 2022. As of September 30, 2023, </span><span style="background:#ffffff;">none</span><span style="background:#ffffff;"> of these RSUs were vested.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;"> </span>On March 23, 2023, the board of directors approved the issuance of 96,635 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was $201,000 based on the closing share price of $2.08<span style="white-space:pre-wrap;"> as at March 29, 2023. If the maximum performance is met, the Company will issue an additional </span>48,317 RSUs under these awards with a grant date fair value of $100,500. As of September 30, 2023, none of these RSUs were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On March 23, 2023, the board of directors approved the issuance of </span><span style="background:#ffffff;">17,349</span><span style="background:#ffffff;"> </span>RSUs<span style="background:#ffffff;"> to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was </span><span style="background:#ffffff;">$36,000</span><span style="background:#ffffff;"> based on the closing share price of </span><span style="background:#ffffff;">$2.08</span><span style="background:#ffffff;"> as at March 29, 2023. As of September 30, 2023, </span><span style="background:#ffffff;">none</span><span style="background:#ffffff;"> of these RSUs were vested.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the restricted share granted:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Restricted shares grants</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Shares</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of January 1, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Canceled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of December 31, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 113,984</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (65,382)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Canceled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (87,611)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of September 30, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 257,465</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the status of restricted shares at September 30, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:98.13%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Outstanding Restricted Share</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Average Remaining</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Fair Value per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Number</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Amortization Period (Years)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">3.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 122,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.33</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.52</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 4,618</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.50</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 16,363</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.25</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.08</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 96,635</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.50</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.08</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 17,349</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.50</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 257,465</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Share options (“Options”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On March 24, 2022, the board of directors approved the issuance of 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to <span style="-sec-ix-hidden:Hidden_pfTqm_9WmkWwAVUi7xdaRQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of September 30, 2023, 49,374 of these granted options were vested. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On April 13, 2022, the board of directors approved the issuance of 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these options will vest as to <span style="-sec-ix-hidden:Hidden_Ej3PvGrKfU2y_9NA57TZhQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of September 30, 2023, 45,981 of these granted options were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On May 11, 2022, the board of directors approved the issuance of 159,881 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $171,462 determined using the Black-Scholes simplified method at the per option fair value of $1.07. The number of options granted were subject to performance conditions through December 31, 2022, which could result in additional options awarded if maximum performance metrics were met. In addition to the performance criteria, the options vest as to <span style="-sec-ix-hidden:Hidden_yvNqiTqXdUGhRcrxW4vISA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The options paid out at threshold under the performance metrics, and no additional options were awarded. As of September 30, 2023, 71,058 of these granted options were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On March 23, 2023, the board of directors approved the issuance of 158,976 share options under the 2021 Equity Plan with an exercise price per share of $2.08 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $201,000 determined using the Black-Scholes simplified method at the per option fair value of $1.26. All these options are subjected to performance conditions through December 31, 2023, which could result in additional options awarded if maximum performance metrics are met. In addition to the performance criteria, the options will vest as to <span style="-sec-ix-hidden:Hidden_VXAvvXkQ6kOvGtqdRK-nQg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of September 30, 2023, none of these granted options were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share options outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share options outstanding at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 514,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and exercisable at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the nine months ended September 30, 2023 and 2022, the total fair value of options awarded was $628,834 and $454,373, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Fair value of options</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company used the Black-Scholes simplified method for the nine months ended September 30, 2023. The assumptions used to value the options granted to employees were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:top;white-space:nowrap;width:17.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.49 - 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility range</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">40.30 - 45.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair market value per ordinary share as at grant dates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.26 - 3.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,447</p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,205</p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total share-based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260,652</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of September 30, 2023, there was $1,061,378 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 1.82 years.</p> 1500000 0.045 600000 0 183750 716625 3.90 P3Y 61250 8750 22050 2.52 P1Y 24 4132 87611 198000 2.26 43805 99000 0 16363 36000 2.20 0 96635 201000 2.08 48317 100500 0 17349 36000 2.08 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the restricted share granted:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Restricted shares grants</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Shares</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of January 1, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Canceled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of December 31, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 113,984</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (65,382)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Canceled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (87,611)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of September 30, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 257,465</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the status of restricted shares at September 30, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:98.13%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Outstanding Restricted Share</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Average Remaining</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Fair Value per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Number</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">Amortization Period (Years)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">3.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 122,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.33</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.52</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 4,618</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.50</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 16,363</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.25</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.08</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 96,635</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.50</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.08</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 17,349</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.50</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 257,465</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 0 296474 296474 113984 65382 87611 257465 3.90 122500 P1Y3M29D 2.52 4618 P1Y6M 2.20 16363 P1Y3M 2.08 96635 P2Y6M 2.08 17349 P2Y6M 257465 98747 3.07 P10Y 141401 1.43 P1Y 24 49374 97371 2.52 P10Y 114972 1.18 P1Y 24 45981 159881 2.26 P10Y 171462 1.07 P1Y 24 71058 158976 2.08 P10Y 201000 1.26 P1Y 24 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share options outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share options outstanding at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 514,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and exercisable at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 380745 2.54 1.19 P9Y4M6D 158976 2.08 1.26 P9Y9M 24746 514975 2.41 1.22 P8Y10M17D 166412 2.57 1.21 P8Y7M2D 628834 454373 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:top;white-space:nowrap;width:17.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.49 - 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility range</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">40.30 - 45.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:55.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair market value per ordinary share as at grant dates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.26 - 3.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 0.0365 0.0249 0.0292 0.6336 0.4030 0.4567 2.08 2.26 3.07 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,447</p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,205</p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total share-based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260,652</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 93746 77447 238147 183205 331893 260652 1061378 P1Y9M25D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 11 — Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The source of pre-tax income and the components of income tax expense are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (239,835)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 370,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (641,733)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 461,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 755,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,210,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,166,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,334,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 516,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,581,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 525,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,795,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,062)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 223,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 524,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 689,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 724,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,497)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (135,172)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,114)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,930)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,988)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52,611)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (143,090)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 309,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 396,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 822,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal statutory rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Decrease) increase in tax rate resulting from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State and local income taxes, net of federal benefit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign operations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred rate changes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The effective tax rate for the nine months ended September 30, 2023 as presented in the table above did not give consideration to the elimination of unrealized profit from intercompany sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,713</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other reserve </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 144,333</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 169,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,992</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,882,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,144,348</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Charitable contributions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,565</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Business interest limitation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 492,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 385,069</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss – federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 394,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 414,905</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss – state</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,863</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,005</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,317,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,455,793</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,317,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,455,793</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Fixed assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,920,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,190,254</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,986)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax liabilities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,909,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,190,254</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets, net of deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,408,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,265,539</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The deferred tax assets related to the Company’s net operating losses of $2,994,939 (Federal $1,878,000 and States $1,116,939) and $3,174,799 (Federal $1,975,734 and States $1,199,065) as of September 30, 2023 and December 31, 2022, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at September 30, 2023 or, December 31, 2022. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Inflation Reduction Act of 2022</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (239,835)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 370,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (641,733)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 461,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 755,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,210,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,166,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,334,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 516,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,581,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 525,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,795,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,062)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 223,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 524,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 689,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 724,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,497)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (135,172)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,114)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,930)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,988)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52,611)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (143,090)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 309,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 396,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 822,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (239,835)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 370,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (641,733)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 461,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 755,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,210,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,166,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,334,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 516,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,581,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 525,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,795,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,062)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 223,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 524,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 689,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 724,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,497)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (135,172)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,114)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,930)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,988)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52,611)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (143,090)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 309,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 396,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 822,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> -239835 370822 -641733 461022 755843 1210493 1166922 3334100 516008 1581315 525189 3795122 -6062 9563 4562 25850 7210 840 10343 8916 223979 244514 524776 689950 225127 254917 539681 724716 -42497 38456 -135172 69077 -10114 12241 -3930 24905 3559 -3988 3559 -52611 54256 -143090 97541 172516 309173 396591 822257 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal statutory rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Decrease) increase in tax rate resulting from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State and local income taxes, net of federal benefit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign operations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred rate changes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 0.210 0.210 -0.017 0.006 0.215 -0.002 0.007 0.002 0.021 0.001 0.001 0.437 0.217 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,713</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other reserve </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 144,333</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 169,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,992</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,882,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,144,348</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Charitable contributions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,565</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Business interest limitation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 492,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 385,069</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss – federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 394,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 414,905</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss – state</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,863</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,005</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,317,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,455,793</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,317,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,455,793</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Fixed assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,920,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,190,254</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,986)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax liabilities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,909,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,190,254</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets, net of deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,408,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,265,539</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 114781 109713 134866 144333 169246 126992 1882977 2144348 8363 8565 492467 385069 394381 414905 70694 75863 49965 46005 3317740 3455793 3317740 3455793 1920097 2190254 -10986 1909111 2190254 1408629 1265539 2994939 1878000 1116939 3174799 1975734 1199065 P20Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/></span>Note 12 — Related party transactions and balances</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Sales and purchases from a related party – consisted of the following:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:26.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:15.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:20.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:22.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:26.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 980,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,307,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,950,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,960,700</p></td></tr><tr><td style="vertical-align:bottom;width:26.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 717,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,779,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,755,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,802,928</p></td></tr><tr><td style="vertical-align:top;width:26.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">F.P.Z. FURNITURE (CAMBODIA) CO., LTD</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 575,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 575,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:26.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foremost Australasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 413,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 413,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:26.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,686,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,087,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,694,616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,763,628</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:21.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:16.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,787</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,787</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">The ending balance of such transactions as of September 30, 2023 and December 31, 2022, are listed of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Prepayments — related parties</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,843,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,806,873</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rizhao Foremost Woodwork Manufacturing Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,852,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,806,873</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Accounts Payables — related parties</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,475,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,442</p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">F.P.Z FURNITURE (CAMBODIA) CO., LTD.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 575,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Australasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 434,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,485,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,442</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shared Service and Miscellaneous expenses – related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20.8pt;margin:0pt 0pt 12pt 0pt;"><span style="letter-spacing:0.2pt;">FGI Industries, Inc. is party to the FHI Shared Services Agreement with FHI. Total amounts provided to FHI under the FHI Share Services Agreement for the three and nine months ended September 30, 2023 and 2022 were </span><span style="letter-spacing:0.2pt;">$178,249</span><span style="letter-spacing:0.2pt;">, </span><span style="letter-spacing:0.2pt;">$655,230</span><span style="letter-spacing:0.2pt;"> and </span><span style="letter-spacing:0.2pt;">$91,139</span><span style="letter-spacing:0.2pt;">, </span><span style="letter-spacing:0.2pt;">$1,004,937</span><span style="letter-spacing:0.2pt;"> respectively, </span>which were booked under selling and distribution expenses and administration expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20.8pt;margin:0pt;"><span style="letter-spacing:0.2pt;">FGI is party to the Worldwide Shared Services Agreement with Foremost Worldwide. Total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement for the three and nine months ended September 30, 2023 and 2022 were </span><span style="letter-spacing:0.2pt;">$72,408</span><span style="letter-spacing:0.2pt;">, </span><span style="letter-spacing:0.2pt;">$8,878</span><span style="letter-spacing:0.2pt;">and </span><span style="letter-spacing:0.2pt;">$217,650</span><span style="letter-spacing:0.2pt;">, </span><span style="letter-spacing:0.2pt;">$77,482</span><span style="letter-spacing:0.2pt;">, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other Payables — related parties</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:33.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:18.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:top;width:33.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">F.P.Z FURNITURE (CAMBODIA) CO., LTD.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (147,368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foremost Home Inc. (“FHI”)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,813,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,879,249</p></td></tr><tr><td style="vertical-align:top;width:33.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (513,275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,473)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,152,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,836,776</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Property purchase </span><span style="text-decoration-line:underline;text-decoration-style:solid;">— </span><span style="text-decoration-line:underline;text-decoration-style:solid;">related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In July 2022, FGI entered into a property purchase agreement with a common control related party to purchase a building and sub-leased the land use right with an initial term of 50 years in amount of $1,963,521. The building and sub-lease the land use right were recorded at historic cost in amount of $946,066 and $519,450, respectively. The excess payment over carrying value $498,005 was recorded under shareholders equity statement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Loan guarantee by a related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Liang Chou Chen holds approximately 49.75% of the voting control of Foremost, the Company’s majority shareholder and is a guarantor of the loan obtained by FGI Industries from East West Bank under the Credit Agreement. See Note 8 for details.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Sales and purchases from a related party – consisted of the following:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:26.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:15.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:20.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:22.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:26.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 980,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,307,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,950,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,960,700</p></td></tr><tr><td style="vertical-align:bottom;width:26.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 717,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,779,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,755,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,802,928</p></td></tr><tr><td style="vertical-align:top;width:26.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">F.P.Z. FURNITURE (CAMBODIA) CO., LTD</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 575,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 575,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:26.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foremost Australasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 413,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 413,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:26.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,686,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,087,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,694,616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,763,628</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:21.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:16.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,787</p></td></tr><tr><td style="vertical-align:bottom;width:25.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,787</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">The ending balance of such transactions as of September 30, 2023 and December 31, 2022, are listed of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Prepayments — related parties</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,843,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,806,873</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rizhao Foremost Woodwork Manufacturing Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,852,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,806,873</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Accounts Payables — related parties</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,475,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,442</p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">F.P.Z FURNITURE (CAMBODIA) CO., LTD.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 575,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Australasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 434,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,485,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,442</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other Payables — related parties</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:33.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:18.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Audited)</b></p></td></tr><tr><td style="vertical-align:top;width:33.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">F.P.Z FURNITURE (CAMBODIA) CO., LTD.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (147,368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foremost Home Inc. (“FHI”)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,813,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,879,249</p></td></tr><tr><td style="vertical-align:top;width:33.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (513,275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,473)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,152,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,836,776</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 980910 1307506 5950640 6960700 717188 2779646 1755577 4802928 575060 575060 413339 413339 2686497 4087152 8694616 11763628 332787 332787 332787 332787 9843421 3806873 8681 9852102 3806873 1475778 104442 575060 434926 2485764 104442 178249 655230 91139 1004937 72408 8878 217650 77482 147368 1813028 1879249 513275 42473 1152385 1836776 P50Y 1963521 946066 519450 498005 0.4975 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 13 — Concentrations of risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Credit risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Federal Deposit Insurance Corporation pays compensation up to a limit of USD 250,000 if the bank with which a depositor holds its eligible deposit fails. As of September 30, 2023, a cash balance of USD 751,452 was maintained at financial institutions in the United States, of which USD 360,276<span style="white-space:pre-wrap;"> was subject to credit risk. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD </span>100,000 (approximately USD 74,000) if the bank with which an individual/a company holds its eligible deposit fails. As of September 30, 2023, a cash balance of CAD 3,660,964 (USD 2,703,614) was maintained at financial institutions in Canada, of which CAD 3,560,964 (USD2,629,765) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">a limit of New Taiwan Dollar 3,000,000 (approximately USD 93,000) if the bank with which an individual/a company holds its eligible deposit fails. As of September 30, 2023, an aggregated cash balance of USD 1,708,564 was maintained at financial institutions in Taiwan, of which USD 1,369,394 was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 100,000 (approximately USD 105,000) if the bank with which an individual/a company holds its eligible deposit fails. As of September 30, 2023, cash balance of EUR 106,855 (USD 112,597) was maintained at financial institutions in Europe, of which EUR 6,855 (USD 7,223) was subject to credit risk. as of September 30, 2023, cash balance of US 423 was maintained at financial institutions in Kingdom of Cambodia, of which USD 423 was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Customer concentration risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the three months ended September 30, 2023, three customers accounted for 14.5%, 14.3% and 13.9% of the Company’s total revenues, respectively. For the three months ended September 30, 2022, two customers accounted for 23.8% and 19.2% of the Company’s total revenues, respectively. No other customer accounted for more than 10% of the Company’s revenue for the three months ended September 30, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the nine months ended September 30, 2023, two customers accounted for 17.4% and 16.6% of the Company’s total revenues, respectively. For the nine months ended September 30, 2022, two customers accounted for 22.1% and 21.1% of the Company’s total revenues, respectively. No other customer accounted for more than 10% of the Company’s revenue for the nine months ended September 30, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of September 30, 2023, four customers accounted for 19.3%, 15.0%, 13.3% and 12.7% of the total balance of accounts receivable, respectively. As of December 31, 2022, two customers accounted for 36.7% and 13.6% of the total balance of accounts receivable, respectively. No other customer accounted for more than 10% of the Company’s accounts receivable as of September 30, 2023 and December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Vendor concentration risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the three months ended September 30, 2023, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 55.8% of the Company’s total purchases of the Company’s total purchases. For the three months ended September 30, 2022, Huida accounted for 49.9% of the Company’s total purchases. No other supplier accounted for more than 10% of the Company’s total purchases for the three months ended September 30, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the nine months ended September 30, 2023, Huida accounted for 54.5% of the Company’s total purchases, and another vendor accounted 10.1% of the Company’s total purchases. For the nine months ended September 30, 2022, Huida accounted for 51.4% of the Company’s total purchases. No other supplier accounted for more than 10% of the Company’s total purchases for the nine months ended September 30, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of September 30, 2023, Huida accounted for 78.3% and another vendor accounted 13.0% of the total balance of accounts payable. As of December 31, 2022, Huida accounted for 85.5% of the total balance of accounts payable. No other supplier accounted for more than 10% of the Company’s accounts payable as of September 30, 2023 and December 31, 2022.</p> 250000 751452 360276 100000 74000 3660964 2703614 3560964 2629765 3000000 93000 1708564 1369394 100000 105000 106855 112597 6855 7223 423 423 0.145 0.143 0.139 0.238 0.192 0.174 0.166 0.221 0.211 0.193 0.150 0.133 0.127 0.367 0.136 0.558 0.499 0.545 0.101 0.514 0.783 0.130 0.855 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 14 — Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Litigation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management’s assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on its results of operations or financial condition.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 15 — Segment information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company follows ASC 280, “Segment Reporting,” which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company, and hence the Company has only one reportable segment.</p> 1 1 1 1 1 1 1 1 false false false false false false EXCEL 114 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ," ;5<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " # @&U7-$F,A^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OIVE1(71S43PI""XHWL)D=C?8M"$9:??M;>-N%]$'\)B9/]]\ M ]-B4#A$>HY#H,B.TM7DNSXI#!MQ8 X*(.&!O$GEG.CGYFZ(WO#\C'L(!C_, MGJ"NJAOPQ,8:-K B[ 2A6XM*HQD>(@GO,45'SYCEV$6@3KRU',"64H0>ID8 MCE/7P@6PP)BB3]\%LBLQ5__$Y@Z(4W)*;DV-XUB.3<[-.TAX>WI\R>L6KD]L M>J3Y5W**CX$VXCSYM;F[WSX(75=U4TA9R&9;2U5=J^;V?7']X7<1]H-U._>/ MC<^"NH5?=Z&_ %!+ P04 " # @&U7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ," ;5?C;[EBK@8 &PG 8 >&PO=V]R:W-H965T&UL MM9IK<]HX%(;_BH;M[.S.A&#+0$(W82:E313R>[KD7)&G.$K2T\Y2J=7;7B_UESQF MZ:%8\02^60@9,P67\J&7KB1G01841SWJ.,->S,*D,S[)/IO)\8E8JRA,^$R2 M=!W'3&[?\4@\GG;N.3%7O@9*&(B&2 M+TX[9^[;23\+R.[X$O+'=.<]T5;NA?BN+Z;!:(1]Y668/"RX1,>15H) MRO%?(=HI?U,'[KY_5C_/S(.9>Y;RB8CNPD M3SO''1+P!5M'ZD8\?N*%H8'6 M\T649O_)8WYO?] A_CI5(BZ"H01QF.2O[*FHB)V P; B@!8!]$6 VZ\(\(H M+S.:ERRS]9XI-CZ1XI%(?3>HZ3=9W631X"9,=#/.E81O0XA3X_?"7T.K*,*2 M@'Q(5*BV9)KDW4-7\(3V2+IGDZ4E/P2_JN)Y?J+_+U6F%^HA/!C? ]*6A:7/A?W'44%YWQU2#SG@%"'>I;R3/#P*[$Y),[(%OY#<;RR]KQ, MS]M7>[M5]NT"[B)3Q>/T7UN5Y9)]NZ0>MF_3%?/Y:0?&9P']_W2?1]3-^YOMRMN+A2.1 K1R(:W]#G M4>GSJ&;/E QFG&Q85K2YLQ M7,-QW&[?IM$R2V\!M9J MV*<^LCG&@YI:WN$.MX[E6_9$I@$,U7 1^OG\6=V?]TB.CKM0/(\.J-4O&MS4 M+S5^:1V_9T$ ZFG1MM>2S*38A(EO;U=<\NI/JT\TJ*E/0T0NBAPO?!Z4AC,H MND[L/G')D3,DEVLI&>0$P0*KZ38XR#4@Y.(H\]+T1%_!P+T5CXG5\!XYEBKR MB25B8QT'$SR\J5O#2"Y.-B_=SD2J6$3^"5?5&0I7=(Y&WM#JM U:<@TNN3CE M9.UX!LOC:F.XP.C(RD9X5%-;AHY<'&DNA _M-5N*!*.'/2)]>MQU^HYC]=<& M&[D&CMQ:=#2!G*$A,">_,'G(LN[:OH[%%;]:5[\3/*JI3\-);BU0FB:P4LGW M0S3-LV?C5I^X8I7/-O"(&CRBM?!(TR[ $$R<#T)N;>[VZ%R)I,M\GX,,B 2Y MH'47H0TVHH:-:"TVFLNT>G:@F*AS6U9U"(UD*A#S&7#WI4 M?@0%M804&Z]88F]77+#29QLH1 T*T5HH].%I=QF:K[RM)G&URG4H'M?4I6$? M6HM]YDL.G15K0URFVEX;L$,-[-!:L /&8FB]N1+^=UB99?NAY'JM@'R2 #JQ MU?$KP4M1#[G:(%/3N_.;\6C@Z+^3WL9FT5 .Q2'EV2),&1*X );,_(G\Q>VM MB$M!:=SC87_4MV_.MH$]U& /Q8GEF0?.PU3SSU?.)+H#MD>NVW5IUW.M1MO@ M'VKXA^*T4FY_[3H]AP_MDP@N5KG3W@;[4,,^%">5EQZ+'%KT2PQ0UT 81>3N/RW"&N0U5Q(E8$)?^=O\[F7-_+6'JL?K& ME:XES+I,;HNI^("\<0[UY$-6D.HV++(#(2[:U+Y!):\6*EV$J5Z-'I 9E/6+ M+JO.7KD3:U7DJL.=F3\W6T[\A;LV2,DSI.3AI 20&V2+[&U\+R*K$5S@_./4 MVFAM[ %YAHZ\?4^Z\DX*'.\O6?+ *Y]&[!&Z.IN_/[,^\<0#FSHT7.3A('/' M9/:4!4W$KT0TA>$V^,@S?.0=MY"(7XEWBAIH@YX\0T\>CCL_DXAQI:+SI$0) MLEI+&"*I?J[1*#NW05M]0UM]');VYZ\] I"_[NZL)QK:H*V^H:T^3EOU,]@> MH>H,A@?^K,/>SGDFO4F4'?-*B:\?@^9'F\I/RZ-D9]D!JIZY/3^'=LGT'E-* M(KZ 4.?P""83F1_MRB^46&6GH^Z%4B+.WBXY"[C4-\#W"R'4\X7^@?* W?A_ M4$L#!!0 ( ," ;5>:@%=/YP< !XD 8 >&PO=V]R:W-H965T&ULM5IM<^(X$OXK*F[K=J\J"7KURUQ"%0%V0U4".6#N:NOJ/B@@ M@FN-S=HBF=ROO[8A&-NR0F:X#S.Q37>[6VKU\ZCEZ]M ME=:;+^UV.E^IM4ROXHV*X)=EG*REAMODN9UN$B47N=(Z;%.,G?9:!E&KTPZU_%6AT&D'A.4;M=KF;S=JC!^O6F1UON#2?"\TMF#=N=Z(Y_55.FOF\<$ M[MH'*XM@K:(TB".4J.5-JTN^]#C-%'*)?P;J-3VZ1EDH3W'\1W8S7-RT<.:1 M"M5<9R8D_'E1/16&F27PX\^]T=;AG9GB\?6[]5_SX"&8)YFJ7AS^*UCHU4W+ M:Z&%6LIMJ"?QZYW:!R0R>_,X3//_T>M>%K?0?)OJ>+U7!@_60;3[*[_M!^)( M@;(&!;I7H*9:'U9=:=JZ3^!4EF318RR[RLF-1_W!:#KH([B:CN^'_>X,;FZ[]]U1;X"F=X/!;(HNT==I'_WRT]^N MVQI>FJFVY_L7W.Y>0!M>,%6;*\3P!:*8,H-ZSZ[>5W-0)[DZ+:NW(=1#O/00 M+\WML:9XOTXF@]$,=:=3",P4SDZ?F_6S5?4EWZTW%PK6^4O'<$Z'(':X'+J M'01+?O]SJ5W<^C[>13J$*S%7P(I]"=8$BI4V^[BR)8Q\$)W^RL.#@KK,X.HQ<5Z3@)5-KHI*B]VW<8\WVOXF-=CC#J4^$3LX_.P4?' MZN-CHC;R#6HKC*F,%BC6*Y5 \4@2>(1DFBJ=FOQV:OYPSAW?\2M^U^6H\#SL M-;CM'MQVO\/M(BE2*#N)"J56"[21B88I,$7AUM,4\I1SKYK/=4'A<.;PA@SQ M#F%XUC#&N=N3HUR62PU/NB% I(SF"@'8HEZB%H%&]W$*>=3;3X3P MWB[0[&VC3"':'2@90?]^4.LGE?S'5(U^W$YIA/S#"/E6P[-8R_"$?/1K$\1= M+#Q"G&P2I%!TW88U1([PFU@!;3R[&TPL<+97/Q.>GUP:T+4D(]RG&#MP52$SM4[\K,#D4LCAI0V.,>)J+FJ1&OL<]$ MTZ(M )O8$7OGJL7).N0ZC@_87'?2((D9"+.F\2S@F;@G4>7[8?=V>#^<#0?F M F-%^4\7F#-9*\=<8#FQ8^!T%2?Z$N![C<)81N;)\6I#[OH.I9A5YZ8NZ+N^ MP**ICA2 2NR(.HSF\5KE500H5,8ZC([Z]:5&*2,U<*K+,<9$0P+1 DRI'4RK MU3H,Y%,0!AF1 VJWKRG&+9@)5AT7\VKI,PD*SC!K6*&T@%5J1;)LDY)LH5"K M;QL5IPF0\J#K6"[*>WZ&>R5HZXP%CZ <9:%TF!O<:! M,( N\REV294Q&R1=C[N,N TS5J N/05U/\JM.I1RYCH9_ZHZ6I<$04HAN1H\ M+4"7VD&W-WYX&,XR/C_-Z7UO/)H-1[\-1KVF/+/:,V<&,J;8CQLJQUQ@.+5C M^/2N.QG_[@\GTYWQ#,_O=&.I90?QHJG:Z'R??&AQYH)]-=\_W7QB?R:\?-U0>ZH*(4#L1 M&2Q\LTT!3;!UI_T*4?_P_#GB=Z/A'-&<_F':A[GI7>X86 MKR'15]EATPL@:IR:7:_3F$O"B?!H-26,DLQW&&D:Y*,>O;TC\.MO0S2,%MM4 M9RUF=*\75[MUL(K#A4K2GY'Z7\SC221R&V3(-(M@]J=2\KV5U&G+I.+CNK_6=WWMN4G :=@JG.7D: MZI0%-EF>X+B61P9)^S04Y(:=TE$X)H]963PYA)/[#29):[^!%5R%V<\#().2 M4UO9MW9;GR4LY[)6CKP@+,P[1Z>%?0?,6V(^D[5RS 5S8';F<#@%M#0P6!V* M"<>">O6S2I.D2[SCPZSR866!W-R.W":"2? /F<2'.;DW<7SX1+DG7*?:53,($@RUOMK\:Q]]O)%].?,@ MD^<@2E&HEJ"(KUQ(ZF3W,;_'N.IUCK>)U?KI2$$I\)P._+.-;O-]DG M(H=/@CK_ U!+ P04 " # @&U7Z">^J_<" F"P & 'AL+W=O$))8'G9P!3"4"E)CE^Y MJ%'LJ1++XYWZ5VU>FGG"'*8T_$E\$8R-@8%\6.$T% ]T>PVYH:[2\VC(]3?: M9K&]OH&\E L:Y9WR_D,R='R_O9F-GF4DZO) M[>1N.D?+Z_G\<8G.%IA!+ (0Q,/A.?J,/B(3\4"N\I$I)(=2,[U\SZML3^>- M/9>0M%#;ND".Y;0/I$_KTV?@R71;ISO5=%.Z+X[ *8[ T7KM-_06\L$!:<^# M&D>91.>PA*JU2YY@#\:&+"8.; .&^^F#W;.^'/+W3F(5M^W";;M._;7;"Y1@ MAC8X3 &=D1CY- PQXR@!ED6<'SJ/;).>WD3]56QLB*L2]@KCW?\3RO< %CGT2KX]A]XYBUT54L/L%=K^VL.^9!)/O MIIJR[K]G6;^36,7KH/ ZJ/V)]KSN%W5],0^:%?/1L KYL" ?GD;>O)2'KYX8 MQSI\%:IW&WZR,<]4RTK!["+U!8)6\].JW3R,_H9QSZ0;XQP,S M?+/4Q*@.\AMF:Q)S%,)*9EJMOI1@65.6301-=%_S1(7LDO0PD(TL,!4@[Z\H M%;N):I6*UMC]"U!+ P04 " # @&U7)61 !\P( :+ & 'AL+W=O M9L)YG]]R?;@$%J:Y@[SX<)AD;Y]JK;S>9+N8FRRV0K8_7+:Y)NHEQ=IF_=;)O*:%$.VJR[ M%&.GNXE6<:=W77[WE/:ND_=\O8KE4XJR]\TF2O^\E>OD\Z9#.OLO)JNW95Y\ MT>U=;Z,W.97YM^U3JJZZ!RN+U4;&V2J)42I?;SI]%)74?_]D9[1SF+ 8>?]Y;ORO) M*S(O428'R?JWU2)?WG2\#EK(U^A]G4^2SP>Y(R0*>_-DG97_H\\*Z_H=-'_/ M\F2S&ZSN8+.*J[_1]YTCC@8H._ NAM ]0&\80#;#6#GSL!W _BY,XC=@))Z MM^)>.BZ(\JAWG2:?*"W0REKQH?1^.5KY:Q47@3+-4_7K2HW+>X/Q* A'TS! MZM-T_'48]&?J8CI3?Q[#T6R*QG=H.!J,'T/4'Q6HQZ=)^*"&#)_#_0\7Z-LT M0%_^^LMU-U?W5%CNSG?SWU;STX;Y&7I,XGR9H3!>R 4P/K"/]RWCN\H7!X?0 MO4-NJ=7@5&XO$<._(HHI ^YGY5*E MA1PEKVB0;%0N6A9)XD.B83Q/-A+]L_^2Y:G:[O^"UKZRSF'K10Z\RK;17-YT ME.%,IA^RT_O;7XB#_PXYODUC09O&PI:,G2P1/RP1MUGO3<+G)M A@5F7.B\3:##**<^YQIO$TBP M\#DEC@OS=@Z\'2OO^\EX.D5/D_'=< 9Q=HR)78\JA[L:91/G8;70!&N,31QE MF!.UUAIC".A[#N$^3-@]$':MN6?\%$[ZL^'H'H6_/Q4E"EQJM\T,TZ:QH$UC M84O&3A;".RR$9XV\J5)QJ_@-1?$"+58JVZ]>W@N1!RV'9P0#%RX5/M.B$,!1 MQV-"VZ"!B2,<>US)8"T* 2!C"DDX'(7^@;QOWW8REFFT+LE'"R7 "@=$A;B% MZ/O 7A"$87T3FCCB.<+(3X&) (4>!A:5.;Y.'L!1YCG,T\@#.$($%4+/N0#0]3PLFM@?:6-B M93]+9S$#VQ+P)QEUATC>!#G,I(P9_$TB)[U$/^[H# M3*0"^JY[5+]/74!K%U"K"W8*_VXR?D2[C*SZ!- !U%Q^CS@^UOF;..(X1:W2 M^0- 54NQ'B@A-#/V/.8UE%Q2RU]BU[_CV4,XV7! YL"ZZ 50##MZ$)H@1U C YDHSAKT M#ZF5+K%+W0/37=X!J9J"\X*H7&J0A7#%9F(Z80 H5!9C>L6%@$KXT:,B=LJ[ M5KK$+G7'^5*FN^7]%<42KC:F[N2^\#V=-Z"+B2MTM0O B,^$KG4A&%;= FF@ M7&M=8E5P^TIS1!Q]V5>;7YI]X)H1S(U",@!@%YZJRZ[N! G&/.X46\ ("T: MRZ:EKZ4FL6O-7:J]#>_&D\/QTJS_.RS^B:GZA,HSV' H Z%1QC1]19DD KB M&0XP<QM]14FA>".H3H9$V?0=5OH4T*6JQR6.[@,3IY@15Z^X$,YWA'&D M!N!4M:6B0>726N52JV+KC<+9+M. =!E49+@NUP< 3FT"2KBNZT&@9Y3N$,!1 MWZ5>4Y6AM82D=@GY56;955%4T3K),A3EU9E&]+)6RYZ@.(DOYDF5GX MYW^B/(WB;!U53[<7_U9!VW0.1@%US#DW#H(@G.>JF#(4 0 DOL!&B$(XC!U& M64.,UKJ(C,3(FO\GSQ3P_/,X'!N< 0 E(/4XH; O3H'1)[>Q&L MUN^Y7/R0NRGW?5?)*ZHW&A!08,\\U(. JF,R'V%#0-61N+BAOV1UI\&X=7.& M_U(\M="%)OLS$8M&HM:-5:V):UT^6HFQ%F;T;J3;A053I*,[25 M:164<$Q6YKRCP,"7F.L!":&(WN;#MJ@>BA"*-16)NL=@]B/UXSUX)G7G+.H0 MRJ0.VC*H0RB#>O?H7<>-3-_*ETPS)=#>X[QZL>WP[>%%UG[Y^J;V_2VY&A#@ M^X!!>_\%4$L#!!0 ( ," ;5=6*#,B#0X "J< M 8 >&PO=V]R:W-H965T&ULM9W_J_K*]+8K&^6.S+K>GL]NFN?OY^'B[O"TV^?:GZJXHY6^N MJWJ3-_)C?7.\O:N+_&I?:;,^IJX;'&_R53D[.]G_WX?Z[*2Z;]:KLOA0.]O[ MS2:OO[TKUM7#Z8S,OO_'Q]7-;;/[C^.SD[O\IK@LFM_N/M3RT_$3Y6JU*B8ETLFQTB ME_]\+>;%>KTCR7;\?H#.GF+N*C[_^3L]W1^\/)C/^;:85^M_KJZ:V]-9-'.N MBNO\?MU\K!YX<3@@?\=;5NOM_F_GX5#6G3G+^VU3;0Z590LVJ_+QW_R/0T<\ MJT""G@KT4(%V*E#:4\$[5/ Z%;R^".Q0@74KL)X*_J&"WVU2V%,A.%0(NA'Z M*H2'"F&W@M=3(3I4B+K=VE+Y/PR63CRI\N+7\7B[2?YX?*3_.=]YXEEXXX=R[YVX\)O_AUD7R\_*N3_/TW\>E?SI'SV^7"^>'/;TZ. M&]FF'?EX>8C_[C$^[8G_(:^+LG'^_;[8?"[J_Q@ W6UVGW[\K7S(5]=':U*9Y[?K1KYV0)-[-"+YK:HG6?H$^;NU/'U+/19'!+WY/CKVJ+\6L[.__(D$[M],VC,WS.TV+$4&S9 PCH2)X7%21.,] MB<:;*)H?Y-RPO95?D^V;40*R\B<>Y?P1YJLJV_WI* T9-$'"4B0L0\(X$B9 M,$6S[$FS;$_W>C0KRJ6\\-U*J4IQ[G]ZXZP.Y\C;:GU5U%MY[O[]?M5\,PF6 M(06+A"V0L 0)2Y&P# GC2)@ P115^T^J]JTS\;PJ]TNR_2*ING:VQ5U>/WYJ MZKSRVMRMB^\EZT*N!O-R];]]:9/DK9&G2AX)6_C::2VBKAIW4<&52 8(H(@R<1!E817NY._$?OY)1Z MM1>97/;WBBK0AL2+(]+IFKDUWE2UC J9($.F2%B&A'$D3 SUK**F\$E-H55- M8KN]WU]3RDFJJJ]695Y_.UQ;/LYCHI1+Q]V:]/[S>K5T+JZOBWIW+?K#3'RX MF+WYT2F+QB2]4&LMH5[H1MWKQ'FH?8&IW[V6[('YW8*)]6"GZ@H)RY PCH2) M$2.E2"MZDE;T^M)ZOM8QRE///*Q MU!L9,B9'PL3@<"I*(FZ;^G:M6DJKNEC=R,7"?5T7Y?+;XS)B_;BDR*_^>[]M M-D5I/+\>R,KEMA^2J'MZM;=@JL:@M 1*2Z&T;&3_ED=\]9L(':WH3/FG:SQ\/@CD^/S \U7-6*XN(*& M3:"T%$K+H#0.I0D4395N:WF0J9['&)^#&+P)HU-V*&BWRNQ-G"Q$0TAC=@P: M-H/2.)0F1@R7*I_6?2#6-## ,K,'F#SYL9&F&31L J6E4%H&I7$H3:!HJGI; MEX'XKVF>$:B5 *4MH+0$2DNAM Q*XU":0-%4?;<&!K$[&*,R*';&9!5#/0XH M+8'24B@M@](XE":(;HC0.*11T+=P:CT18C=%7I*60:;FYU#: DI+H+042LN@ M- ZE":+[+4?$=0./]J436\.%V!T7/!Z4L##L9F7FAY(# M21X#SHT\%C,MR0/U/4QQ.W/!01EZP2,2!,3U_6Z:!^I8C.EG==1;/X+8#0E[ MFF=8 - _4KH#24B@M@](XE"90-/5NZ-;_H';_PYCF&4Q,4CU) MWI.8/I2TSUE&G#$Q;3^:J2HSQ#4FI@WES(EI://$F%Y6A[TU(ZC=C!A,SPQ+ M )F#GU,]!V^>M*!A$R@MA=(R*(U#:0)%4]7;VBJ4OF9ZAD)M%2AM :4E4%H* MI650&H?2!(JFZKOU7JC=>YER@RG54_CRM!E3;6L2TCA8C(R:0*.F4%H&I7$H M30SWKRJMUI>A=E]F5.:/ZF8)(:$KKXVZHD(F_1=06@*EI6.[)(.&Y5":&'$0 MJJQ:PX3:]V6\(%]'#;L6@IB1H*LUJ T"I2506@JE92/[ET.CBN&HJM):ZX+: MK0L]P_;+?6G/KU!#FIH$7NP%<5=CP9C5J@'GAB1VJ;9:A?H*AKCRR^N&5%NN MZ@6/PHAX-.H..=0-&-/-ZJ"W=@"UVP'V!-NP *"6 -73QSUK56BV'TI+H;0, M2N-0FD#15.FVC@"-7G6M"MU> :4MH+0$2DNAM Q*XU":0-%4?;?>![5['Y/6 MJKHU08AO6*M"=V6,C)I HZ906@:E<2A-#/>O^M"-UIOP[-[$J+6JIR?)"0TI MZ6Z.GMN#3145E)9 :>G8+LF@83F4)D8$.(G3[UHM_3 M<\GF]2HT; *EI5!:!J5Q*$V@:*IT6X/ LQL$@_M^S(K5,\N4AHPQ;>//H>3 MG&7 N$L;96R P%CX@7!QZ)NW,6-(,_II_5@6]3^)X] MA3]IQXY9!-!M#YZ>0>Z9MJ"I?"@MA=(R*(U#:0)%4]7;V@)>\)II-@^ZUP%* M6T!I"9260FD9E,:A-(&BJ?IN'1#/[H!,2;-YAN<)$7GI3;JG8NC>AI%1$VC4 M%$K+H#0.I8GA_E6EU3H4GGW/PK@TF^&N?<_UO+![PZ\]V&1102T&*"T=VR49 M-"R'TL2(@U!EU1H#GMT8>$F:3<\H4]>-NVZ]O0&3I0;=#@&EI5!:-JY[.32H M& RJ/N6X-0F8W22P/U;',\F+&>ZKIW[D1MV$TYR-V;U@PKE^&/O=)Q4E]D.9 M*@I#7/F]#7S6G7\,!>5B-0QH=UG+H0T48_I9'?4VA\\F/4S)LGG!K #HY@4V M=O,"-&P"I:506@:E<2A-H&BJ=%M'@+WP#13&W HS):N-"38VQA0PX<8#,4[$FP01LHQO2S.O"M*<" ;Y$PBP#J"["QO@ T; *EI5!:!J5Q M*$V@:*IZG[U.@KUF@HTAT^!S*&T!I2506@JE95 :A]($BJ;JN[4_F-W^&)4% ML3,FJQBZHP%*2Z"T%$K+H#0.I0FFNU:$RJNJJ.?JH34XF'W?PPO2*7;R9-5" MS0TH+8'24B@M@](XE":88<<(D1>#/;EEUMH6;-+&C<[-+^:UN9[GIA[U"6/= M9[>&,0G][AM1[(^5 MLX>:+"FHHP*EI>,Z)(,&Y5":&#P$55"M!^);<] OR<$=R,^;Q**XNVW0'G^R MRJ"^!I260FG9J-[ET)AB**:JL6U"0PQ/58X+LTZ$X]AF<+R34J\;I/PN'0!HHQ_:R.>IO=]R<] MUR@MA=(R*(U#:0)%4Z7;IOC]\%47J-!G,T%I M"R@M@=)2*"V#TCB4)E T5=^MY>';+8])"U3=D?!CS],N\Z![),8%3:!!4R@M M@](XE"8&NU?55>M'^("W6/MZ6IRYL:]G/*!;(:"T!$I+1_9(!HW*#5&-UJNA MG,<\%O<\M"9H38S@U=Y3'1AN_V>,:8M/>PNF:@A*2Z"T%$K+1O8OAT85PU%5 MI;6&0S#U/=6#MGZ@OWVZYY8-0TE] 6K"F6_9L!_*9%GH<,/6B[92-H$^S!2]Y!/3RVT)W M1=$L\B8_.[G+;XKW>7VS*K?.NKB6>/>G4,JB7MW&PO=V]R:W-H965T&ULM9W_<]HX&L;_ M%4_NYJ:=61I+\M=>FQF*)<-, YF0=N]7!T3P+=BL;9+F_OJ3C8MC25%@]^U. M9X.=5Q\)_$1Z]5@6GY[RXH]RS7EE_=ANLO+SQ;JJ=A\O+\O%FF^3\D.^XYGX MS2HOMDDE#HN'RW)7\&39%-IN+K%M>Y?;),TNKCXUYVZ*JT_YOMJD&;\IK'*_ MW2;%\Q>^R9\^7Z"+GR=NTX=U59^XO/JT2Q[XG%??=C>%.+H\4I;IEF=EFF=6 MP5>?+X;HX]@A=8$FXGO*G\H7KZWZK=SG^1_UP63Y^<*N6\0W?%'5B$3\>.0C MOMG4)-&./UOHQ;'.NN#+US_IK'GSXLW<)R4?Y9O?TV6U_GP17%A+ODKVF^HV M?QKS]@VY-6^1;\KF_];3(=;W+ZS%OJSR;5M8M&";9H>?R8_V@WA10'#T!7!; M ,L%G%<*D+8 .;6 TQ9P3BW@M@7<4]^#UQ;P3JW!;POX<@'OE0)!6R!HKN[A M0 MRT5;U9=#5?B5JHAUG6?5NK1HMN1+37EF+A^^57YL+H^P 7 I/K?CAX=_?GA? ML)$XY[L/%K%_L["-B:9!(W/QZZ00Q=&KQ:/3:\>:XO3TVG7%V=][[_'?:_S8 M7#SBB]<:W[N2Y/AG0!H>>>W/H%,XNYU=6[,;>CN\FTQC:SBZFWR?W$WH7*?X M ]714^MQYV.Y2Q;\\X486$I>//*+JW_] WGVOW5J@81%D# *"6.0L!@2-@:" M]13H'!7HF.A74WIG3::CV375Z>Q0UF_*UNG(XQ5QB!,*Z3^^5) :-B V(;[; MCXO4.(1]C!R)1]4XE]@H)/TPIL,%;ACTPV(U#(<^#CRI=6/C!_47+X-[O RN ML2,8+O\K!EV1G%6E5>4B.UODV2+=<"L3>62:+?(MK\_71XND7%O[DB_%>4LD MDT52I=G#(1M+JY27N@OI0G88D+ ($D8A80P2%D/"QD"PGE*]HU(]8X<1<0%= MI,EA"I MK62;%U7ZO^:$3GI&W+G2@X1%D# *"6,'F/NR9R,N=CVI9].$!=BQ M':EC VI:3R[^42Z^42[S=5+P03W-6UJB%Q-SW_)5I1A)YRH%$A9!PB@DC/F* M! A!@3Q4QFH8]FS/E0;>,5#3>DH)CDH)C$JY*?+'M/$F5GEA+0J^3"MKDY>E M?D0SPLX5"R0L@H112!@+5+$@@J7N(E:CD(T#.4D;!VI:Y2$2H&-83P7A406A M406W_)$79;*Q\E7M!?'&8Q+Y4+4OM'V&D7:N#"!A$22,0L)8J%S@@8]LSY$[ M#4T<T0O!F1W-I%ME /+"YX^9!;_L5@GV8-(@HM$C" ' M _(A2;6:,#//%04H+0*E45 ::VF]ZXA)($_C8EV<&X0VDF0!U;J^=EY8C,BH MG6Y.U8PHC3]>=RMB[F0E8EBIM..*&7JV>"!I$2B-@M)82^N)0FA"R41T<=AU ML>>$LGR VM>7#^[D@]^8Z*QX4333[,/T._EAO;OG&5^EU7O1(=6I+-4%H$2J.@- 9*BT%I8RA:7Y&=UXO,9N]PL3;)'D3[EQ6M=%*BM#$J+0&D4E,9:6F\B[KF!JR9+:J"+?0^'LL4' MU;Z^3CI/&)E-X9N"[Y+GP^V+>FC+JS4OK,5>Y$\B^S8DVZ#F,"@M J514!I# MJO,[0($;B/]D!6D\8L=33)\Q5/OZ NI<8F2VB?4"ZH:ITAJ(HTU2B7Q\EQ2O MYDR@%C(H+0*E45 :0ZH_/'")9P=$T9,FD@2AZWJR*035PKZB.C<9F>WD6:.@ M+,].Z(5 O6106@1*HZ TAE2GV/6" (6R9M0X3P@&*7T04.OZBNF<9V2VGB?' M>?XKG0NHUPQ*BT!I%)3&D&H/HR (/?F^@R9N@&PG0*XM"P6H??W5=YTIC1H1X*)#[%5V@;8<(R2M[H-K7UTMG M1.,WC.B?TVZ1XKPVYS8CSA8+J.T,2J.@-(8U=K+G>4B^1Q7K E& 7=\-%;G\ M"N,9=\8S-AO/LEP&)R2^9N39\@'UG$%I%)3&L&HE8Q(@HLI'#?3JB93L.4,U MKZ^=SG/&1@?Q:G8TFC<\$:/3&QZSF7:V;$ ]9E :!:6QEM;K3$+'P[8\7=($ M(A>'KCI$_0IG&'?.,'[3&2[VHHMI;VOI7)RWI 1J&H/2(E :!:4QK%K!OHU# M)=?1>#TB)0&@6E M,5!:#$H;0]'Z4NR,:?R6,9TO.%^6UJK(M]8R+7=YNSIQ5]0]6_7<#)7\SWVZ MJ^UKK2Q!76E06@1*HZ T!DJ+L>I<.[;L+$%5V5=;9UKC-]9 [XO%NL[;S],7 MJ'\-2HM :124QK#J2P^P[RC#8:P+=%U'\26AFM=73V=@8[.!W=U$:Q8\[EZ( MZ:B?1DV+/"NK8M^LHAVDV4!([4$T2)^6@;K>H+0(E$9!:0R4%F.=-R[FD:%R M(Q>JWO[SS)TW3LS>N)+^I]DC+T](_\W<&*VXNO>[,7*%#&0%OPQWSS6W5G[A-HJ6=2NV+-6D:"N/"@M J514!HCNI7@ M <&!_(Q K(WTG- CLJ4!U<*^DEYL]&$VYFLE[7ISR;0L]TFV:-*SO%BF65(\ M6V7]N&RS9'QR,]-*"G;K#]B]/V W_X#=_0-V^P^-K8^);P?*A!*JWK[L.E^? MF'W]8SKVKLW'WM0-(311@]!!2'DT$ZIQ?1%U!C\Q MKQ>O=QTZB&=N30QB ?7S06D1*(V"TAC1+ ]W/#'1"Y1)H1J)Q8P087E= U0# M^X+I;'ABMN%KA?QF?:'Q9#JM9X*B^[FAMY-9I)4-J-_>TGK;3-FVYSM8NMD? M@=9+-?62("!!*/W1,Z(:V_H&QII(+7)\0F#_0G8.-S$[W(<+2:?1&Y=0W5W" M)5X8ROT;:]Z(HHG^%>Q< M9A(:[9GYMYN;K\TFG<.OW1:=HAMGL]OK9OS77E!0&QF4%H'2*"B-@=)B4-H8 MBM;?N+"SFAVSU3RJYS6[)%U:RWU1SV&J-;=VO$CS97/_(\TJ+NK5WC(SH\^5 M(R@M J514!IS=%M_>#:15R'%ND 2BLY*ZM+&4.WKBZ@SFQWSVNRW161^*,2, M/UM(H*8S*(V"TIBC68Y-7-N5#92X#>QM+HI\UW45AP^J@7TE=5ZQ@XWCXG0V M'33#X8O52B+-.?7NA0/J%8/2(E :!:4Q4%H,2AM#T?J*[#QGYRW/^"BMYI&4P\;FQ[/'+Y$8-E^=()W_@CY2I#G/T,?X\!41'?[PC1772?&0 M9J6UX2M1E?W!%Z-#^:KQ2XSZLJWS8OUSQ9\J(.$+]?Y7GU\Z"N MX/A5'%?_!U!+ P04 " # @&U7Y&2G_34/ +-@ & 'AL+W=OF=K:Q]LB21P<' NW[F >KDU M^1>[5JH07S=):E^=K8LB>W%Y:1=KM9'VPF0JQ9.ER3>RP&6^NK19KF3,DS;) MY:#7N[K<2)V>O7[)]S[FKU^:LDATJC[FPI:;C]6A=T MX_+URTRNU&=5_)Y]S'%U65.)]4:E5IM4Y&KYZNQ-_\7-B,;S@/_0:FN#[X)V M,C?F"UWL202M2B( H2'_?J5B4)$0(;?_.O#H^9,/ 3!LRW6XBY_*LLY.N7N=F*G$:#&GWAK?)L,*=34LKG(L=3 MC7G%ZU]E4>9*F*6X*2V>62MD&HN_Y2N9ZG](DMS+RP(+T?#+A2=ZXX@.CA"= MB0\F+=96_)3&*F[/OP2#-9>#BLN;P4F"GU5V(8:]2 QZ@^$)>L-ZUT.F-SQ" M+]Q>)&Y-:DVB8^GL!-O_F"NKTL+=@&S>ZE2F"RT3\1DW%8RRL.(_W\QMD<.L M_NN0A!P#H\,,D*N]L)E( MFD*)OOCQ+]-!?W MFC7FX1HF6$.\?7-9_RM M?XTYHE@KX1_U@MH[!@*C[(G1A\!!#"= MZ&%VQ85,DHHN<(XF\6WU]U(7.WJB81Z>!.X381UKR4+ 6K&RBUS/P?R<0+'- M#&_7EEF6:"P+6JO$S&%X7W0!0';F.9?%6F2YB" OA%<#@K80*S[-< Y U)A=&)ZJPD8!&O^ C4^"U MD(E;Q#T55B$./(L<%\LR!RFRA/-[(@KR$7 JSTWN.9-S6 =/L&NSQ9[LSL*% M,,S!&^Y4>_-C\YTS)1:\7"Q@6P;W-,UB85D5[!Y+PWMCT>P"H0KQ(I,Z9SJY MVIA8)22#RO@^_2@W&?Y7-L:Q@72'\1'V"14D6!7+JZ\%Y!J)%/%E#6;)6&&$ MX)KA8 $+*?*2(TQ;CP@\$!L90LUJL5D8&F;8:?ULY16@X0\(X3%HP?)D M?3^92C!4*%J.)EOWS0,E+I8U)MH&$Q%2*=ZRZ7FADM$3A (+ M:%DE%^O*>1KCQ&0W4BX+[[V?E&FA]+[CO&#(Z VO'_WYJX0&;^3BRPKR)T3< MDOC7.NM 583OBPM,FUU-9M>BW^O]FS 8BX5W//2L=T>VE[+P M91+]B8L]A:E;F$X.*/;[L_9.(4F$X[_;S-\+QA=@P87X^=T3&'V, MCK^C,-=PX>CIPGS +KX?@[^G3/IG($1L-L3H_UI9OB$#DXFT6HJ/""1/X_5[ MYCE>4_%1Q]8-,RR6 N3$^K_\LOMT?%7 M_^,^77VVXY#X6RK^'4)$\B0&$\XY!U$GF.7M&U+Q25*R>^X,A6.%1MI>Y]^[J-E:2V254"D1\S$F:A@!+><(^RF_72/_ MY/P&J>SB"ZNL6H%@:ZX*LNRWQL3B)Y0'&0.1$W)-J< MXP5U%R>L'95U:BW_L%EG7X7]R37ET-1P[63W@%6Z-*%MDT>SAZCM3=YI'N,LCLFHQH .B!S@^80CK8FL MVN.YA2O?RB@-AT:EYK+=ZW!K\@1"K,CX"@KY/X#3.!\BHM:4*(.@9TSKC&7: MGD&89A%49NT7ZN9U;G5L1+G@;2K856/*@ (H9JX +FYOQRO* M _+N(N/#DHJZ5:VFYH/-G-#:O9^MM%5' O9N19D4>N,89C0C6;L$Q]O-A7AC MV?HB7U'_TP6Z:S0X/4EKN=F3:.2'B>_=Y/"QM 1RJ*\9$:VZ.'8MEK!VRW[ M79<&/ KGVG*.\.&=K:O<2B/[>G"]AV_;#;&1N5XMAD"ZNNT]:TFM N0?Y I? M 4$J72AOQ5T^VH.72VICQ"Y/9K-+"^S7M??H&FZ@E-BX/C>U5V(DUSFL8-AW M6>$%PN 6PLP]?F1A3WDC=R(U!0(A=;=Z=2<+!\+A.#K&*.^L6&N\;:VL0V$'*@1Y_ ^E3U MD&:#9+D_1*,#= THM M3V.^5RJ%B20.[>*-3BG62@<_GAXEMNX$C[15J,4Z-8E9[:IF;"!%$%F7E*) MY11?E0VH2"IDDH0_.4TL*2^@@XPV!6Y@ ]76P+GFR:$D_@*75A#&H1U5P2D>X2XH=QKQ?U>CVP"K](F':PL.0;"'%X M!.L8<=1;Y<;6;62?4^$VG4+4V0[R6^<:#FQJQJQCE$\LN)]>*\/;4=SAN+WM MFA.&/%-PR]L%W:-R)%$Q$Q4A;Y^PAUCSDC2)"*;E9NZ2/F)! 4W,CI24J\29 M+Q45;>+U(!O@D0_ZB3L:?"8C.S:ASMEYC-H)I(%L"= M2RH/4&Q0K:WO[P1PC\4W:.HWJ;?29R6DA_H(,1#RG6DZGR&;<\YF;&TJ#X!BV M.KZL2RJ.*=GQSF5T*+QN.)*]8;DR)')0V12>GK+(C).N4F]/KNW# MN?-<)@P^_)I(^_#[\42"M)M.N-,%)4G^.!+IX9I>U+E7U0.:JJGP=7'*Y;1< M6=#!+X<0KINJ(L,K$U]SLU-F50(XU/Q@ M'KW &HZ\SF&R];L)M0).SN 7G[A>:((T"[4YXJUM7*?W)KEOK+4K!FR50E>U M+L_CQ:D>.EI3\I&Z]YZ@L? XIKF200EO\C#B-ME'LZDC9MC.@(Y,G"/!.N+$ MKHGC'"_H&O'F&#& E7YRVTO:!D O1>QKKI&@AD4FZCXH+?99J86US,VF"^;= M)JX_&5CR&SI4[Q(+*<%JJ_#]K#) \FD>D>+![J$I6F&)+M#IS3_FL^W_J6C MWWA;X>MJ>T-^I?T>'-'];,OA]-WN)TLMN!@\XDGU^?OGO[;^/E46\P,/H=>U M?A!]U!W3?C3J7]7S?A"S63^:]6?!'? X&0VCR;A9\[9KB.'Z1+RZ/I]&5^,A MEADVKSZ<3ZZF4>]J'-P9C*-!KQ\-IH/FYKNJQEGJXBA]<#^81L-A( YD$-/Q MJ+X>1^/1(!I-^H'T'P@3QW?3C_K32=2?31LV1^-H-FG$=3Z,QKU9U!L$0]X] M''2.+SF<1J/>\-GQ 0.H<#P,!/?IH=!UG-9X%@U"SO<7Z\\@[7XSXLX%=X:. MX!6YQGJZ)&!V(Y+1*+@SN)I%TT"'&$-;BL;3WIYE_\F 68>;AT)W%S9/E$0/ M=+2JJ5%3W(9]]_^'VO\#4#N:C*)!/[3P?;\ ")+.9N,&31Z/L\/9- *NGG+= M 7 1V#@=/1%C)^-H-!H??3R(^G#?WF0A?()(V?NGP/5\UHOZ@R :'$1@A#!L*[#' MSHJ%_%J7J_P"N+>807N?I"I M7+G6Q5PE&D;C#L6]O,AR7>O []6J5FE+-533TKX0?ZR)9=\T]"=RQRH>%SV( M(K\LS;2ZQTPZC?7"N4S3C P#HRF3..B"U)7NL;.UQC*BUF&2DT>[8QD;99DC M+QFW)+53%;_Y3E6>7J7<(Z'WE?5RB4?4NPB[:ZG[[<$I4:JX?8#YI^^SCK>' M?K]Q&?Q 9Z/R%?\,"7Y&O+O?ZM1WZU\ZO7$_\&F&NY])?9#YBLZ.$[7$U-[% M9'PFOW?4$L#!!0 M ( ," ;5?*(401ZR( !=V 8 >&PO=V]R:W-H965T&ULY3UKD]/&EG]%Q65O097&^/T(2:J&@23L0D(QVA5A_T5H@F^;@K*_W=@VW3[+]Y M\D3G6['+]*#>BPK>;&JURQKXJFZ>Z+T264&==N63\7 X?[++9/7@^V_IV1OU M_;=UVY2R$F]4HMO=+E/'9Z*L#]\]&#VP#][*FVV##YY\_^T^NQ'7HGF_?Z/@ MVQ,W2B%WHM*RKA(E-M\]N!Q]\VR*[:G!/Z0XZ.#O!%>RKNL/^.5E\=V#(0(D M2I$W.$(&'[?B2I0E#@1@_&[&?."FQ([AWW;T'VCML)9UIL557?XJBV;[W8/E M@Z00FZPMF[?UX2=AUC/#\?*ZU/1_Y6\KJMFJY,752&*N/\3@-,!.[; /AO?.>"UV ^2R3!-QL/QY([Q)F[Q$QIO M-/^\9"!OM'[+!??/0 .T4+=B@??__UOH_GP MZ1W03AVTT[M&_\*MNG/L?LA_KAN1C).__VTY'HV?)L'\.I@_\_/O+1)?R=]; M6??9D62[?>J_BB!N05,\W VF */E26*"UG19#0T_2%@2;=9*:I& MI\EA*_-MLE?054GHF@/DL%*:F%K#"%OLBO_66?4!),6^UM+WS91(V@IPW0!V M<&D9++T&[F^VAP*1M&YDFMH#O#1_BQ3[ G3XMH*6 C_ M+77R>YLIP!% IV!NU:1)W2J8O4:4UH<*!M'M6L,^X:[^\./+Y&55M @/;,K+ M*A_ "F#D=0.B'>%+#AD(4)6 )C"(5# LSOBL5D#+0A&E+)[JY+*%S8<^EU75 MPDJN&VBU8\QER?O!]2#1#2PO*^M*&.B0?NIU*6^(# UA3#3* &#)9Q.Z?9^D+S<1-L/"&HK)!C$.JBS M4OXAB!0SK05\X"R 8^Q2H?@O+8T"G/DQ+PG/6=(<1'DKDD>C\>-DA](N@5:R M+F):VV5(;[K;3)8$DX:M0MZ .3: "L\5..H&=K ^ M8"?3[!OBT>'D*7R.EB(NJT M$\JEH[!Z M+RM)0V7PN"$2T>UF@WP/#0VP=;)#@Z)O5%32A,-L+QO JD*^4DP=1/*%6#WOK6$$P R -;,0),XJQJFJG=;9+K,4"<@H0#S M@O_2(+L*DC$LF"3 IAW=\NZMA:APP#TP+W$@RCY5H!ACJ@QEH9(P"&RP-N(+ MN0[>HU2BO@C^^XH (?X@:"]W H5E\@CQ-1X^)5[Y\?+R#7T?/7U,* *Q!8*6 M"$6U. ,^5.*F+0W*S&9=B[Q5LI&FQ8N/.;KJ )5+I+#>,0+JD9*VY%D#VHOKD M!*1H1"G!=J25M'M8]X\)#,6'8Z&/Y?JL!&Z M8P@;B1TG):PTC80W2N/L@[@#-F+-;+.!Q1!JF,U1Y^]0G!'*C%K$KJ7,UK+T M(3@W*@N0041?I M96TEB2@&D1D=B&Z/*/ 0T7WT KNKS?ZHIPJY:@:H3MQ!&AU=-JZH49[B5 MY$#32'YG@NU(+>Y0<-> $22*E 93J.>:[*-!:PL@*30'\9D3NB#"\J8E[4#B M%J9I2Z0*("BP%E6]P\7KD '";C4X# #*8.F$%5N)!WK+]YG+_F(=\"RH"\P MC^DCQ;TDK!%H A"8^\Y'3W6PZX!,6)07ONV@-;F,#Q,Z+3TN,1^)U(<, [W0@:L[2"J[R9/:M\T][9C=M M@&H%.W9LLI*.D^N6A*?%,9,^M I<62NOR"/< $_?"W_]6 *-" *]!\A Q/F= M9F$'9K#(,Y Z(02=\=>10]1YC0-MM![:#?0#[AJQ69RG=%XR(8G%?0XD4&+( AB:S MV$@V%.ML#:# 0^'J]H9WBQKRCB#:S%^X#T8YD/.?)9JM US(#E9AC&00[NVN M9:37% 3 UTIL,3)Z2V.@6^2&DI^'=8]*O070MG6)QKA1=(;7#$Z,5+X!16!V MGU03(4;P:B,,P&ZVJ"&,;U+%5FV'([) 2M%JR8;LY^KC9R[6H(Q".SVX).W$ M-D,+@IQWUY@-EM7.V?N1YFBU;?Y65+#&M732_>WK9Z$ AS;@Y/2LL-\U/V=7 MH:G_$2'5C,Q HCO!'&^-88Y3:>U"*@#=8C 93:#X61IQY[-5C,W=B6KSQWZ M2^@WLGZ. 05?@4,!SZJNF7)U>1]+Y)^"C$>#R6PZHNGLG_]&9!RM?CQ?+;XB M&<=CCU?S?UHR?M&JVM'NB_=O_U5H=SA835=#F@[^G$R6_U:T"TL>32=V]8O% M\"O2+@PX'B\<9H?CKT.[;T5> HU0>(',I2OC.N]A<2HY"I"AUJ;VP67E>K&) M;2(];.Z2C4M$V7#_,"B:)C@[38>19FQ+D41,D;AP"#F@)E@0/32&I1D\)&A9 M?8$EY;-G:-"3JZ1%L,C!T'/MHZ."Y)_LRRV%"0CFF[C3ZW8P@+V[ ]&UDTP;Q,UH#,,>- M1.&QRQH;>B=Q%% IC%:">&#'T;K@A2S(TZ%1*![>R3G^27X?V+PP^F.Y@%' MP4[!D6J29^!5:1MC*43P/HA6T1LG"3#G0G8]5R0(C'B^K#"@ ]VDWGH'E,*/ M12>"A:1&4;1.*"L(4OKP?R!C>TD'/@EK 4.!0 MY,"RMU+5%8?4)*@D-3[Z P:S\Z1)+_;Z%7(*+42(.*U7P42 MI3BP)@G1BAZD2=!0$8FD'%DA,(6-0D9NC%[HPQ.)4=B.WUL*HE ,";U1#MIX M3!^ ]WSR!)2.*&7U>RM\<-/[Q#CD >BS$1B)!B>3G+GFKLACDFT W'#/,&[O MUE P%U"@37Z J;=U77 XV&TB+!MI?*_J->(%:8ACF12%1-H,'A",)&VS#R5L*( &OM##L%;X.10 8$*!K-$;@92Y,DHJ5$A#O?B]-< Y% M1$DA8",S@">6742/# M2H"Q\K83^PEXSC-:+V5398&?):,$/^H;#@=I3!8)E)7!^AU'>C9*,7<,(UFR MQA2=V&='5BSAW[AXDH5&/N.0H#F+6Z12TI&41Y7N3M!L3>U(1A0(90 MMQ)IWTMK)$:K=H%7>6A:7('JY!VNE74TPJH$9K>)SB@3)]"B Z5EU6R\AEC) MX"*\8@>^$3+2N#!O55<7]FL4E$/"T%[<62.# V$TF56L!BN&8H!^83S!-2CX MA/<0'K"!92V%4!"9S3/QB#Q3ZHC$0WQ%_&Z2\!*T%@IZ7'-_#@,YL_]=A[&) M9[!U)]8%R(-MD3XCP'/B""C;@I>6(M%"Y9&6N^D)DO M2C+ZB#%]A(\,A* ?KL"8"1@P8\H:)"_ZYR3YK4W91E2LQ[DE=R(Y%DK M2PIKVI?C(3&]3EX)(!:TY).7.T2#,JNV43K@(;/4UF9MH?6E6! :2$494?&\K_G3;\AP S'I6@?? :8.UK:"%^ M"19M=2.)SPC=3$SO>IPPV6W*5ELA0'6#J(BWX:1:B^)U]:8YT ;EQG394$:; M:\^X_BJTTT HW&'R<^&5$00!,^E E&$56HH3Q_I%DOV*$@?YHP+ M& BS*^S'4J)=?1!-:"^2MJ%$!@)A$NR;ECC') Z\8'E,MD*.=IZSICI"&*5D MQRHN8TU&"5PT1//=E=-U!PMB*K:RV9E]6 M+/$0SJ;&:@ ;-+1@? K>:*D4K3T!"_=]!T_)6(YDGP77\378.:+H@N5T9&AA M&>%=[W;H2Q$E^M(%!Q(XW+JV1*!&(X9PB)[QS0:$A8#VHQKTHSG M*)E."N?&LE IL#[:SX4\436DSJTC%&N/,*P18E.?*E$PX!6ITDA_6@5)NI"D M6Z#GSLJW<"K%WEJ@X(P1BY+7 M)*RK7HE]AWIS;&.J!'(1E7!VX71A*U[E;0.CXRTJRH;; %/2,# M$A9--@F7,X4+\"7*K7;V8\YEV;"[:RKP1_#"C,4I(4:BP%1U6AQR5V#A,-31 MSV2L[6-&&)R3^!SI/@LKQ1]1M_%PZS 9=$>W2 QXK:K,*EUHG/X@Z7[.:H#W"A015HWRB115AX;RWP4AWA,D#U?HXD8U% M!NUW?B+-;H[0=XY@ZGY]+:ZEM/L L14EZ81@"P?GUF?!"09.?28 C\1@LN," MJ$J4])I5^E8"@ZA\RU7]G9+A_H6SA*^V9+@$"XN.C.!HI]V-N."\"X&B>_#A M83H-T:SFBQ5&3W 5(T#6OFVTU+',*O1:TBH<;*-CZD:NQJ6$4,ROA\)1,D//<60$"J%TC8:'I8K*6X,>7D:CL)=DN8B;W MWJ*V"L#'U84>O>D=:ML?>CDF]!.<^>Z1VI=)96EK:B/EIU.<&6K]7%C>5633 MN>.#_N1BY.J9>D]; H$')6W!(3[#.&9H=IA\I;7C*<\(J..UZ[03255WX/+MUQBZOW6&F M9#ZJ+U#%O'C'' MVISK*7G&/I?J)&42*VT;TM'^S 7A4F?F?-4'V>041*#S2G@DTF2]TC@*Y 9 MT1N@E)+PIDL/DO!U@!17=Q\VTK:XP98H;U@"K&.V)O-,.US8=@^AW-N<]R@V>1S=G0,^,%^!!PR9\#D&Q4 M4 >W+OEHW1SWGJ(!C%^BY ]5?:A.$'MN3T\8(\.:D"@9Q$S,&TFG$_ PG.;J M.&.GZG.2RFQ_TK?_?8MI]ZSWR!JGXICRR';X(*B6(CE@X'('3DW8A\Y]X4FG MF"C\02/C2MI1N'$O'CZ1#'=\AOHFZQPUH*A*8VX-R$[K;KK1%!XE+! )3E58 M.B)J,2>L*:[ED@I8?6>C7K*ZK7U) P5OK+3IETU@1VM!GU'1GUXM MC& %TV4*;L/IJT6Z7$+/\=0]^@6=%Y^6'J6+\2J=S&?!4H>PBO%H& "U6,+: MIN/@R7 Y2B<+O])W-8:;@DU8P4K&Z7P4XGNR3&=3Z#N/-F&>CF$C%JM1\'"$ M_^_RJBG8!O7Z#F@>;('@YT.XY+&_*OABL_8!GP#+#,#A@HX\R%* MH>5\#OP4_NY3,?#%?R;GKP9@0#']:].9>MT,4]' M/=-,IA."[ZW@9,:OM2J+X"W@S$,P 1FY6"[N^WH.6)RGPT"<+]+A OI,)O\7 M$OAA@F0TA7^SL"G@>X(O NUX'=:?_F3K3Z\H?7?=6YOJBT)-O)O,-9OJ<]5^ M881*"W8DS6T-[O2R/P1@#P#GYN81$_%MW%TM_EBS/Y?S9P]?W%EK2XG^AR.@ ME>&"CV,\!-5*#-4YM?&9YS/N,3M:0Z,Y'V1Z.%^MT@6(B,[!CFL\.6-\7$06 M],Y.@EE18D.?Z]$7W[J^2A; SC22:XC$0E>P-77^(7X5A+NP(WT;/7U,]?EG M!P]C0T$JS59_8I#I@*D,O:7$YCJN7N5#)+8T!S,W5&)AX[ZF+V5TW)DB?,1W MW?1YCB&&J*GFJ[PZ-;/!6#JH:G7^=E]0M?>$6!CWD2H!I60SF%$..=Q1=,-$ M&=09*,ADM]; QWB//\)KDN@17WR(\48)&JN-AG6-7G0_(; MJ79I-X<;YZD8;4CM-K%ID8()SMV^K(_";M&S,H-VU_FV1E?Z=5V(DJI^J"R\ MZ$LY]Y9)N1O.SL_'9P[JZJ(#04\,^RQ9/)R!%S%9I,G#"5B%RQ6+J(>CT0RT M"$BMAV/0$O.9/X;&4I9F_I(#:2_Y1-8[NLWE>>=REYB/HK"H":'@C2_(6 )/ ME.2^DMK7,^C^@@9?MGC^!B%FPZ"V'6=#* Q^#0QAZH'.3/A%V-&9])P^$Q_I MO 339G!/'?2@ )R[/,%%BOB6H$'RI@:Z[ES%=]++')8Z&8P6OT:J-..E(2I= M.)&N\9#,LW80V$Z\.T8=(\QRS$B8BR*BA0?Y-OAZL2^SJF+MC4'Z&VE//+A* M3 .%@1:(C"]RX$P UC42&S> J3VQB#G^(X-]!=(D&6^OLJ@PR5C_9HHI'<$$ M6,&"G#2,7*+H\U6& J/3=+AK76/"@.HP;PW58ZQ*XCU''*FEF\7HC-&12S Q MPOI(#L0@#6X=FPT1NIR3<-CV,:.!4EQ]E.."M6M+:%0W%8@M?SA*^AV);Y'B M$T&4C0"(J9"M=RUNP28$C=5OOUE>!3FN8$".'%XF>4=9J,G(% MK#!B&,$^G=>G$M6+CYF+@)MZ"YB'C-(6 M9N<3H[%.6<.8XM9R,1?N2,V*-L=:',SPUYC.0",'E<9MC21!IIBLN"QXLPD$ M*QA"DM)TAL1@:!-7PYMB*8N6X&1E0H=J\?270POG5E+3:7]6AO-+]<<1?)-5%E)4-=48'LF:$(U0&*V*WXU&7$V)1/O[ ^[Y9( M#Q-[\>M)\71P#YF]M3?E:WN5P-O8T6,SQP !,RV=)^R2'[*.H3NP$'X5!@4. M-*8;6H&]L.TYR NLS@Y.Z1C+XM$/SU^^Y M*?RSK-6QBT.95?;A TZ-PK7]\ M^>H=- \R'XA=>R%6>(L6)UR"*Y%.\6R)U"BDZ#(W6B5>303;_3,>LN-,,V=6 MS5;KWEQ)=;9U7,D,..6;(OMN5<";EA7ZGE%WM^A>=\C=7!%F8:?#_\"%O=1E M!M8)7NVGV4E3+:ZC-FKW=38BP M8I7FG:BZZ@.K]V%XNKDYU$$QY#B3^[^ M(N7$EW:_O^:[2*U3X>S6"AUHNQF&FH"03"C+1*N(U/P*[@0Q1$+6O4NO7-UR_GH8TM44 (>OB D'G@:T79L)2#9O$R;BQKXQP/HY+@90;@["M;@=T@>Y*2[:^E9-]B3J_;FFMA&.Z6S'N;XK$CO_W_%PE>M5/B<"H6O69GP M<[M#G5RKOQZO/P>*JV-E='Z>XE53F$B\5:5!%FZX2F>36?!DE(X7XW0T#5,Y MH]4TG4_#Y,PX74&K99#@_ZL_G]NK+[\&&UJH3L]![]*$Q=U:TYY(<_LI3\9POZ?SP< MS3D>],/E]3.R#:'?Y?5[>G.!M15VU_QIE)?^F,:%^8VD5^R+/7I7[X$_)^/Y MXS0ZL09$&+<$W/4.Z$@A@Z^%77RP$&N8Q8?W>T_JA"&,DPOG!LE[\AGM=7XN M5)MV+A\C&N\>PR"@_/7QIBG]L)>OYXZCLI3E5+8*@(*??#<&7PZ2!;GA/?X, MB#G7')[I\9=[F#-R.S9)[7L7;7:_NL*>B]E!"YA%<1![#0_RH;>,YS2.[FQ[ MLE9UALCB4P,4T' \$&+9EFU'/!)>KV'K'D[OFALD/]K#"2ECQY0 F#LV))=J M*ZZ=+H_=,'IG,*K[=OA Z;4303#:7;4CN62=;Q-S'I-WI?CJ.1<"'"'Y6@7[X*W5".81H F*9]AA2#&^9'C\Q85//Q,]X A:M !)T5 M*JN+T=".CUS+)YM/H- $J?<*N-U>70C2 MVP>D*/H0DBZ@6='MCC>J/N -_[81!=*1)WH;='Y:,(Z]V(LE0VEA"E7,K6(Y MWPL H %Z<"KXGV)!):JLPOQF&JM9ODBG,/>[N4L!L36?KO(":9#T_>KCD^#' M.G$Q]).DFG^'A'^WTSU-[*^>7O*/??KF_).IKS/$!9X)WT#7X6 Q>\ G ^R7 MIM[33W^NZP94'?VY%2A#L &\W]1@()DO.('[+=CO_Q=02P,$% @ P(!M M5V[ZJAAP P ^PH !@ !X;"]W;W)K9MA&)76RWA7_/V$G3%-(" M8H\GWI>2I;0<74A5@#QYF%D!73 M.)1+3ZTEL-PZ5:5'?3_Q*E9P9S*RMCLY&8F-+@L.=Y*H354Q^7T&I=B-G<#9 M&^Z+Y4H;@S<9K=D2'D"_6]])''DM2EY4P%4A.)&P&#O3X'(6F?5VP?L"=JKS M3DPFP_V=5K:>R0;*.TJ!IG9% 5 MO'ZR;\T^=!Q2_X0#;1RHY5T'LBROF6:3D10[(LUJ1#,O-E7KC>0*;@[E04N< M+=!/3Z99)C9<*W(/&11;-B_!);>@1YY&=+/&RQJD68U$3R -R8W@>J7(*YY# M?NSO(:N6&MU3F]&S@ ^POB"A[Q+JT_ ,7MBF&EJ\\ 3>(4-%/DWG2DN4Q.>^ M1&N1^GG>"@TD M),^>I#2@5Z2-)CO1.-:"DQ.9P NI-.1$+(A> 5F($F]VP9>7%M4/KQ[M.54F M2/]H_T25:*CF(%NIM%/72+V>">P,;6?>/5S;W^\(/)]N\@)S?=&W'^VJIR08 MN,,X=?UTT#4F;HBQFX9I;R;UR1XQ M3WSJ#FC<-48N-1CQL#7>B"U@@=;V8-B9')D$PE0C%?7X0L$";;5XBU?@J S] MLN(C,/G35+^2>D5T*OZ1[#K&?U'<#)8%YWBO\*M3VGT]G$4CC",%#MPHH62: MH[OYW.VGD'9(HP.I!,=I8+;@!'2MPC/!CD_]CY3)]IK[+X3'%4)[KSNV$.\I M=0,_('=2; O55"[B2DIG=*0#!.7)F@[*8JFH/0&[OOF>9V&I *YM&V7 M(E8$=6_26MO.;EHW-(?E=5MXPR2FKT@)"W3U+P;82,FZU:H'6JQM>S,7&ILE M^[K"[A2D68#S"X&?O&9@ K3][N0'4$L#!!0 ( ," ;5>.FJ)V&@, %4( M 9 >&PO=V]R:W-H965T0(B*3=.T!SP!8I_+=ZX^I[V5 MD(]J#J#)4Y%SU7?F6I==SU/I' JJ3D4)'#E3(0NJ\2IGGBHET,PJ%;D7^G[+ M*RCCSJ!G:7=RT!,+G3,.=Y*H15%0^3R"7*SZ3N"L"?=L-M>&X UZ)9W!&/1# M>2?QYC4H&2N *R8XD3#M.\.@.XJ-O!7XSF"EML[$1#(1XM%IX$H.7BES9_V15R4:A0]*%TJ*HE=&#@O'J2Y_J/&PIM/TW%,):(;1^ M5X:LEY=4TT%/BA611AK1S,&&:K71.<9-4<9:(I>AGAY<\R5P+20#Y9);T#U/ M(ZKA>6F-,*H0PC<0.N1&<#U7Y"O/(-O5]]";QJ5P[=(H/ @XAO*41+Y+0C^, M#N!%38B1Q8O>"?&97#*5YD(M))!?PXG2$GOB][Z(*\!X/Z!Y)UU5TA3Z#CX$ M!7()SN#X*&CYYP?DQTK'!__*T(J M\.4I#1D14Z+G0*8BQR?,^*QK4?SH_,/?H3+@^V_K+[:#AF("LNF)AG4):4I;*6Z+M$6)8EC-TC: M9)BANMDO:U;0=N,XV5R#CAN=A2;D-Z"K?MAC;-\P\;9&?0%R9A>:PL>ZX+J: M^@VUV9G#:E5LQ*N%>T,E!JQ(#E-4]4_/$H?(:HE5%RU*NS@F0N,:LL&PO=V]R:W-H965TF6,DW:A\2^M^>>L\_';,?X@\@ M)-F7127F1B9E/;4L$6=04G'!:JC0DC)>4HDBWUJBYD 3'506EFO;@572O#*B MF=:M>#1CC2SR"E:&0SHV%,UV.E+]V^)K#3ASMB:IDP]B#$CXF<\-6A*" 6"H$BLLC M7$%1*""D\;/#-/J4*O!X?T!_KVO'6C94P!4KON6)S.9&:) $4MH4\H[M/D!7 MCZ_P8E8(_4]VK:_O&21NA&1E%XP,RKQJ5[KOSN$H(+1?"7"[ %?S;A-IEM=4 MTFC&V8YPY8UH:J-+U=%(+J_4I:PE1VN.<3):<:CI$YZR%(16"?DL,^!D(01( M,;,D9E!^5MRA+5LT]Q6T";EEEZ"W=0< UU!?$LTWB MVJXW@.?UY7H:SQLJ-T_(S1Z[6L ?)9ODJN$<3X-\7VR$Y-@T/TX=0YME=#J+ M>DA34=,8Y@:^% '\$8SH_,P)[,N!&D9]#:,A]'^^LD&TTUP_,0G$)^=GH>NX ME^3WC$QGI#KCL#%F^'R%!%2G! TD907.@;S:3C6Z[5W^MW4A5)+3TF'%?I)0 M;I#@H:EZTS7$G<71%K>WW*^O]>]O!-XNFB3'6M^].).#]0WQS& \-@/'.]*Y MINT&INM/VFM\=A\'$]/S@U[V \<,D=07)FE!ZJ%#?T8?F:-18$Z"R8N,?AB: M=NB04[UH'8V2$OA6#TQUCTTEVZG2:_N9O&A'T;-[.]!O*=_FE2 %I!AJ7XQ] M@_!V2+:"9+4>3!LF<#* >TIPS;L!)6@_U)%OP!02P,$% @ MP(!M5[$__$/* P 50D !D !X;"]W;W)K&UL MK59M;]LV$/XKA!H4"R!8KY:LQ#:0-"U68"F,9NT^#/M 2V>+*$6J)!4G_WY' MRI&5Q/&P85]$'GGWW"OO--])]4/7 (8\-%SHA5<;TUX$@2YK:*B>R!8$WFRD M:JA!4FT#W2J@E1-J>!"'818TE EO.7=G*[6571QG5I^Q_"=P4Z/ M]L1ZLI;RAR4^5PLOM 8!A])8!(K+/7P SBT0FO%SC^D-*JW@>/^$_LGYCKZL MJ88/DO_!*E,OO)E'*MC0CINO*G)4WU-#E7,D=498;T>S&N>JDT3@F;%+NC,); MAG)FN5*87V4>"145^?BS8RU&W/CD"YAY8%"!90O*/=AU#Q:_ 5:06RE,K.TW^ MO%IKH[!._CKF>H^<'D>V;^="M[2$A8>/0X.Z!V_Y_EV4A9V%0PZ3 MR_]MO=)6R7$**\1 LP8UE FY@7)_$KF3>&#^=G=S=/_6^LM55S$#U3FY[ABO MT+GAZHP4:>:'67;DY#? -E%+7I'/3:OD/=B@Z5?HD8_Q]XL\/7(3YJD?AQFY MI66-Z5,O,C#B+(K4CZ8',V(_1C.R*"2?.B68Z10XV0U[L/N#&6F(*I)\H*=1 MYBL+[--EUW2<8MRQO>)C*AEU#7S(2N(G<>*'Z>Q\?);-?D M]V<*SS!&:3CSLU&<[5F<%1C[Z%7L;\8JX0&'G\98X/1S52XP&:3IFQS8)G>L M &VX7=W11G;"^F$D.8N2J1]CHNPM$@4&(<*QIEMP@XD_7CYW]Y5N4ROXK\JG MF9\6>:\[Q8(IHLD;GNX "X:)DG=6 1-D"UA_&% K2RL<0M\;\'E&7 ^XW$3KHGK(+A3VKY-U!+ P04 " # @&U7R00[/WT$ M +# &0 'AL+W=O3U4C M@676J"JGONO&TXKQVEDMK.Q6KA:BU26OX582U585DT]74(K-TO& COR^T M$4Q7BX;=PQWHS\VMQ*_I@)+Q"FK%14TDY$OGTCN_"HV^5?B;PT:-WHGQ9"W$ M5_/Q+ELZKB$$):3:(#!\/, UE*4!0AK?>DQGV-(8CM^WZ+];W]&7-5-P+\3 [PU\R[O;R+*\89JM%E)LB#3:B&9>K*O6&LGQVAS*G9:XRM%.K_X$ M=$DMIAJQC&2:]G97G9U_Q&Y.WHM:%XK\5F>0[=I/D<- Q-\2N?)/ MY!,R&! M2XGO^L$)O&!P++!XP4G'R#^7:Z4EGOV_AWSL(,+#$*8>SE7#4E@ZF/ *Y ,X MJ]D[!0:R;$4>?E$L+Q)*F0C4 &(R'.>@J)DPR04HC6ZK,Z(*L1& M"E&I"3%P.<%3TU"M00Y'1XE^WM7R22[4=K^"/0"6LFD6 PNB05:*M W1@GC> M)"1/P"3N8-BG/7M6*D&:5J;H!F3(9=\74AI^N105P6JU''0A 4C5I2F8-#U MU[J%+W['6PO-RAX1'K'S&=8;UH52LW4)9&T:&;&AK[6R5OM<))081:2I%.@N M\B#R\$LH4D<[;@#=I1 MS&@2OQI6PTGRZDA\CO50/,%6=BF 6J/ B*.1. ZQ&)+0B..Q.';I/$Z,.!F) RSR,/9- M!\:I,\=S'%51Y"?4\]R^BKK(-.RILJUYJ+\YG<\#&LU\O!@5AH=736MZ*Z\1 M#=1SI;X):>Q&V$.2M^2VZ_#D@96MN1%_MC(/C0;3T8!6@;RW8ZAI])A%W:PV M2(=)][(;\)[5NS'Y/9/WO#8W:HZF[B2)G*Y1;C^T:.RXMQ8:AT?[6N"T#M(H MX'HN<%;H/\P&P_R_^@]02P,$% @ P(!M5W1ZKW0^" J10 !D !X M;"]W;W)K&ULU5A=4QLY%OTKMSQDRE0Y=F-#@/!1 M!8;,9(KL4#"9/&SM@]PMV]JH)4=2VS"_?L^5VDV#@4EVG_8!W-V2KL[].O=* MQROKOOJYE('N2FW\26<>PN+]8.#SN2R%[]N%-!B96E>*@%'R?\J>3*MYZ)-9E8^Y5? M/A8GG8P!22WSP!($?I9R++5F08#QK9;9:;;DA>WGM?0/47?H,A%>CJW^HHHP M/^D<=*B04U'I<&-7O\I:GSV6EUOMXW]:I;G#_0[EE0^VK!<#0:E,^A5WM1U: M"PZR%Q8,ZP7#B#MM%%%>B"!.CYU=D>/9D,8/4=6X&N"48:?^5H-;=:W[^U*R,+I.7$JT(A,^G#+Q_I MHRD0?4Y)W\-SWJ%9@:8/"NAQYX9#1 MO&EMK#[]@?&\,M\5CSQ1B]NTP#!:(G] MV+!"YQ6;MJ"T#J2:2Q? _&S!'&! XRQ(Y#DKYL':N51+,=$RXE=FB4D6$381 M6IA<^CY=5\Y7L#@%^ZQ^O:<.4RSV6Z4PC]=PX8D0NF(;=B@XV7.[A/^!Q0E0 M/W7!THI#'):2PIEHWHE$/$M 0J@@BJ"UN.-8+R02.UD]-(8S=OK#/58% MC@J8R4!#M(7$]I@M!2)["@(3FKXA/B'PB+J3;7:DG$YE+&S ;V:*+6U0RE$* MD2-MQ8,-6,[EL34A(D15L3%T'FP1L:7H]%14DJ;.EH R57 XC.3GPDG. [PE M(V%(PVAL0J\!U;D7Y^5Y5=9!U#9L+T&)9@,165UD MZS3Y?@OV8OA:XZU6Q3JHE3^*,+LYQU(R6<3$P;EIW\WP2DM@B0G,$3A<6Q&S M*:%%6_^3JQ*Y ^3S+NH]\=%_Y:+M:'7L(>]RIL?=?O:#0?N"R?MT%HD9=3\D MREH7_XW<7PEGE IJ 0%(MP+8>,8J0,9@)U;C(F BHCA*^ *MK<.L3'\+\Q]HX%=)$](N U MNFJ;,N;45E5:6,76?R -EG/M<+Z@&][C6V5#G:48^,(M _HJ/A7]9BN'WH L M"X9D'K_]_<--6M?EZEL@GY1GU%'"^--E:HKH7)I\CL/.5SJKY[ADL2LNJNPH M)$NA_$*+^[3V7%O+.3"CJ^OME/3#_C![P[K$^"J!PJPUS5&'>TR8_T81X%@6 MG-JQDW!UN.SV][+V\FWP*1R"0QB/MOJ-EYV8Z$ERT\]_<.] M7K8W9,$O4 1/;)J=46IVACT$JE^DRJCO^_3K[?F8QL*(0J0>F/MK&L2^3,T, M7=[E" K$R0>1,W.G'KA>TM=?;&QWT]D>[M?EB MZ&Z8D D]*<\QL_W_TB<^M6EOPV7?T2F^5M=CGT$E=XF1,4;]+%4\_-9M O=@ M#[.;MCX54TQ=?VDW!*PW=R_?$6?$MLD.&_'[S=R6T;94? MKZ'GFR0!TSY-A;I;A#9;V8^F:])]NLZ]>)B!J9Y"CZ4[)>)#SDSK%&ZBN!&S MD3Z E))%<" B7#E&UT/"9Q'";X (,:M 8G9F":&3O] M\^T%72*HET)S9+5I%8KC["DT.)I;M=2G\4!+J>=N*0:MZR.<\&?QDHP/TG!H MNDEJOC;W<&?I^NEA>KK$^R3<3!FNLU,LS7 H[I!+%V/I)=A%O(R:V!!L&1_G M4B"H> +&IQ9UN'[A#9K;R=/_ %!+ P04 " # @&U77N'CJY$' "5$P M&0 'AL+W=O8#XDEBO=] M[N&5SC?6W?NU4D$\%KGQ%X-U".6'\=BG:U5(/[*E,GBRM*Z0 ;=N-?:E4S)C MH2(?)Y/)R;B0V@PNSWGMSEV>VRKDVJ@[)WQ5%-)MKU5N-Q>#Z:!9^*Q7ZT + MX\OS4J[47(4_RCN'NW&K)=.%,EY;(YQ:7@RNIA^NCVD_;_B75AO?N184R<+: M>[JYR2X&$W)(Y2H-I$'BYT%]5'E.BN#&UUKGH#5)@MWK1OO/'#MB64BO/MK\ MB\["^F)P.A"96LHJ#Y_MYE=5QS,C?:G-/?\7F[@W@<6T\L$6M3#N"VWBKWRL M\] 1.)T\(Y#4 @G['0VQES_*("_/G=T(1[NAC2XX5):&<]I04>;!X:F&7+B< MKZ53:YMGROE_B)^^5CILS\NDQ<5SE4Y$D>3H4@FR=$+^H[:,(]8W]$S^F)@XM]7"Q\'55!W?/"E3-7% /#WRCVHP>4/WTU/)FA$M ML(_3D?B=+-FBE&8KM!>R"FOK])_8%"P6?*7$;#*<3/A/6)=I ]80GF+RT:P4 MI73B0>;8:Y?BU60TF4Q%J5S<-1*W1OQ3FHKDDG?L?C*,(=:&4_SFBF*GU;[K MHBIM3 C"9=+B51BB-6UTT#(79;7(=8K5I7+:K,1K2G0R.;NYN^6KZ=F;D;A: M!CAUP 02S,O8W7.LKE8O+1R32&6I ^PB9:^2*>5(--"3J_E' MM,.D[^<:QCKZ\JV0V7]!X!1KGCQ8K8J9( YH1Z52S4> %%IQ/()8F'_YY%#J,;S7?$: MFSTP>X70D6<4O>;0A@]B4(4D' LV)%(7*=+QFSFE0&HUS7:(YCXC8 M\T/^TKXHT?H(=L^K;,?LU4Y5UVB=!;G(%="88U!K4GB(^7:AK27ZYFD6U=<* M>$7:7^))WAJSHQY+#8^6U(5;)9T72V<+ELZHS6%WEQ',8K%3*AQ;/I)1:A^B M4@((7;]%/]F V9%SYJH)D5/>;Z85991Z61S/WF:HIRU9 MM ZSPN#C-DZ#YWT/<5V\WO9<$[>L80?_NDARM7)JA<"'0 /I.GHW.TBG/=71 MFWY']0';]>K_5KS?:D.Q66L0!,T07?C\W@T@$TNI.^=$).G6(7N P4C?J^/1 M] 3#;I[#KW.9WK^=IVA]Y1EC]*2PF#6=47?5KD3P&+PIM0H0U+Y$,CIN! !O/OC1 M@57*)-KQN0$,+0.,J:TH)U0Q#"4% \%\7XGU'8/6@8O1A2BW'+>%]LN6G%J M=-K[KUNZ&3^0@)@%LRLB[7G^2#]\FF/B\7R\>KP<[1MYHJ.'4H.Y&3R9$5?S M[M^DS^17#*5Q[ODDW3TJP.GCYWY;+/#:5,,5K,&Q8R*EZ<) \TM0:>]RTK/D3&F-KM;ZDN,#0(K"M(-$='P_)#B848P,= M8_WCPM%IQ&,+"4U/,8_*;:>U#J2)Z98U[FGK'&V]0X2$XG)GN/\DC5PI9M), MD=/:\!POFVFPC:R@KQM,^FK)YU%$OL2]TP\Q5Q%0--F=3F=OCR=G&!\VF#L= M%Q!-1.YV4)?:DGQ/51E?(/<2?# 4D<@^-X[HHHOZ96O^2\B>CZ=_.^(=>R\>= M3R6%+RU>A>L;,M!^B;O\'U!+ P04 " # @&U7 MQZTUXQ\/ !A-@ &0 'AL+W=OO%!9>?WL*#AR-SZDRY7!&V?/GZ[E4ETJ\W%]H>'JK*&2I+DJJK0LA%:+ M9T?GP>,70QQ/ WY+U775^2YP)_.R_(07;Y-G1SXRI#(5&Z0@X>-*O519AH2 MC<^6YE&S)$[L?G?47]/>82]S6:F79?9[FIC5LZ/ID4C40M:9^5!>_TW9_8R0 M7EQF%?TOKGGL,#H2<5V9,K>3@8,\+?A3?K%RZ$R8^@2TTC@9J^(6V2K.!N;1 I5P:#4]3F&>>7YHR_G2*^TI$7.:@ZTJBN)Z> M&:".8\YB2^D%4PH/4)J)7\K"K"KQJDA4TI]_!EPUK(6.M1?AC00OU7H@(M\3 MH1]&-]"+FJU&1"\Z1&\EM3I]05N]D!NP+"/.M9;%4M'W?YW/*Z/!3/Z];_-, M>[B?-KK.XVHM8_7L"'RC4OI*'3W_Z8=@[#^Y@?-AP_GP)NKW4M+-E-Z51HG M%S_], V#\(DX1!EE'HA7G^O4;,1%)L%]BD2\RM=9N5&*IXF+6L Z^5 MAW>R.DF+I2C*XO1S+;-TD<+(BO8-S(.(>)B=N/6 +^4:;"%.6: :X0$>@748 MG<:FH>;6Y*NZ2(V]18R6L /-SRRW_)#WO:[UN@0%P.:V94EB2$$"I9"&S)KH M:64 J5DQP(F05S+-Y#Q3*+*J+ J5"8!Z 613V@S2!I[7\#6=IQF2OD[-RM)X M"38CBXV'RZQU>94F(,0DH:DR:P5$?,"$G/C)TB5-3S6,, I%4A%5N-G9CB5. MMCIY4HD*'7A59HG2+!RFJ=5\@XOG:-O[YF5EL3R%97(QKRMPB I(U7$,GX-; MK!8U6%Y92R6K155:]EZ_>0L6F]2H3]C@/TPRN-E#NO;\ZO+BHF_#>$=2!*P4:3M&HE)4'>V*Y7I?:H(EOR YB,%4-@G7NYD,NE5DN4R/<] MW_=[6KC#4NC>:87T8P5XD^#P6N^N03*4-60@8 >QS+(-^C-D?E5C38M4@Y(2 MN2%XE?%*;)34'H82"*DQ BB,_+LL:F0D( ,-&8"+Q#X]QLL&<$_ZHZ, 45;@ MCG-2B4(P=F+)P(5YL\?R1 P'HQ^=L9K2P+##PH#TM#*RX>%G%2L:&@6.0@H[ M2 "[58;@ L]I+(@!.)?:[O-X?B+&5@M;2WAP0QS')P@U*\=IRY"SMPI,%Z$) M8*EQ^!=H3M:I.OK8Y]*0(QGF/)RR^_,\YS!S\$1UU;B?173M(@R%1@K]!84% M6$5] 8^)(0BAM8"%XS/&<]3;&88&I:D8*+H/!^(C6=+YY4LQ"::G@7\Z&IU. MQJ ^EB0$Y8$:1IXP9'&K%+0#U@ 6B^H - +PG9,3 'ZK"MB6,;W#YCOA7'&>13H /FFD('[NM1-)CYN!C@^;:4:+'*Y:2, MQE=-3-208S 6I@4@699A"4/I ,&P+ K0LJZ0H+5)3H,YZK/5(@W$,=C7.>5Y M+9JXLLL3X\ +0?),I%(-9/"&P1*)*;0*T/0Y["P30?10/4])RT0:\X.B4=9W MTA7PZ,."=U)5.!B%5E7];1Y4E*1=E S()I?($@&P8,%,_'&0<"N$8A+6D!79L=Y;=!K,IA2/[ZC4<&R5VE700+Q=]'*Y+M. H[DR7B\Q M):6CP@C..Q60T_S#H6_L1>.(M A:2$'W8.D)YJ'MY/LZQ_=3TRVZB<;W4HW? M54T#BX>QJD!?:Y!J%Z$<-UL('N,57L?O3DX.=N-D13JV; )=]] M5Q:GS ]N#Y;=KHNZA/%P[HT-M>Y^.!M[P\E0_,9$MH>_1/5E>Q[L++RMSW!G MB>VE PAVL^G.TL?CD1=-PY/=M8\Y8IWL+KZKOG;UT<0;CD?-]>U:@]3'U.Z, M:DL+8$"[:]VNSML^WW=*QX[J2/#96\U";]DYW]@LH*RW861.$&@V'4 M#7[-TOL3]*^M769@U9/@&QL(%QT/-Y#V^/4O;@G!T)M-PN]F"<'T'I;P=:5: M,)IYT^FW-P0L5.YD"/_C"O!@&=!7^ 1^SI M%*262J]WK+O/D+^R'!E-P2O'W]R4,<'_?S'E>\%8Z =4Z'POJP['^V#L:\NY MZ-N;LOPJ2]Z'R[]VGCL7AD=MA.,E957CX7BOTMRO0G=4S^:+IZBZQD-44ON& MR,F8W@/:=V; B^L@:-_/NS^O1:F&[%C5T>L]E#9AT=6,<[WDB M=S0!555]?57ST,_?J>T))-1\N??,[9KHT/5]:RMW_:95?UNR;Y==AQ9[U\0/ M=^>5P[9>Q>8N7G80S=U["[? OM)XMY:T!NVN+P@NW157@4TQC T,[N*J]^C0 MY\?+G_=^IQ*Q]Z1?1G7?C@(J[1X71%,?JJ%>E3?L5(7!3,P&M@CL'F2X>$(1 M -$,ADW:8:]+O5!I[\1C",N,=PXT[GOM5+9[-/+UE->I_@YT;]3'GA.4$>7/ M784,@VZ9'HKI8#K=6<8>Y]!K,?=.%M]\[ETC&(^]81"BLB=(,P":H]G.%EYS M:!0%OE_-N240#S&3?31QY3;-YK?V?8S>#CP49\?AU)M&0YK^:#@:0N4546O5 MFE]O9AN&V;8%(VU\D"G;QA)&7SF'] >F4^M>8=O&DA1?G"I$\;DRUTK9!II^ M:F.C2";<>[9QH]03E M[O8P>.>0K'>(NGV4O._S^+Q.$&E/VI"85I].%_A*N&F^TMV0&0W&(_%C%V!F MXA0^9B'+@+P^7[X+%$CK=%B::@9D7J]0!\+DQ; MKW3YH$$]_!GL503V?32XT..R,VA?CY2F/BX8:]OS%I#E8IJ4T5LFJ0D[Z6N! M#9"I:]C)<9?4%VEA6#FN&N#*H<)(UYGJ"0Y29LF]V&WBRXQ3/P_7*-U7<4UW M4UJUZ"WM@2@#<6V@'NCW1*TPD<^:8JEM\:%][VN&1OX+X)IK.6Q7U!*3U]., M8*Z%/LFU69NO]PN&YN@!U0D7" .N0FBDL--W57FNM3;A$$ *YW8XV.9N%T^G M@P?[&6'+E/RFY#T9V.16&QV%G;;1\R[E4C
8]&YNTY,D'"AUE$+"UM>=V M&[<*GUL$J5V;X^5V7%N ]18Q=C[A6R'NZ2<% =#EWS Z."P_C/;[(?QVE.[F MZ+WL7&4961X=[N,KIWG=E0UD1&(6]5+E1V(R\8;#B7C#+61\X)+D4/6@]9*/ M-+/#:.H%PQ8HL=TJ]$?B5\K';M,,KAY!6)K.HBX CWUOW'FY=/C=K<$6;GLJ MZ/GC )*Y*8$)K5X7'7/NU\$W60M8A;0.7A?6.IM4LN#V)07749WG=(NTAE#75@2LABN@T^E+4$Y_-!1V& : MV@ZM?;\B.>O\["=7>DD_;L(6 ' I_@50<[?Y_=0Y_VRH'F7-./B.:E,65.7U<* $SC 'B^*$OC+G"!YE=ES_\#4$L# M!!0 ( ," ;5&PO=V]R:W-H965T>866^1<:.9YQD.YM.-\G$2?NATP\4!4F< M4(0*@);=7]]S 3Z@E[T[LVT_)!+!BXO[./?> ^MF)^1WM>9OXU)W@C\K>([Y7QGY,E^#M>UZ0(9ORKTSD9CJ2-[O=>^Y^-[_!E7BC^3M1_KQ9Z_6:23=B"+XNV MUE_$[A?>^9.0OE+4ROS/=E8VBB:L;)46FVXS+-A4C?TL'KLX.!LR_\R&L-L0 M&KOM0<;*]X4N;F^DV#%)TM!&7XRK9C>,JQI*RKV6>%MAG[[]T)1BP]G7XI&K MFRL-C;1^57:[W]K=X9G=.?M5-'JMV,_-@B_V]U_!DL&_RZ"3G?Q76;TVE$:![76@^GOJ*7811[F51+(ENP-\NQYAS] M68J'RLPKC$NG?/AOS]B[5DJD^+<#GR^XA'=NU#T_#=V8YUZ21FX.\.SF"9YE MR1@NDX,Q!13RX2F+Q^_(1.3D)O/R('6K#1.Q&>LBC+Q\-H8OC&%%$ _/21A[ ML]FX/\UR+W>,.JHS2D/SPD FF;!Z ;I=^Q[SY<(9A#$HW00>F$\VG^!\$7^I1,_ M+_>3L^'N1\!8%$F2[RG+LLLS;P\_+Y+02X-@%$>HPSU/X\CS<\>X?.8ECNU] M_;U8'*B\60A8I,Y*Y.<(HPO?*$^]) ^<%;0=6#0[LOP++T535G55$ 54;,[U MCO.F.[709AY\F]Y/V;++KC/R)*7'#$97^AV:<-$\F?C.KA7CRR4WS/)H*QSE MA6RJ9D4'PV>^[_1_>Y3^4?/N>+(=EH0"DELMY)-U?-@03'WV8_\QH.4]+W%] M4/R2PF&^X6Q!O<9,)@^K7/>\&6E M'O.S U!"8-A9,W(!I'S0&)$"UX<8-373*[9HTS6ND:RZ@=5$M6",T6]$1 MJ% B #;83 LCS>L*EQV[A#2V#7!25_^&.G012B1A ZHUEZ4M2*:*FJOIGA^V MM A*%#]/CYZ=B#P?&R=*S? M 'PBBB)V5Y:RA4'=A64\(L#X#6-G0PC:F(?LKZ8#]>E]&M][61:"LC@4PS.' MQ!E[MRYD91&-S&M9S=O]5I%Y4>HRHR1-V-M6H7B4LK#E"D$ R+4%^5"<.5A% M.IX990G87,X^4C^S+0EPINC9#A%<#SUNV)+#2">2<6"IPC,JU#[C\[TT'YG9 M#.PP[=,PVNGEZ4@_8F+023?H3Y70R#2B8.;-'!89@34E8-(1,J%0+0]%W=J8 M% -PSK&:_OGCF<+]+:?N0=BM\J/)4#U"ZD!S@*N'#_*SAY+6V:7]? #VE23KQ"Z[$F(U MP$4-DI=F^54$6HB>D>_OS '7610?[LS!O5-<5PMSZJF9!?FC3NE1V]G:65@_ M38WS_5F$N4^''JT+M*A&4/>INHE&,\'N[,PYOY%7IL9"GSV!.<)2>597%U_L MHU'*-G@A*UA%DW(83I2>COD8_GK";2&]8[K5"5[7G4 MU7?KJER#^]"@)4HG&C3')Q)2A'] L>?MVU7U6"1H%W5LBJ+1F/KP UW"$HW M91O^J-&W._XQ18$M:QN8+WS1VC_SWI4&[V;.?<)CNVK1:0&<+J&DYZ5]%R1$ MT W]ZP]?Z)5Y"*XOV0[!($/-Z ?6^^9;%SL;-2MO+SL+;J+CL0(6KY@PV25O M5BC, N[L]B\?P8](=EDIR[M@5,FE+BKZZ_>VE6")7=$H+O;E],M7,0L H3S6H_5+KL&/&>.E&6K90$ M8&)HDA5+ )#]I6A:8E@61Y&-B.,2T%&!="EH%3:E@V>DRCD!6%*\7GH&>001 MA9'+UZ)>$/LU[,]BSJS;R]08I84]&6%O&]VSNWT[5L >8@XW$?5.8EE4$J4D MOZ-":0SQ_D5WB'- ?QW4U6:0&E]/V2]BQQ\X4D_5@65RVD075Y6RK6WM[UOE MG0V&=0\M W2AZ['43\^:W.>9 &:Q4BG5TB2%IA7>J&I#38J*D!6+A>D%WG RO$*OL:9OMX0E<>"MS9!!XGN^+:3>\#%57ZGT6P#) MK<1^<:A%:DQSNL[3/0)6M'HM)%$X'-;5'_Q8M;53 K8&5RVH.A$+2):%I#M! MJ\U[W%L>R! ZMYBWL)7 _2 Z^2,H34_]T?_*^3UFP^7*_.JDD%&@T?XT,ZP. M/VS=V=]S1G'[J]BOA5PA7ZSF2VS%=3*9,&E_:;(/6FS-KSMSH;78F*]KCKJ5 M)(#W2R%T_T '##_WW?X'4$L#!!0 ( ," ;5&PO=V]R:W-H965T* ]HLI#T'YW[N%X,^ ?*7]2G6>".QD+ M\15?KJ>G/0L-XAF?:-3 H'GD%SS+4!&8\>M"9Z]=$B=VGQOM5V;OL)F?(9JS)]*YX^\,5^?-0W$9DRO^2I'NM9/3*IE!;Y8C)8D*=% MW;+GA1\Z$Z)=$YS%!,?872]DK+QDFIV=2/%$)(X&;?A@MFIF@W%I@4&YTQ)Z M4YBGSVYYQC2?DA&3>D[N)2L4,_Y2A!53>U8F>' MXICN18EC.>X+^MQVYZ[1Y[Y] MY_\:CI66\/;O;?NNU7K;U>(A>J=*-N&G/3@EBLM'WCO[^2<[L(Y?,-IKC?9> MTOX]X7I9\<\_18[E'I,[EO%:5UG)20)X5V0F14X8',%Z[=*LC1-L^YA,8.U4 MH5S,B$XXF8D,3GI:/+PCC=(_6_N)Z4IR-!A.MC'Z/I&= MX ++8'.FF&C!9Q: MP0&)(XO&MM61V-2U0NI;04?FT]BW:.!UQP4T#BP:6A;&A>=":?*+D-D4N).3 M"]&GY*.>OF;9AD5-&]HAM:-H0^[0,(S!DF"CQZ:A[U,_##=Z/!I9#HV=B%SU M1_U_]LG5E]M/U_=?;M^3PXOAS?GGR^OA$;GXC";?7WZW4YO6#WUJ!=96"-C. M)B1>&]^Z>5@A,V9,I8R,P#ST\YY&[S36LUWJNO'>QKYU_&OM 40VB +JQ6%' MYE$K ASX3D<6T2#V:&!W\6E#\ .7!LXF8/YL[9+W&LF^M/:_27_?3"UU%EUB M9!V9!\1U@4VB\$UC]L?SCUGO'@+."T/ZX[JPP-"J:I*L!HTIE*\"P80)RXA+ M/EE(;2-U*&& P6Q7S3"2O&1S*/NU:DWL5AYIQ['?VPY5]RRLOJUN9V47+X/\ M=8#N MVN]G!833'E'NV9D2&STLASJ>?8W>A")@IH%+KD-OTM8:*+;S'%NQ.Y M844U@ZA6$M4V8.]O& 0T&-E;S=U&O\84U424W_XYD<\,& M0'=ZQ=PJMP!ZZ:9]5OTQW@H!:E:$7HF DJ+:50Y< P+?0FD8 A0=>.JZJD\^ MP\KROT=7?R3=;9:(WTR /Z+*^]Y:[EO;#M6^A3#WO*ZM,M.2U YM+Z1N$!UM M*<_:$_)!@-,-/1UBGV,= XV8)_OXZ*V6+ Z4:@[4)F^N>\:F$5R[K"VW'.B! M:S&2S4OIZ0\W\- '^YS0/]KL\>!XA^YFQVLMIE2X %(W\E=DD1M FEVFLI$4 M)<I:OS7C$/'U/!EAK(*ADG\VWJAO [4IT"6X-5.9YPH+\Y9U)! MQX+!40JY(X8KK^_8?7-)V+[0UG60;B6?"(G$S#1)X!X@9#J!#0%N5E>)O0#* MCZ!F8]^.J>=;ZQ1L[BC/@!#,6.;:0,0CPHI).4>3'EE6 <-[<03YSB=/<%EI MUZ\1J!!J"=32'/;)?ZT0FTJ#5U%;GWP4X)>'B@&!:4@QX_G&7Z$?4X;E=8?TI8SF\_B!TP^1#"MDBXS.8:H'_>C6*FA Z)\)L'GQ@@NT7[K.?@=02P,$% @ P(!M5WT^0 -=!@ _Q4 !D M !X;"]W;W)K&ULS5C;;MLX$/T5PHL6+2#(NEAV MW%R Q&FWQ6Z+HFG:A\4^T-+8XE8B59*RF[_?&5)VG=1VG+8H^A+K0IXY<\YP MR.ADJ?0G4P)8]J6NI#GME=8VS_I]DY=0MXWC09>N$EU MU4^B:-BON9"]LQ/W[*T^.U&MK82$MYJ9MJZYOKF 2BU/>W%O]>"=F)>6'O3/ M3AH^ARNPU\U;C7?]-4HA:I!&*,DTS$Y[Y_&SBP&-=P,^"%B:C6M&F4R5^D0W MKXK37D2$H(+<$@+'GP5,H*H("&E\[C![ZY TKBKC_K*E'YMF/9:WQJJZFXP,:B']+__2Z; Q MX2C:,2'I)B2.MP_D6%YRR\].M%HR3:,1C2Y"?/)G/0M@M.0?MX!77B@9 ?0F+U6TI:&/9<%%+?G]Y'4FEFR M8G:1[ 6\@B9D:12P)$K2/7CI.M/4X:4[\%Q>C,N"76/*VF+!6@&&_7,^-9A_ M;O_=EK3''&S'I!7SS#0\A],>+@D#>@&]L\=_Q,/H> _CP9KQ8!_Z0[S9#_1& M66!QRA[_<93$R3'[%E@[<28:"F'=#7LA))>YX!43$O5I<2%:PVS)+6L0#K7C M576#BWGZ'RXP? $(6S=X^8+Z C20NH5$&Y[R2IM5(C*+I1GE0UO ;@T@UMBKCG[0-T>"L$C7. M0LCKJTN69%$011$3,\=WRN4G7&ZV9,M2Y"6.+GP4I5FIJL(P@2E#)>9B6L'J M)9MQ49F0G;M4L$HMU%/0ZU(-$(?X(WSEB';!1UD<#+*$+;EAU"VI *%@J.?L MEM3"MEXH(1W+:RDLCKNRW(()",VS)2&X_'$9 M)^>7F[=OL.V^YV))T*JJ.,I "CN5G_"FT>H+VFH!;26^8_?VZ4X#)"9=B(4H M6E[UN:-"!?5#9F#GG\\US#FIN,V8.!A%1T$V'#S(&I_U'3_B(!V.@W0\N->1 MYZW&C17)7: &0L[9>6M+I86].<2%Y]?O6+Q;YCC*?KG.=Y7U%(?!49:Q)XY4 MG 39>/3T02I[F394)M@-T%&0).G3O6KS@RE?7[%!DCZ(WU]H7:%JMS)X/56X MR.Z4Q IQ%[V/I4"9:UR@RZ:H/2R@Z[5HGX%=!+AVO$L\>:Q /Z.C6$0! MNLAX913U5RMDZYIUK20U-X(&H5=3\-AD2TS5F*Y9=-4@C$> +U@"* 0R=QU[ MIC%A*A*>YZJE74%##F+!J5YH?U4(KS<>>EQ,@QL#UM/NY/"P'1%8\*KUNP16 M&J[;"H^,SIP2!9P"2-2I0#6P/P/*4+LEW4J,I!:X2[CXM:?D#2CY OS$ BSH MVADZO:'3)&@@9(S><-Q^NH,<)0M:N%>4"JV>O-6:C,$H4M4B9R 70BM);H5L MXLYHF.^M;:[;0Y$H(=A2 Y#Z=#X".A]MK4<_+.\ U_KB:,HX'H39HX!^TD>. M6YR&XT?D_\;>ZW;XT3$ZK"Q6B\9"DBUM&W@Z:<"=@*N;\$'$$B2V5#MI)6EX MU/$9A\EW\GFCNJ)91;D3I%::R&+?BJ.=(3IP-^%@U1USRO*K*!*KY "S]F@2 MC\)!I\DP'/Z@1P?0N<^B)(P]G22FJ]_'HD.DWG!H]^XS4ZW>;<<8EPRNG"R, MZ"==+Z D'*VI^NPW=H,MW>VN)I[/);[W=.)#W$B'%+5;P,,?BO]3/-G:Q7<( M[6A_DV_(/J!YZF>TP/=@B0H#]K4T__+7S[ M:5US6YZCHU5[W"U]&D8']"W\/X::R9XVN2W^4;91(@> _Q2E[\(^M %N^]C3 MW_@HAZUY[CX]TC]V&,A_GUL_77_=//&PO=V]R:W-H965T41EMV47M'@=>+XGIV>7,F]MG@=\W; M^&1-DLG*^P?9_-PLBJD08L-U$@2%GPW?LC$"!!I?]YC%,:0X/ET?T#_FW)'+ M2D6^]>8/W:1N45P4U/!:#29]\=N?>)_/N>#5WL3\E[:C[7E54#W$Y.W>&0RL M=N.O>MSK\,3A8OH=AVKO4&7>8Z#,\H-*:CD/?DM!K($FBYQJ]@8Y[:0H]RG@ M5L,O+6^]M3I!Y11)N89NO4O:M>QJS7%>)H00P[+>P]V,<-5WX'Z@3P#H(OWH M&FZ>^Y>@=N17'?C=5*\"WG-_0J?3"573ZO05O--COJ<9[_3_Y$L?=*R-CT-@ M^O-Z%5- T_SUD@ICD+.7@\B'=!E[5?.BP)<2.6RX6+Y],WLWO7HEA;-C"F>O MH?_WDKT.]]DGIMD9O7US4Y@(, M2(R@,,;T:]+@M1HBLHB1XPG]VD'A9TA6[2@R/R"2Q1%8!T9 W D@ON3$0<3K41@2%DG%'.K4T M!SWMQL7X&XE##FG!!=6"$'*?!^UZN0=(UN 1.CM(W/ M6ZSQ2'[D9S1OT#HB":JM1.*508/Y&/7*\+Z[X",A@Z0!E09WW(U9CT'DZDD_ M20ZHLVX@)B!QB796;8L^AGP3Z&$,=0KAESJ'6VNG7"X>*M?D_CIY:5243R8]I&KS>Q;A-+@T#OWCZ?')O!Y?BF_F MXWO[2856([KA-5RG)^_/"PKC&S9NDN_SN['R":]07G9X]CF( >[7'I-COY$ MQW\DEO\ 4$L#!!0 ( ," ;5?-O\8>! , -P& 9 >&PO=V]R:W-H M965T*J:-"U0Z$5JN[M:'E@ANI>' MU3ZXR:2V<.Q@.Q3^?L=.&HJ [KZTOLPY,^?8GDQWVMQ;CNC@J93*SB+N7'45 MQS;C6#+;UQ4JVBFT*9FCJ=G&MC+(\@ J99PFR7E<,J&B^32LW9KY5-=."H6W M!FQ=ELP\+U'JW2P:1/N%.['ESB_$\VG%MKA&]Z.Z-32+.Y9B,AY:SJA+ MZ8&'XSW[EZ"=M&R8Q966OT3N^"P:1Y!CP6KI[O3N*[9ZSCQ?IJ4-O[!K8M/+ M"++:.EVV8*J@%*KY9T^M#P> 'W M8F.=H3OQYSVY#=OH?3;_3JYLQ3*<1?00+)I'C.:G)X/S9'*DUE%7Z^@8^_^> MR'&2;]HA#,[@]&2<#M()[$G%"RE\YP@K759,/4.A)3U/"XOU"M(Q&>^!:3)Y M8UPO; PFL.,BX_0L'VI!'H#CS$$6V 1-1 J3E94C)% MKSYLENS>8S 3_JU;8!MJ'\"HI(R%TZ(,NC:9SZ,!&27>\S*5 SXR63>!CJ,P M4*$),A4A^J]TX$M$I\PJWW; 5T4(D/3(]\T97_TW87\4E9+0=X0D#12)[$4@('_ M,-]12[P%S%JTUJ\?:*>DH99652]$$COMN#>>R.<#8]A&=D?7?^].QP<=IT2S M#7W5"ZJ5:YI/M]JU[D73L5["F[Y_P\Q6D$*)!4&3_L59!*;II&ULY3UK<]1(DG]%P7(; M$"$W+?5[8(@P!F9\!S,$AIT/%_=!+56[-:BE'I5DT_/K+Q_U5*N%,RVJC_)K1!-\'E7E/+'!]NFV?_PY(E,MV*7R%&U%R7/Z,KKVKGS^KVJ;(2_&N#F2[VR7U MX84HJML?'T0/](7W^?6VP0M/GC_;)]?B2C0?]^]J^.N)&27+=Z*4>54&M=C\ M^. \^N%%/,<7Z(E_Y.)6.K\'N)1U57W"/RZS'Q^,$2)1B+3!(1+X<2,N1%'@ M2 #''VK0!V9.?-']78_^FA8/BUDG4EQ4Q6]YUFQ_?+!\$&1BD[1%\[ZZ_5FH M!:; M/$W*)CA/TZHMF[R\#MY519[F0@:/]&^/GSUI8&HWX+_ M^WPMFQKHYG_Z%LSC3?O'P\/T@]PGJ?CQ 9P6*>H;\>#YW_\6S<=/!Z"=&FBG M0Z,_?Y/_T>99WASZ +OCJ\'/.5!7#?M=%(KF#&[O@J)*X)VD MS()]ST13(ORCP M).+7.X=44((>5TL3T-(RPQ5?QWSHI M/\$AWES@TA)8>@4'L]EF=7*;%/1J*P6M9]/6 'L-H\BT MSM?P.,#W2]6(8!GBFS MKBV#A?#ON0S^:),:< 30U3!WW81!U=8P>X4HK6Y+ M&$2V:PG[A&?S]4^7P669M0@/;,IEF8Y@!3#RN@&VB_ %MPGPMCH +JT06<.P M...+J@;:$O7?_[:,H\53&9RWL/GPSGE9MK"2JP:>VC'FDN#CZ&H4R :6EQ15 M*11T>"BJ=9%?$QD :C*AIJD%#!:<7]>"QB 4!:\2V02_ ?:"%X!=C52 9#0 MBF!]",YA=PJS]Z/@RIPU WL8'6++ZG'?@@0\^/)4_@9+8]^O "! MDB%%XLO)N@(X-!!\YCQ@S2;NDA)$)J$\-Q16[?,RIZ$2N-P0BPP0?MGCZ$W5,8#%2+$(,SPAI0%AAT69 W$6A3RM# M/6^&:2_0ZQ7-KX2(>3XH@3&^$&@ B08$;),NY(C>(5_4]T,$X[6 CK33*28K#7DI'6R1](%6O M@,94RB15#()D;,':Q%H .Q#E%R<@ 2R*'-1=6DF[AS5[&!@%5]WGFVTEX2TX M6$3++'2(!V;=-BHU&QTW%YQ4E MZ5-\?\NF6(S\/QK'*D\!HH<(=\'U_=);^#1M8< M]+P[TI+,KJPK.&WX!P-?U3!61=.G*',3[WV &5%#EX'CDQ!WWAPB^(4A^,4@ MC7Z4)&I!U).>QML-0KK=[6G[^ZC^VT8DTF?N:H[Y?4\"/H1F+>*+.+-AI%KR M>8(6)6?R20S 1MPKV6P P;1=S E1/]LAQZ=M5"H,OEKDR3HO+.O-P4#@(J(*3>18B['4K4,W!+831X5;3UF6(,]SDY(B@D>S. M.-L1:MRA;*L (T@4(0U6HRK0))\56EL J4;5':\9N01L-6U:$J DD6":MD"J M (("S;ZN=KAXZ1+@T!E>FC.\'#QQKX'IP?X%*(Y%F2K^S4H"4XKEYWWG^?N- M3F<;M%3Z _"@WLG%G:22$@("-CBU+Q_LJ0"JA,T&I%O1X+W/C!K(0'Q&!8QV MFBTO,G89*&W-Y$21VLHBNOZY IK_+_R/^$)6D1)WK,&]!!,AJ7WMC:\IO0I9 MNKYY]=(J=6R.'R/H,"+,65NMNW;'KB)P[(QHP/:R%F"CE1:_.5&]NXTY"Q82 M22S< W8A$A^BC5#;C,R%'W3U4:W)"JULPA2"^28]G?!(O"X\T'"V.Q U)VD% M5WDT^];X.GIF5\_ J1+L)&#SA_2"?-T2<]"SOAKS]!4L[B'D68,C2BH!;^'JDH_ MB1CIH0;]HACVM4P'U-N<;(/&:/7HMDG0J+'N0=0;2IWW ?E/ B1U(2 M2-9><"$[6(6R7H^"UU;8[^8YI?>A>?09(96,3(>C&\;L;XTZ',?D A6DUL8\-=EFU<2/H MO51:*4A#L?L2'_6Q<*3&^JN/IY%>_6(91<:;VFR1%;'["BQ,/'TG4'*,!89^ M,1I/EGKLV6PU,V.7H##=<^AOH5]/^SDX%'P!!@]<*[MJRL7Y7321?PHRCD:3 MV32BZ?2O_T9D[*T^GJ\6WY&,_;'CU?R?EHQ?M75E:/?5Q_?_*K0['JVFJS%- M![].)LM_*]J%)4?3B5[]8C'^CK0+ \;QPF!V''\7VATPP%?& %\-FLCO15H ME9$#Y921_74C!!?*O; '!-?!00 ?UWJ]C5'4YBU6\Y4WC%5NTK/I8#3\ONM; M#P/$ $V' 0M\ECS &/(S+B,R@I5#Q;NHE%LUN'NH\O(;M#D;#4:C@LPU*9Q% MIDHO)024E;8W*VU3G+00<.DW>=5*$ZT5V="^1V.;>C$>W+<+@+8WE>++KP7T MWZG0-GJ==ARPX\@VFZAHWYHK^R))8:VTVQ@%E^AVX+VQW!8T_R9O6L>]2>@# MWG"=(^_<)8T.'A$W=@XIC%8 =V2[67L@LCPC0X]&H8A.)WS_E>QN $VKM0>KTPX]QW?)MTQ?!FCJ61E<1H0 MR^76N@/(69UU_)UXZ,CGVG%\.BYM&T]S.'X*0DRE3.$08.' MB,!#KU4$@:],8'(*LOQ\HZ1T M'YY(J,%V_-&22XL\>N@;8!>:Q?0M<"$;C0050 !)_-$*ZPJW'@H<\A:.2R,P M;@$F/YG6S9"?.D@V *Z[9QAY,FO(^%"2VS/_!%-OJRKCX('91%@V'KE]7:T1 M+X-')K9')AZD\TOE/2>_]ZFC\G5#!,X%0A6Q?Z-.%!1IHZ4ARF!#\!W.#B&O M(G"0%FSZ"[SM,D;0*D$!D1@VRE.A@L^LJ< 9VN]SY;%%QEE0W$))*Z7U>.BV M&N8MY?LA?$K/(;AVHMFB3F/<;1AHO,DS].O##F1MVBB6R$\2A'I\RC4Q80D< MCQ'1:C\'+ EN@APBMD!R&2@:?XZ"\TZ00@+"SG9PA1)84$V#E<#Y3MN.0] Y M^O:\]QXP2EVRLR24080* /L()49=!4H09_V&,=C3'&)R"HRD3]<@1=K\O6@P MX>[Y.PP*'DA;Z"7&.[\=N+\C^DE&*;F)BP)E*KO!XTIJ$Z4*Y;&)_*,\I!FT") M-T@Y-I#3'4\Q[#%03V[C:8P: M' %ED7-3'UVT;TR.E@XE9D[@" MI66BNYD/P"AXU3\GR5NI$NB\M+GAGQ]YD#?Y1@0OVKR@H("^&8^).\K@C0": M1CLXN-PA&I19H9][@W8\29<"'R2B-X9NZL$*T[Q-4E"^1-W=L@F-%T5/@YF: M]G5;EZ _UT*I-I\;BNX?/_@/ 48P*BWZPEN M>_!(8JWZ7/1<.+;)1ARY75. MO(3VZC2QWV<@5^4WCI2\^RB;'ID A0_XJD\,1]F[Y'.O-LTMD4FJ%-X-9?)P M+C+GX[K&!O#.NLG_5&G,7S6_/B# A4X<$58CM%PD]L>C$DS.(70A:@Y[Q?:^ M!394:_V3R,KM74XU2!NBHT'.:?/=HN$W5W'(>^P/*WE%1^<4-:.9 >6BJ8]]&0F'?B:VE> Y_& M9&J4B8]DBYGE%/]STV4R& @#M^PBHQRC^I-H7..'- :*D2(0*K=HTQ);43%) MRW4?D\:9HM%B3(..($414O+CP75=M7O*@69MA')74*%%2\$_3:3A":GM/WX* M73>'GA$]%0+TEER2+83(9,"=\*\!7KT+I&S8+F;6J0H#G3:*J35_XE_NGJ"U MQ+:80_S#T[IS<%S_*-3;A6Q?M)(8'-!9*D3F#$*OPGPFR_3X]1 M3LI$1.I" MYX@->AYO4>=E2I+WUXPY*!DZR5&K\Y/:;REU"%ADFPI_?*50]BP.T("\R.*/ M#@U,TVP&H-$(MP!D+>!YLPK[*1X6C"84%W-SD;=Q@$Q]N*X&FB M@0J14_YN5($M3E""'[$,="T;PAE6&FWF8S24AC%&&64XZ&*+! M^!*\WE(I"G4$%N[[#JZ2M>4Q7@VN82J@@8JL"Y;1&US=5TF.:K=#=P!1HDW) M,B %22$K3722/+J=P7?HTN0X!"RR=TPEGF$Q($HY/UDY/W*FD\QX8IBC95A# M9.?",U$VI.)H2]H77:Z#T,6F/);@8%K5),<]X:VE,PEB8JV.D#W)7-VI:C;W M'>FJS L4(SHMQ/!;:4JB>H8&(K'X5\X]=UR21+A43_Y97DV2HNP5%P.RU1P; ME?V4"B^=OPNGJ:51J=.N70)=G=-17 (GAN)/29$CQ6H#'^-0WX5CK#KK>L_9*QJ^ =A=(KC M<_3L)*SDR4?!RL.MW2#WP&L>&[ BO5:K-.$Z3FG=7.950[=2QCTKGT%=P*!J,%E0\(Z6,.7/>*N*MA5+2 M"W&#FK1Q-#KLP+)K*BOZA %K=!G+"LL+P;C4:=A:4S8' K5M\5G4*::ZT>U* MB5U/)]:A&BI"*@_D15-PFN0^:1+^M..V^\"(W1,FJDZ&3T=TN!K,'4Q B^9! M=<XX^VPHVDL T8T* C M4@1.9(_9(B?;!\,62LCBJ?&S";CE@[(P8!D^)/&=(-$,RH>&(BR*+YY($3J: M7V?1\)Q4*X24M4;/*$MN)6./UP,VHW+9GRIB(X#:-1(6ZE$J+6/3 A]S^78O MR781,[GS%K6E SZNSO5MJ+==T?^Z]\2X1HNQ)2Q2^U)%F/6K!/3\RSD<":H@ MJ=!GMR8%T]3[VU8#GM&KDNIUGAEV-M!9W7@-W=VN#J2R(K1100Z?+F]1/D7M M-5#A2UL-PX$/M6!E&9M: !/J&6+I-NTH^E+6T%&U4B\__^I1.KJWD5JZ/*JG M)MKIOG%E6.-%E=F4)FVCGE^9\N-@/IX;_[B&@P3L!59NP.%3/KX+FS;PWI2W MU<*%C;0*50BJ-QR(8I>C&F6">+#YU <'X7;+X#=N@$_7G^BRKZI7RS6I#"'A MH]2*,_$%52\G#5F;?@">EL)D1,=TK4I?"YZQS](\"D7ZNHQVLTE; DBXE(DJ M0?Z4-RDY=JBD%[LIJ'AVZ'OFS H!!R44M*1>J4'27C;08HILW(*X_TR'0S> M[U3TDBJ$,X%>G_K@*[^IH@6,P+/::1+<3NY)O^IJ;NM$2J6=J6$MH#7C';$7 MS7!M\S%HQ ?5,J+88!L3U5;B%$6Y&"6E7J'4WS-E'%G0\,IUG>RD3MAD31BS M303F77K.\K0Z4]X:(Z/(@K/.)Q[FIBJ @YTQ5JUVK<.^7YA;A9\5$<,(-PE8 MW"@O/,+V%V8\"GEIEM[_'FPS1Y$YE:29!&+76-B MJ_@J5X!Z_(UXA2Y78F^!-DA. 4BJ.PBF&Q/4U]:?N4].$L8O4?*GLKHMCQ![ M:D^/#D:"26=>])(/,6\D%:-AO;CD9&BE,J+&P]"C_7>)[[^5__4R?\?R+QPNX0=/?(+6DJ] M3W1_^N&#X:O=GQ1L7TW VGX;Q+#(77Z!D MMVD+9K7A;!*%TXF=9Q;.QXMPM;)7HCB19'=V!1TPC G1_=B6 %TV4(!LSQK46X7,*;\=1<^A7-*)OY M$86+>!5.YC-GJ6-811R-': 62UC;-':NC)=1.%G8E7ZHT OG;,(*5A*'\\C% M]V09SJ;P[MS;A'D8PT8L5I%S,<+WXV4XB8[7^Z_RTQ"_CR-EV?TE?("#A_U_ MW8/E+MXAZ;W7P"\LG9QC5:#JB>[$%AI]X+ M)#'_:KC\E@K.N8$C,X,#Y9S,A\B%EO,YG"?WA"%#C(&A++RS.(8G9^%LYK). M8COXI'L1CO($6.=X/..2R<3<6Q%OF"TBY\IT-0V78V>/)V$$O'L<6;XTF0$; MAT$7]A(L)AK#DTO+V(#7S9;(RN=4XK8_EB1Q.)V#5)@?"R< 23 S&'V^N:2;3"<'W7G",Y[>J+C+G+N#,0C !'KE8 M+NYZ>PY8G(=CAYTOPO$"WIE,_B\X\,, R6@*_V;NHX#O"=YPI..5FUG^L\XL MOZ"HYE5OUKE-]U9A %+7= 349-&ZOC(IV)!4S8-,LPI;;Z7[/:2J.9?R/3>F MNYKM8F'+,+^VUFXPBYZ2+QY&0"OC!5??/0312@>J4Z1WSW*\.\R.VE TY[K5 MA_/5*EP B[AS'5]LZ[GBX<*L*RRV5'8R(AP@.%G1-SQ4?Q;QJ?%/QZ3DJ3?Z M?'!7%\$"6 Z-9!Y$@L:N3 +O;(,\@)E-?9V3[!;% ;P-CD]2[LAM_]J!ZC M#:E=QZ0U4C VO=L7U4'H+7I1)/#<5;JMT-Q_6V6BH(0M*@G)^K(%>M/K3 /7 MT_-QQ5-5GG4@Z/&SGR2+AS.P=":+,'@X V M,IHE ^UBYFK!1 M&QYN@:5]J2V1L.DPLC\?QJ;\J.%N=;L=';ZFJU:/!:/%K/!EJ MO-!%I7&[4G>KG/F&'@1("ENJU0>#T8?1$/\I'8A0Z#4QG8X0NY; I/ON8T4!!R3[*,4[MM28T2KMS6*>M4LWM MCOC-'[DFDJ(V #'E0?:NQ2Q8N>HQ>?)WS2] EM0P('M8SX.T([ Y(X*+'QT_ M/26IF>1K&-'U]!_/JUH-H)<>J46K'WV82>S16VO'NE:J5\;(3 M4*@%T"F)-22ADLNB\)1:NND<(U59B"'GQB;O$Y,9$"E2$# M\Y#RWL+LW$G EVMK&%/5^Y9&&?8BH7YF14&/9!10L%UTV%)$'J8%YR M2OMFXS!6SH]3L7TJ:462DE0UOG,LM353G+2A#0)50),;2'Q-E$G!4)>47WUB*$*U@R(VO[[TO0=\E,O: M6*?HIO>/ ]U;_RCQWVG/J3^,$/*7$6J!'Z-!RU850@-F6JJH[I(?'AU%=Z"E M_"84"@QH3#>T MW']"7P"ZPL< K?E&;QZ/7+RTMNO?Y34:UA$YUGWE2W9ZAZ M9.;IGR[??(#'G0@18E?WB72;2W)@RND4>(QG3:1*('D]3FF5V+%OL.8KMI7_ M\7#9_B]8*,Q1?8YB*W+I5\KN.59OC*L\^;2?F ][S$VP^YH?X<*^; M3>@U$4V#*3=Z/AW_!R+Z4A8):$OX-8_@S9L+/E*G(:6:6-TYN;>MX:D4IM#V MC>36B\HD;=CMHS^7P9E*=MV=+.M1.KZZ ^B=^OE(8L>I M#P#6JUC=S4M-5]2OU?#N)GA8T4)\"%5#Q\6V)8B'&PM<]"RM]Z1\_3!![T6W M]45S6SEIQC^XR',Z,?6VQOSUY#W,3D)LV:!VZ+3,..H62G*;/QGS\8J[JVM[ MRZCT)?HW-%THP@::5MY0Y? DJKE6<9F^G&\KE7^"XMC]!/-R?X%52EY3GL1?*H]=+0%\[B"?\686 [1+'SYDV M>N^NM(_OE+,&'0B!?MP=B5R7ZFW/<0AO6,>ANF SL%GYSSDY1?-XS"5)E=.[ M:)&O &0C_)0.7(9?R4K2]5")=*F>>K$(DYY]U,.EPEQSM#YIY4 ^;4.IVD03 M'IN!_;>3:]!TQ0C<(&O#M!A+''2N]5=G:#"CNG:G?B1&UR/Z. 7 UK M;C[5 M$AI?$:+AEE*VL/8WD:JK$7]#B[J+J!&$Z:2S!K.8C60-1+>E/WU5(I>RY6QQ M*K>!<:E*!'T#IV!VS(22C.BS+BZ4HMS# M&=@ZY_8VVD/BD@ZH)]W?#.UZ./Z:SG<-PK:O'_GWWS7;-N[I-M M\SVS;'YI=ZBG5/5?C]=?' G:T;PZ7VE[TZ!SQ%4OG(CR>!7.)C/G2A3&BSB, MIFY8,EI-P_G4#33&X0J>6CK)*G_USY>Z:_?W0.YOBMV>:79KS=PAQJM#4-WA M (?C<3@>C[_3G7@Y#D$L6?Y6'"PO5W 1JW&!4WSXB>;!QX2^G(>S'B)>AHO9 M,123&/9WVIO]M(R^/P(7)X!#-/4#N J7)T!$!,["Q?@XO>"O^MFCT^BE,N^V M)V<\E35UZ ?_ZF^3H-1#_P$ Q?@W0H,,L@> &S&%B9RH885 M@KTE,2 J+4Q(!?1!,5OY0*&BOK VU2&*)LD+TTB^ _+1^(,48%L0Q)]7K,JJ537)_?ZI[S4XYCS\9PN*4CR.YNSOYT8=J#XQL$L\?AU[!+)Q6_TG8W-X!#:TF M\&>F=\=9B-9@_2XJO86"KO_KJ(WM*/A(5KYNEVSB#F&GI2DQ@V[M%0%E/Q&D M'J4/ =LB#C_$0&D#M4[](4\^-RGB+DV)DVRQQ\_CJ1X/;DFA[;*D2G1WK+OK M^R9T8KY&R":>VD$-F$:Q$TAPZXC1OX'%60?3YR-8UU6"R.)2(?*&F4/J8EG7 M:GB'V.USI).=CCO8CH*?=$52R-A1.36JV5'.]1DU%TP4AVY,J#,8%7L8?""; MWPDGLF):L>5 < T;D9? U/' MKSCIAR@JA&>B]X'.I\A])Y5N5^UR"Y7YI7I?IMPC!4 #].!4\#]Y[PJ4J9GZ MQC+K(]S1+%/-4DV/7WR:2RHM0^H55D_(,_\R:9+GSW MXD)@DV_BK#\^P,P6 MTQ-O#J>+0 G86J@?0?3;7'(3%! M $0Q_;H5R$+P ;B_J4"15'_@!/@M9P+O^?\"4$L#!!0 ( ," ;5?O,=TG MV@4 )L6 9 >&PO=V]R:W-H965T.;Q3*K/>LJ805^*7.B3SM28\F6WJT=35E!]*$LFX,M8 MJH(:&*I)5Y>*T%ZO6U N.OUC-W>M^L>R,CD7[%HA714%5?,!R^7L MI.-WEA,W?#(U=J+;/R[IA-TR\[&\5C#J-E8R7C"AN11(L?%)Y]1_.8BLO!/X MA;.9;KTC&\E0RL]V<)F==#P+B.5L9*P%"H\[=L;RW!H"&+\O;'8:EU:Q_;ZT M?NYBAUB&5+,SF7_BF9F>=)(.RMB85KFYD;,W;!&/ SB2N7;_T6PAZW70J-)& M%@ME0%!P43_IET4>=E$@"P7B<->.',I7U-#^L9(SI*PT6+,O+E2G#>"XL(MR M:Q1\Y:!G^N^IJ11#8@"#R/BD6"+O: ) M/W#V@@WVVG%B=":%ECG/ZK!M'JX5TTR8>@*2=,X%%2-.=TOI2=ZS3?_Z#W_..MH07-N&%VZSW;V$/ M9U7NUE?.!%-ZRDO$A6'@R^AU<+<:W 0W(5YPA'9]OJ<%0P,Z^CQ1LK+%UB [ MO[A$ER*#LE><:0SOHT-02WMQ>H1\S_O119&AX=R)'EA28BJ?(P$F,P3[E!52 M&W0!ALN%_HN6_]K0UW&NE[,N7U<*"!$,WT$"[?*C*UYP \XW:3^&O8^_2[M6 MPM4?S?$W=+8/J#,J:$;1EA,W@'/9FB@>#9AL&N&P*9&S=$[*JHQG!>5@IS:^L3?&>FESB%A4D%- MH:NKLXWRO7]\3V\Y!*/F$(QV/@0A_]!*:FC9M!TJ)NL& "*",E5N/ZT]%K>Z M6'\L?I@R-)8YM+UVE8WMH9!FX!A.+3-%!CXK=L=$99,WLL>60U3/N.YC 0FT MV1?HPC5,FRDU: 9EA;A2T-O>4=A21CIK;QW?#5J='#@?4;O9Q@IV[OT%LUK- M@?E&%FRQ@H .K"G&' 0!EE!1-W',-G$(6C!H?(90*3\/VV>9$?'($;[Z'O<3'H=]K])ZA-/5QZJ>M&< 8AP&.HY7/LX>%V/9OC2_' M!PGN10&X"58=UD'<2[#7BUHS),+$\S%)R&H2VC.HSE+),3<;[0-ZDN @:*6# M!#B)PF8=12DF;>2/G?DI9-M?20 ; "O4U+$BQU;U/#0!91?: M'(6M&=)+<=):0Y"Q(>$H\1Y5]C&/ M]P60H%VS-%JQR>X\&Z0)!E[=MG4)\")P8Q+NR;%QA,,PVOB98!^VKQ='K9S_ M=8*-<"^)MT0101@!\9^(7/T@QNE6?R$)<=+SGX1=?1\GZ58JC^&D]/X6N1ZD M'O9)ZS18R\!PA$%8K7I&!5,3=RVJ@5,K8>J[PV:VN7D]K2\<5^+U MM>T[JB880R=LJJO0NN!D:6[?AQ*8V3A7J>,9DQ9 ?@^EM(L!]9! M&ULS5E9;]LX$/XKA!L4#<"-*4K4D28!DAZ[ 9)N$/=X M6.P#+=&V4$ET22K'O]^A;$MT++O9("GZD% BD+?' V^P(ESGTYFQA.')T9Q/Q4B8+_,K!;UA MRR7+2U'I7%9(B$"L0J(0J;$< M.#0WXITH"LL(U/BQY#EH1=J%[O>*^\?&=K!ES+5X)XMO>69FQX-X@#(QX75A MKN7M7V)I#[/\4EGHYC^Z7#!F5>+5I^M_2#LR F6Q;0Y0+: MZ+T0U&CYGAM^1I+C1Z\YF/"Z'WCX8&!-OEPW0IY&PAA&X1DJ!+ M69F91A^J3&3KZX>@<*LU76E]1G? MT[$V"G;-OWT&+_@%_?QL)AWJ.4_%\0!210MU(P8GKU]Y(7F[0]N@U3;8Q?UD M!)F9U86P09LKR$]E[A&O,B1^U/D<,L9@5 G3I_9NQJ]?Q93X;]'/VB]:3.H" M7>03@<[JO,BLXU:#E*![P95&%P*R92:+#)V7H.:-L)KI=MZ%T. 8:T-A)R(C M5+FPXFX.*2LR5"_$%%;,)4]GH*UZ8"CR&WZ>]Q:QI=B/M:IR4RO1S)SD=_9; M]TS\*F9Y"ANZ)5R"KGT3'^N6Q[:GVEK=WX.=;40Y!L>LMC=Z+](EQ6LHM(O# MZ'WO][;VS6F=Y>#9_=%)Q!&&)G* $.&$1#F+:[/!#J#MI7=8%MSLZ$P ':-["SQ9G1ID5_?/LJ2V4>V1F GV>*2'6 M2M?&E$]@5_^,A^UZ8N^F/FP;&' Z]!$C+BZX?]=;8OB_O33BD(UP=+CEJEN\ M!TK@*"#8CXE+9#A("*:)"R\,,B5(,(FI0XP#S$)(9.:UQ#-N9D[R=\# (/," MOY/#<$@@E9.. GCD RR$<=PM@VQ+(DB7SF^CF;R%"(SN-<1BPT[0LI$3;8R M48$'ZH8;(QY8$-@<33:'(AS'L))VZ?LW["2GS%@X2; ?,L=48L'-(XY240RV M!2[LD-@#C.HL?8@;P#3Q*4"IZV\_QBR M>%:$$),(1!1XCE$SZZG,6!J9^\. MM E;M D?C38MOEB YW \,,TVG0HY57P.,(X*F3;@V8GVI MK%9H9*#4=WL)\AY2G@$@.,BR9U$T#D/ QCB4-MK'(@9EQ!\R U2RVI2A$'VI[F]K-B=H:$SVZQL"-KH*+CT9P M;49Z!H>7OEJRD]_O64N>]=3ZE-/J/:V'V%F5J$_&7[Y+VH9)E7S^/<;\VKI\C^X#<0KZE 5=WL#T@T MJ3*0 C?])LG@W% ;;>!@MWIU\.@F._ A 0PGY)E&*%0?2@FZDD94)N=%<0]7 MVJ*V+\$KO29*EFO*R;FMMWH(%QO%^QXZ** ;Z]G$,8[8IA8^A?@&O;>'V'M^ M!T9;E+-NZE&UL[59=KZ,V$/TK%EU5]TKH N8S=Y-(9&^K]F%75S>[ MK:JJ#PY,$K2 4]LDVW_?L2&$= E=]>NI#PGVV'/F##X>9G[BXJ/< RCRJ2IK MN;#V2AT>'4=F>ZB8?. 'J'%ERT7%%$[%SI$' 2PW3E7I4->-G(H5M;6<&]NS M6,YYH\JBAF=!9%-53/RV@I*?%I9GG0TOQ6ZOM,%9S@]L!VM0'P[/ F=.CY(7 M%=2RX#41L%U8J?>XBO1^L^&' DYR,"8ZDPWG'_7D^WQAN9H0E) IC<#P<80W M4)8:"&G\VF%:?4CM.!R?T;\UN6,N&R;A#2]_+'*U7UB)17+8LJ94+_ST'73Y MA!HOXZ4T_^34[HVI1;)&*EYUSLB@*NKVR3YU[V'@D+@W'&CG0 WO-I!A^<04 M6\X%/Q&A=R.:'IA4C3>2*VI]*&LE<+5 /[5,LXPWM9+D!3(HCFQ3@DW>H1CN MWNNQO)\["L/HS4[60:Y:2'H#\EKM)?FFSB&_]G>07L^1GCFNZ"3@&@X/ MQ'=M0EWJ3^#Y?3G=".50&W\,I9HBQ.,X^C[\B@/+(.%A1=" M@CB"M?SZ*R]R7T^P#'J6P13Z$2^V9V%BNTD\-$:VCYS"P"5IB46+U1D0+'\D$X"HI.12HG+Z6$'L MVEX4WP\L?F(G@6^BBP9R72; E!^DH1J!Q:A&8R$-MXM?DH2V-PL'2)X=SD([ M\9/13(P&KIE'+K5C&@Z-@4TU1C@C$ZH,>U6&7ZS*BA\!Z[,RY\NN7E7.FXW: M-F6OW#&E3D;Z;Y2*E9VH/9!W&/RJ;'VVXR=@X@]+XU(>5?&M^%>Z'QC_CN17 ML"OJNJAW^+DJS8EZX=Z8(Z*(S1++)IA+:;BNS*Z6C@,4TZ@S:J K$SS:(D1CIM1]5;^WXT;=NP MR_:VF7W+!*8O20E;='4?8JQUHFT0VXGB!].4;;C"%L\,]]A3@] ;<'W+N3I/ M=("^2U_^#E!+ P04 " # @&U7940=6" # !*" &0 'AL+W=OM16('VVG9O^?82;-TR[H'>-ABG\MW[CX=[X7\I;8 FOS),ZXFSE;K MXL+S5+*%G*HS40!'SEK(G&J\RHVG"@DTM4IYYH6^/_!RRK@S'5O:C9R.1:DS MQN%&$E7F.97W<\C$?N($SH%PRS9;;0C>=%S0#2Q!WQ4W$F]>@Y*R'+AB@A,) MZXDS"R[F?2-O!;XRV*O6F9A(5D+\,I?+=.+XQB'((-$&@>)G!Q\@RPP0NO&[ MQG0:DT:Q?3Z@?[*Q8RPKJN"#R+ZQ5&\GSM A*:QIF>E;L?\,=3RQP4M$INQ_ MLJ]DH] A2:FTR&ME]"!GO/K2/W4>6@I#_QF%L%8(K=^5(>OE@FHZ'4NQ)])( M(YHYV%"M-CK'N"G*4DOD,M33TTN^ ZZ%9*!<F-/([P1\I(: M:EY!A<] C>0GJL[Z%;C6_AP;=Y>!)P"<49B7R7A'X8G<"+FE@C MBQ>]$.L]63"59$*5$LB/V4IIB34,_>C]/W]GRH!WWPY?++V&? 6RJ7_#6D!2?"08IM359=2_;]"XK-H>^0:6^UH]I](? M]SD!N[Q10.:\EU]=0WU&91SJK] M\"!>;=DK*C%@13)8HZI_=AX[1%:;J[IH4=AML1(:=X\];G'9@S0"R%\+H0\7 M8Z#Y^3#]"U!+ P04 " # @&U74. 2IIT" !E!@ &0 'AL+W=O^(9@$ O!2GYPLB$ MJ&:6Q9,,"LPO: 6E].PH*["0)MM;O&* 4YU4$,NU[= J<%X:\5ROK5D\I[4@ M>0EKAGA=%)B]KH#0P\)PC&[A/M]G0BU8\;S">]B >*S63%I6CY+F!90\IR5B ML%L82V>V\E6\#OB6PX$/YD@IV5+ZI(POZ<*P%2$@D B%@.7P#%= B *2-'ZU MF$9?4B4.YQWZ9ZU=:MEB#E>4?,]3D2V,R$ I['!-Q#T]W$*K)U!X"25<_Z-# M$QMX!DIJ+FC1)DL&15XV(WYI]V&0$-DG$MPVP=6\FT*:Y346.)XS>D!,14LT M-=%2=;8DEY?J4#:"26\N\T2\9E#A5[G+@B-<@%\X>\)8 /Y]; M0I92"5;2PJX:6/<$[!3=T5)D'-V4*:3O\RU)L>?I=CQ7[BC@!JH+Y-DFMV>QO/&=.J/\Z1:BU8:SG& M>Q3Y%._(M;U+]+_&)5?$CUO=*(]=0+&54KJS[UW7D+0>1WOD'8VT'HF)$D M]4 %)J/',T#W3=\/S6DX?5&ULC59M;]HP$/XK5C9-JQ0UB1,2: $)UDV; MU$YH[.7#M \F.8@U)\YLI[3_?N<$ NT"W1?L.]\]]]R=G6.\E>JWS@$,>2A$ MJ2=.;DQUY7DZS:%@^E)64.+)6JJ"&135QM.5 I8U3H7PJ._'7L%XZ4S'C6ZA MIF-9&\%+6"BBZZ)@ZG$.0FXG3N#L%5_X)C=6X4W'%=O $LRW:J%0\CJ4C!=0 M:BY+HF ]<6;!U3RR]HW!=PY;?;0G-I.5E+^M\"F;.+XE! )28Q$8+O?P#H2P M0$CCSP[3Z4):Q^/]'OU#DSOFLF(:WDGQ@V]C5X&F;LC0*3SGZF>E"87^5>22LS,C[/S6OL.+&)9_Q/KS] MRE8"],78,QC)VGOI#G7>HM(3J"-R)TN3:_*^S"![ZN\APXXFW=.B[A/HT/(,7=FF'#5[X0MHN60A6FJ?9DY^SE38*+\ROOM1;Y*@?V3ZB*UVQ M%"8.OA(-ZAZQ?G^$==;RC<^C3)3[*K!9 Y)I4QZV#0^M*,'VTSP._ M>36D?GA-7EJ_:5C7@MSR-9!YS47&RTUW2'WR"$QI<@OX4'(I,O*I0)KW8)GI MSNX6-!;&YB"L(3&@BC:+API?*V2D;L,(&^:.I3FR5<\2)6&#%P379+ +^Z%6 M)3>U@L9RS1_L7O<8?H>NC#\J9W?VI].ZLSCI6]^+=KK\DHBET_CGLT+S1ROP8N#:@[2J*> M$S^)7.K')]MXL!R-(C<8'&A0ER*-./!/-79O&/D8(DPZ>1#$;HAN79N[&%'B MC@+Z3 YW[>_BHG>2/!>7]N3\W"% 0 !T+ 9 >&PO=V]R:W-H965T>IXH5U%2-1 ,< M-0LA:ZIQ*9>>:B30TAK5S M]/_5J6G%G-K&R>SF;B%:SBL.])*JM:RJ?;X") M]=0)G*W@2[5<:2/P9I.&+N$!]-?F7N+*ZU'*J@:N*L&)A,74N0XN;Q*SWV[X MNX*U&KP3$\EQ_A,V\5@'"\&4_2?K;F\2.Z1HE1;U MQA@]J"O>/>F/31X&!F/_B$&X,0BMW]V'K)=W5-/91(HUD68WHID7&ZJU1N@^RYU*ONH-AH JL)>\W7ASO[>\V!L^NVK##2 M<_+7RS2:+G A%APX0'83 =7V!.D MQ$,<@KIQFKE^G._)DCAR_2AX$R87_"5L$+EYZ+M9D/:BS!W'F1L%&7D4FK*? M&/02N0\Y&F=NEB9[(4>Y[T;QN)=]Y-T%T_5ZUN%J8;G6P6N0M:5E6:E"M.@K M?AUS+$V>R4(PI/@OX%K'IGU.'>#2<0Z]SIFMY)N],J"\H$^8R:6I07.-[C)J M0][N?G&0BN2CA#P#E8IDHWSS=A1Z/VE',9-1^ENOC4?9;G&BT25]HTO>W.CP MJ%O9<057)ZATJ!>>_,RQ;OVVX\>KWG(N"$G=W6O 2^/8/@=>FNWUE_R&:63$R4"9D:<#<01MI X#0GV=YS# M%LB208TF8>8&@;^IT2Z=#7VN;>/OJSMW\SQRDW%(/H'"JJGJIC6=N^*(!FK7 M!\YB-_43[%#9.;GO[@_R1%F[NZU>K_M#U/$&(TL-[Z:67]K/? M=3?R[+9W@^-G*I<55^C- DW]48;TD-TPUBVT:.P -!<:QRG[NL+Y%:39@/J% M$'J[,!_H)^+9_U!+ P04 " # @&U7ZV8N[Y,% #:$@ &0 'AL+W=O M8;FL'.DHN4*)B*U41N!"6Q84J3B6O;P20E+!O- MSLS:M9B=\5PE+*/7 LD\38EXN*0)OSL?.:-JX3-;K95>F,S.-F1%YU1]W5P+ MF$UJE)BE-).,9TC0Y?GHPCF]##6](?C&Z)UL?2-]DAO.;_7D0WP^LK5"-*$+ MI1$(#%MZ19-$ X$:?Y>8HUJD9FQ_5^COS-GA+#=$TBN>?&>Q6I^/HA&*Z9+D MB?K,[WZEY7E\C;?@B32_Z*Z@];T16N12\;1D!@U2EA4CN2_OH<40V7L8W)+! M-7H7@HR6;X@BLS/![Y#0U("F/\Q1#3;,<*VA5S;Q0?P<'UF;/#P/KPU$?3DTISYFCR BRET(03)5M1\ M_WEQ(Y4 ?_EKZ/ %MC>,K6/H5&[(@IZ/($@D%5LZFKUZX03VZP.:>[7FWB'T MV1QB,LX3BO@2(@*49 L%AY#Z0"C/F))#&A_$'-;XRYJB)4\@9%FV0DPB4H6M M%JU@MR=^!1<(LU/TZD7DVOCUWO'S#JD%OL;R7*M M@6,\P>T .^YK]+[0H%YWIX'EA1[Z5H#LDE^1; '9H;_1$_R&+FAZ0P7"NZ(K M$;NB'0=;TZ@G^BCP+1RYQWW91U%H!8YSW!<.WJ]*Z64(--+]T/("OYX_;C6I MB,KED/L L1J0];@Y'QM_SQ5(S6*M4LOTQLA/!KG84@$U @!TH=%0UL;$KMA P<*<&-"MT)ID3BAA;UI MEV3?1>VZ1#4>2#Y^G7S\)R>?XIKYIJFL3#$ZF'T.@N[+ES_FK+M;.T;O\[?#'Z;^.WL MS%O.";FNE7\@Q?5S.8YL*_0Z(>BU0M:9HNFXC-!VE7'\R)J&01&J$-D!D(4- M&?2,2\HZY<@#,4&OVCQW7IFL7[=^''G#Q$_ /6B/@?+F.Q[<;-L@GM/.H2Z* MQE'4$U/66H!&M+@CW<'ND>$$4+@=5QL[U)@.8/K3&NM N@SJ=!D\.5T2"76X M/'^N3:=XZ?75K93=TU "/2CF_TF@X,RF?7@J_2=0LO,OH(>DHW9G:W?L6JU: M[<1OK_IUNJ/='G%H/+K(8QVEQTTZ9?+V9"DH10PLHMLD)-KI%H^AO/[2=LXI M.H%AZL(JA! U[&R'3VD&PMJ[P^F]_J9#3GT0_>6"^YUTV/,>=ZYV6>H4))HD)MU!:HJ9;H%O\O8%2;#3 M%'>JPTL40B/GA>@]S:"8)X:7Q"D4>OW?5#]E--PNCBS':^SK1-AR;1]]X0HX M'S./EHXAFJ(I;OM-8%L!-+M#OC)IO3>D5*S,JXH$\#Q3Q=-#O5H_W%P4[Q4- M>?'J\Y&(%;03**%+8+6A@HZ0*%Y2BHGB&_-Z<<.5XJGY7%,24Z$)8'_)N:HF M6D#]G#7[%U!+ P04 " # @&U7BFBP'7D& "0&P &0 'AL+W=OVDP);AP%YL$52A^?^\1R;IW=2_:F70AAT MW]2M/ALMC5F=3":Z7(J&ZV.Y$BV\64C5< -3=3/1*R7XW&UJZ@F-HG32\*H= M34_=VI6:GLK.U%4KKA327=-P]?E"U/+N;$1&FX4/UHT&DW1B.-]Q_=+:#+3.NQ6M9_U;-S?)LE(_0 M7"QX5YL/\NXGL;8GL?Q*66OWC>[6M-$(E9TVLEEO!@V:JNV?_'[MA^=LH.L- MU.G="W):7G+#IZ=*WB%EJ8&;'3A3W6Y0KFIM4*Z-@K<5[#/3MVTI&X$^\GNA MT?@CG]5"'YU.#+"V!)-RS>:B9T/WL"G0.]F:I49OVKF8;^^?@$J#7G2CUP4] MR/!:K(X1BS"B$64'^+'!3N;XL2?M1)>5+FNI.R70[^- W/L1]>@WHFW>U0'*!M.Q4Z48@ MZ <#)E3.FETZ'^2Z3^><1NP5^J^?@#)DEA"CI1)B*Y\>D;P'NW93/'Q"'AG1 MS(1RR71X=?.T*6>_:#!Z2//I^O*+QNO\@Z^5;$5K]%=SZZ>V,N"@:\.-\%*_ M16/*"IRSY"A88UF$\\!:H$IC@C/&0JHX)3CTR2^=T=5<[)&4)0G.8S;,":8D MPG$1KI TQ47 D6'&8DRB:%CY* VO'^1_H%)"4AQ%>;!"<)(3S$@24M$$D[P( M#<99 6N!Z"LE;RM77BX$/@77Y,,MC/X9(L" V.2Y(&J(-BEKK<4$9+C+O/AJ# M%B0>Y@F-<9;Y_6E>X")0ZA'.;#AHYN=)#/+]/($$37/BS;#\ _TNQ4* I_># M_RE'CV,*B9AY/[, _7$3)7G?;)Z%>>X:3I-ABEN='>]X^?(X3BE-"/#FXFFY9&C,<%8%R18:3 M0/<-_IX$!R OHY 6:;#"H@+<&*8O*U*<%"18@6,'-/*N/5!#DZ&&)L^NH;9J M!("Z[:JKW1:"; 4K%EZJZR>U"1KU-V_ZG: M^+@*/H2/AJSOC%2?>W<-&\AQA+[;/(;,NA2E$ER+(^M$-X*!=S;XHZL-^!HM ME&Q.]BOKH,;;.:IE"4J$$<&H%<;&=+'6<"9:L:A,D-['@/+H.-WE-07L30(8>DT=@ M'VHKA%2% HC[/"1[,R3SX-C-JYB!4BXL61"6 _#*!GAEA^'5_R]J_;[=J=I@ MS#<66WVXU@)>N>!5? 8H--5N'!V4^._BZ-SIWG\?1HI#A@]MN7Y#\)>UBGO/ MZO-N;ANI(Y\V@1,?J5W7\HZWI7!',@ ,]@)$@'CK3"90.O/PO"5P)F>$]0F& MUM[TE0O:KSSU<"%0ZAECZ+PL50<*K7^!>!$$*B.-@PT4.KJ"HI\=X#=1_^S? MXSRGT$T$U1\[(7&.7B^YJHS]:Q<2JS6JFG7;R,PQ2\.F)4D3=-%IR!:MX6 P M LP!)U0-<'''_8"% @I^ZF6R/(%&JT#O[?'1GP!P$%GO]8 DKX8C9=A2@)*! M)V/25_$#+/1V,Q;AM/!-4P:-6[H)@]<3%ZGO#&+;W";K&KP+6;X)8"3#6=#@ M,6AH$FAR&41"ZQ-TR^NN]PD?$F=?P[&9O]^#Y^=(W4KA /R/#^+J'J@><";P MJR""OF0K2XH(&H48?E$9.$8K>P&PU8$5>7KTR(0=KMNE#,BSK0HA.^3M .-0 M=YYD;'^/Q%&.4UILK=$TP=#F[CR.)\$M22/4C;L+T@")KC7]AW M+)Z\OZMZQ]5-!0"JQ0*V0I5*1DCU]S_]Q,B5NW.926-DXX9+P2'S+0&\7TAI M-A,K8+B$F_X-4$L#!!0 ( ," ;5=:$ MW0@4 ),5 9 >&PO=V]R M:W-H965TV+:1Z/Q^?N'AXI'CTR_DDD ME$KT)<\*<6PD4BX/AD,1)30G8L"6M("1!>,YD=#E#T.QY)3$>E*>#6W3](TBQ3A@#&7RN;1K.DFMC^7UL_U[Z#+W,BZ"G+/J:Q3(Z-T$ Q M79 RD[?L\8*N_/&4O8AE0O^BQTK7LPT4E4*R?#49$.1I4;7DRRH.K0FAN6&" MO9I@:]S50AKE&9%D?,39(^)*&ZRI/]I5/1O I85*RDQR&$UAGAS?THQ(&J,I MX?()W7%2"*+C)1 I8G1",E)$5*"].S+/J-@_&DI8503>ZO!&5T.D&-B9)NVL\6>TX3 T?:J!Q8:@?D\QS.5SGLECQ*8$<(M. L1^09D'=O M0MNR#E$$0%*AY(!5)A0M6 :U("T>#K2.Z1S^-<"VEM5"QO]VQ=QC9M;V? MG>WT_YQ%)$.G9)E*:"]8%D-6T8:D0+20*7A90CPX$"+/H2 #+R2' M@E>K35=T:@1OT2@T\<@R6Q(+.V: /=-OR3P\\DSLNVT]'X]\$P>FJ?)"B4#3#Z(..7D'40U6U@!=@*PX[=A+P@Z(RX. M31N/[!"=#Z:#WP?H_/[V^O+N_O8]VCN=7)WTF_"/"E5RS.YQ^SWATDG!:ZZ*]N&2JUHHR29]<0H>3K M1-!I4M>(,QJMI):6VA@1X&"VZ!@V[3OQ/" MVOQFL?JZ0E>D*!>0U9(KLS79!QU 4 9#JQ=N7_G5<#P;6Z;="Z>)?Q2Q4J5] M2I[TY\C_^>_F?W-)4K"YM1V7+@' M=>].FVEC8S<$?WRWQY\;*!O\WV/*SV1:]W3^9N[]B /V>X_1;VU;+'\-5W>\ M*5^E(J(9'&*4E>V3><]R ^SXX7[/R=C0^X)!T"^+:(#VU)AM'IY?7.I_UN'^ M:Y',$CC_8J2^M]-H]:W=CZYN+1S"C=?LN6#""'R1V.YH:V7XZ0#W/,!G!]Y^ M=\2%31PXW8&76E7-X.Z-G=!;DX6.#Q7.1WV/+,/60UE.^8-^#A1(GRK5FUDC M;5X<)]5#VU?UZKGRBO"'%+9+1AW.9.2Y?IO0@E$ M52G ^((Q67?4 LT[[/@?4$L#!!0 ( ," ;5=#CMFWK00 %0@ 9 M>&PO=V]R:W-H965T,BV,HDIF7,@MFF*^>&.)&P_\J#W].!SO-Y(_< ?#S.\ M)H]$?LGF7-WY)4H4IX2*F%' R6KDO86WDS /R%O\$9.].+D&.I4%8]_TS30: M>8$>$4G(4FH(K#YV9$*21".I<7PO0+VR3QUX>OV$_CY/7B6SP(),6/)G',G- MR.M[("(KO$WD9[;_0(J$.AIOR1*1_P7[8]M>UP/+K9 L+8+5"-*8'C_QCX*( MDP#8?B8 %0'HI0%A$1#FB1Y'EJ?U#DL\'G*V!URW5FCZ(N:$ M2O#Z'9$X3L3/0U^J@6@X?UET>G?L%#W3Z2/)6B ,;@ *4'@F?&(/_PW3%D"] M/!Q5PWV5?LD!*CE .5[[&;SW]U,PI9$BF\=$W*CK90M\?2#I@O"_SF5GA=,3 M[U9D>$E&GII9@O =\<:O?H+=X,VY7!V!53(/R\S#'#U\KOJ,+AF5G"7JS5HE M+HGJ1(*O,]403"5)Q5D"0I<$. *K$- N"6A;2V^$G1&^5+)62Q=XC=4D>'IP M5MY'T$$.JA?*W1@._=UI4M9NKTRJ4R;5J=7SKUNNEGI5T9VJ9ZKGZRQ.8TDB MJ["MN)?6U1%8A8)N24&W$6%W71+@"*Q"0*\DH->$L'NUPK:UJ(RT7XZT_X+5 M5]6'YM\V.+EYD52MH)=6RA%8)?]!F?^@$:D.7!+@"*Q" R,!PF:$&N!:E.K MM4EUM">."=8*]JTV"PD6,09S>0 S:1>K'?'28KE"J^9OW!)$C0@6.K5-KM"J M)!CC!*VVY&K)AO62;<(/06.(H-T13=A.E3,"=SR.5$H3O% -)#^ !TRW*_6K M:\MUU2>L=5,O>T"MDO!6R>ROKY@;X!^CW$TQQA/5R7K/O8>WJXHT/ M1VA58HR-0[ 1X2.G7LX56I6$DYTO^];7E<(O4&WKN;WC:Q,S_@S9_=G+]D * M_=\3GF)Z /?IX@-XA=/LC?8WX..]?38XW05SA5;ER]@^U&YF-CBU>*[0JB08 MBX?L&V?7SH9._6QHPK8A8]N0W;9=-!N^T/SI1Z6#B*6U)M_>]<4*:,(&(F,# M4:^9:>#4$KI"JY)@+"&R[\A=.PWZ]=.@"9N'C,U#=IOW@JW&)T>TB2FN_X%K M[^_BLC?A%$/C%,.@F<,@IZ[0%5J5!.,*0_OFWI7:+U!MVK=W?&EB_LF1KSYO M?\!\'5,!$K)2\$&KI[YP^/$(^W@C69:? B^8E"S-+S<$1X3K!NK]BC'Y=*,/ MELM_)!C_"U!+ P04 " # @&U7.5S!F4($ "?&@ &0 'AL+W=O2K)D#0X5&]2++5&\A_=XXSLF,:)M9\ MFH_=\_F493(*$[CG1&1Q3/FW2XC8=F:YUF[@(5RMI1JPY].4KN 1Y-_I/<#7$.#G_1&7&@; E MNQ'E51O*HH M7H[7?ZDH+/%9(CF+\,H*24K@("3Y ;\":__J+.W+^.$39$%BC /VJ 'T=^OP>N ^)Q#Y6RL#N%Q)5H6J!@O2? M"#RGV(80$,G( D@0"LG#1:9&WE!4$$D+@(-2*):>Y$NKN\QF[D[MS3YU;7(G M4A]4U 37U02MU;7(G4A]6U(=:ZM '\ MH-RU:,?*W1!8@_BH(C[JI-]')@M@"*Q1@'%5@+%VYS]O\78NUF&Z4Z^2?[N< MQZURUBY[(JGSBM3Y$7(^PV-?KV)R0(8 FL4P'5J M6^-TH6@]ZK$E*-$.-TB3V)Y?XJ^BI);D+XU#]!.GDK0<^ MFILAM&89:H?F=F/17*,>S11:LPBU2W/U-NU4D;<[,.V49K:UL7+USJJX'^,^ M)?G_!1J=O4ZVABQ12:P+@^76#LL==B-;HU[+%%JS"+7;YF39CMIEJYO2 MS+:V1J[>&UTS#C'#/;KA+$O_9XO)#W*L:]8O=_16=N&PW-IBN>?=Z-FHUS*% MUBQ"[;9A/5*OW=]?IW^<=FI3#-N;PJA_L_?>'JA7-Q\I7X6)(!$L$=[IC7$U7KP-*4XD2_,7 M"@LF)8OSPS70 +B:@->7C,G=B7I'4;V3FO\$4$L#!!0 ( ," ;5=$LN>" MD@( #@& 9 >&PO=V]R:W-H965T)(5B;G E<*=%443!V6F,MZ[HV]X\ ]W^Z,'?#C MJ&1;7*-Y*%>*>GZGDO("A>92@,)L[BW&5\N97>\6?.-8ZY,V6"<;*1]MYV,Z M]P(+A#DFQBHP>NSQ&O/<"A'&KU;3ZU+:P-/V4?W6>26IV<^^M M!REFK,K-O:P_8.MG:O42F6OW#W6[-O @J;2111M,! 47S9,]M?MP$A"&SP2$ M;4#HN)M$CO*&&19'2M:@[&I2LPUGU443'!?V4-9&T2RG.!/?,5,I!)G!LM(T MIS4PD<(7M66"_V9NY][ /P\Q@ZW8MG=$_- MG,.U%%KF/&VL6+,KA9K0FP':B5LNF$@XRV%-@\Z6AA^+C3:*+M'//F,-P*0? MP+Y85[ID"_3B5R_&L^#]@+V+SM[%D'J\$*(BU@RQCZR)O72Q]@W= MQ]/ _B)_WY-STN6<_&=.*%$E[N 979UCK_?T&\EW)RC!*)CT@TP[D.D@R%=4 MA3TSW5Q(W5Q(8,?[V,$R!:J?5,0$UK1M MQ#L(.*P["R!E!]U'Z)\4 EM3/S.UY4)#CAE)!:-+LJZ:.M5TC"Q=;=A(0Y7& M-7=4VE'9!32?26F.'5MNNH]%_ =02P,$% @ P(!M5VE=19YG!@ ,B$ M !D !X;"]W;W)K&ULK5IM;]LV$/XK@C<,+=#$ M?)6H+#'0Q&H;8-V*9%T_#/N@6'0L5!)=BHZ[_?I1LB,Y%,5$KA# L:3G[G@/ MJ>-SDL^W0GXM5YPK[WN>%>7%9*74^FPZ+1I\5D=EZ?^R1GYV*CLK3@GZ17;O(\EO]>\DQL+R9P\GCB M)KU?J>K$=':^CN_Y+5>?UY^D/IHV7I(TYT69BL*3?'DQ>0O/(D0K@QKQ5\JW MY<%WKTKE3HBOU<%UJZ:2)61D>?G_T M_JY.7B=S%Y?\2F1?TD2M+B9LXB5\&6\R=2.V'_@^H7J "Y&5]:>WW6/!Q%ML M2B7RO;$>09X6N__Q]ST1!P;:C]T [0V0:4!Z#/#> +\T MD;D)=&H'N#.O7I M+O>:N'FLXMFY%%M/5FCMK?I2LU];:[[2HEHHMTKJJZFV4[/?8[61W!-+[W)3 MZFMEZ<5%XOTA[^,B_2^N)_/$N^'BZ8D_X[M-%DMOGI:+3)25BU=SKN(T*U_K MRY]OY]ZKGU^?3Y4>8A5HNM@/YW(W'-0S'.Q]%(5:E5Y4)#RQV,_=]J'#?JJI M:?A!C_Q<(J?#6[X^]3!XXR& L&4\5R\W1[9T?BQZ='3T)V3@9K'@VA_I\7?# M'WBQX:5M7G>606U95:>'&0I#C'RH S\<$M8%8D8) ;X!G'>!S$>,!"%\"HRZ M0*AC(X:AWR"?Y$N:?(DSWRM1JNK6D(Z\=Q[H0? 3A"# &%$C<0L2 PHPH6;F M%J2/$4$A(4;J%B0$-"0(^H$]=]KD3IVYOY="UX*U%,M4V?*FG<@!0YKTP,BZ MBV- 3S8$1LY=',* 0#W?1LHV8,A\2$)[PGZ3L.],^%9O5FEQ7Y>_)"V53.\V M=;7CW_6N7-IGW^_R3VB :(@-&FQ Y#-,C54RMP A 8SHG=\@PH;$6$,AL3,1 M-$P$[JGG!9=Q5C,1)WK3J=B(JPW=R45@N1,PA1B82\("A,RGG3MF;@'Z ?&! M25ID 5(&=!7H88(U3+!G"E[)8[E8[1:%K@*96&N5I)P\,-M48S\T:;#@$&8^ M9@8+%AR$%%%J%@,+,& ,T!X2PH:$T$G"=;$0.?>64N2>%JBRU@#6S,-.(28, M^J&Q<*_"SCBA[U?%PTC<@M.U#9@$15VIME8A$K MGNQ8>/?^VKLNDDU5)'CI*>%IT_VC3(J-[FHWJ+QO+V= H/Y"T\6K*X30=/ M K0L5\ @.5 A>X*[R#"$^L]8UQ:<+J8$!Q3WK&S4TH)^6-FX70RF!W6K4U7T M <,F/19DX#/@FU7?!D04Z;K/4 ]!K=*%;JG[G/QQFP\F!W?7#M$"%G>XZ0(1 MJO2S24T7I_<+1 +80TPKB:%;$Q\ED]P^![-E4[V0!3 TMTX+DM PZ-QH-FE. M00@0ZZ&K5='P&1E]G)9R>QU,6%2'[HU_\M%GMO18!Z[TAT2?>\1 MD\>@^WS!#YE9(".;OZJS8*"'H;85@.Y>H%<,/DJ_+T)FR39-N'IN/ZBT:R]O3^6R[&NAN:YS*T&DZ>!(L M#4I $.R4WS&C1I:HB *$0MKSH 2U?1%R]T4O48]N%T,IW'M[NH.%3,M"@\-1 MPT:VL+K&4\Q83U.-VLX$N3N3YQ2FVWPP@=U>(J"$F$]<1@T:68*BZGE 0'O( M:_L7Y.Y?CE*A;I^#&;5T'Y#ZY@/0^:A1(UM4JEL U*, 4-OQH&[=)14=?LAE?ZE#@--!CEKL7]+L#)=;U&^@[H93(ZZ\K'B=<5@!]?2F$>CRH C0_ MDYC]#U!+ P04 " # @&U7NWSX&RH" !;! &0 'AL+W=O.;J.9"L2P-9W.3I;HE*13.#=BV MKKEYG:#4FQ'KL]W!O5A5Y ^B+&WX"A=(#\W>!CO MV+\'[\[+DEN<:OE;%%2-V&<&!9:\E72O-S]PZ^?:\^5:VO +FZ[V]@N#O+6D MZRW8*:B%ZI[\9?L>#@!)<@*0; %)T-TU"BIGG'B6&KT!XZL=FP^"U8!VXH3R M'V5!QMT*AZ-LT7T,T"4LQ$J)4N1<$8SS7+>*A%K!7$N1"[3P"7Z)YU84@E[A M?(;$A;07< 9"P9V0TKUCFT;D-'GF*-_VGW3]DU/]L>G!(+Z$)$X&\+"8P?G9 MQ?\TD;.T]Y7L?26!=W""=\IM!5P5$()O3O>:2U1D+X&3.S3FU9M[Y+)%^#-> M6C)N0/X>,] UNCK>R"_-T#8\QQ%S6V'1K)%E'S_T;^*O[]@8[&T,WF-_LY'[ M -]L'!/:4?7CP.6W<9U=]Z[2:'TH(#J8%;]V=]RLA+(@L72HN'=[ST2/Y'[_Y/L'U!+ P04 " # @&U7,O,9 M>V $ !G&0 &0 'AL+W=O>CT03$"/,>6.+* G&]?^5H@@HHSZ@O8 M\OY_VM5ZUT:T]Y1]2=88<_ 11R3I&&O.-RW33((UCE%2HQM,Q)4E93'BXI2M MS&3#,%IDHC@R;O*XZ!A6ZA".<,!3 A)?.WR/HR@%"3>^%DRCFC(5'AZ7](S$LQJ^,^XJC;9G0/6&HO>.E!U@PRO2C? MD*1M:\Z9N!H*'>_.\W8%Z!+,PQ4)EV& " >](*!;PD.R E,:A4&($_ K$)U" M] $"[K>,81)\ [\Q1)((Y1V(+/)SE'>DG_J8HS!*?FZ;7#B:3F<&A5-WN5/V M&:<<,*:$KQ,P( N\D.A'E_7-"WI3+%"U2G:Y2G?V1> <;VK L7X!MF4[X,=9P?/?VOZD#=:I]F?1P#>GF#&1XG3M5D+); M0ULF'[^/=#;(I_\ED\_:,OFB(Y-C?9F<7%U)$LCK=RZZ!#6]C.KC0*"@RDJ_ M74,Z%]GL.G?.1';4#IWJH>%D;.<,>RQ>"L--A#\_$ 8?P1J1%08SQ,4CXZ_> M>\*9>"#\+7L(Y).X\DG2]_56LD$![ACBA3S!;(>-;KJLUJVL[>J$]77"!CIA M#SIA0YVPD4[8HT[8DT[8LT[8BT[86"=LHA/VJA,VU0E[TPF;:8(=M62W:LGN M)7JW:KQ,-%X@7K_Y&HL?]!$B 0;Y!LA"7)&UX1P,\U\(Z3;'KENO.=!UV^;N ML,,JVO45[087 [JV+^J$#77"1HK+\:AH]Z1H]ZPSB!>=L+%.V$2R'+#F>"X\ M7HY7B9U5:[K-8[.IQ,RO-7W/.;9[4YQV)I_6<1J5W5&Y>U6Y>Q?+O;?##(EJ MQX=E+RMN3W:WV"X\+6Z)G2R>OL1.Q /=D_492.S\6KT!3W@/TGEMOUD_MAO* MYZV?F(VDX5I.X[38%,-]DD]KVR?S/DO#];RF=VSW(@_7;OK'=F/YO(YE']M- M+MXEUSZF=<*F.F%O.F$S3;"\;LV#K;<8LU6V!9^ ;/,3V'J5C4]A:Y9O^O_K3OX7Q!BQ54@2$.&E<,VJU<5"L'Q; M/S_A=)-M%+Y3SFF<':XQ6F"6&HCK2TIY>9).4/VWTOT'4$L#!!0 ( ," M;5?D0A$P-0( !T% 9 >&PO=V]R:W-H965TYCV0.QK&Q6#"SAN_WZ '2^5 MDF@/>S%XZ!N)/J25< !KW47.@$5\8T5',2!L$MJ2D3.(W]VEJEL6P-9P+6"NFVKJEZO0,NNP1/\7[AGI65 M<0LDC1M:P@;,0[-6-B(C2\YJ$)I)@104"5Y,Y\O(Y?N$1P:=/I@CIV0KY9,+ MON<)#EQ#P"$SCH':80=+X-P1V3:>!TX\EG3 P_F>_:O7;K5LJ8:EY#]9;JH$ M?\(HAX*VW-S+[AL,>FX<7R:Y]E_4];FS *.LU4;6 ]AV4#/1C_1E\.$ ,+T^ M 0@'0/BO@&@ >.=(WYF7M:*&IK&2'5(NV[*YB??&HZT:)MQ?W!AE=YG%F733 M_STD"[1AI6 %RZ@P:)%ELA6&B1*M)6<9 XT^HB75%;I8@:&,ZTN[\+!9H8OW MES$QMA5'2+*A[%U?-CQ5%IH)BH(K% 9A= 2^/ ]?06;A4P\/W\*)-6!T(1Q= M"#U?=(+/"Z,B[Q5^>6[9CG(01E\A:NRB4J_.BD?*6T"_%EMME#U_OX_I[@M= M'R_D[N1<-S2#!-M+IT'M *&ULM5A=;]LV%/TKA 8, M&Y!&(AT[3F8;2-H&"Q O1KUV#\4>&.G*(DJ)*DG%,; ?/U)V)'=+KEP7>HE) MB??PW _=$W*R5OJ+R0 L>6\WJEF^XY;/)EJMB?:K'9H?U*[6UHZ<*'Q6EE:[M\+9 MV=ERFPVB4K(4JT*D(N:%)5=QK*K"BF)%%DJ*6( A;\A"NVK0=D-XD9#W7RM1 MNOS8$_*'JYY?WH'E0II?)Z%UO#QZ&.\X7&\YL-.G<: MGUCC$ZOQSE[!NZZ$3#SUSW/('T#__1(E%,)_"Y>FY#%, U?L!O0C!+.??Z*C MZ#>$X* A.*C1!Z\0?([C"5E('^UOPDD^W[GEY-9";EYD/NB!^5G#_ P-[4<# M:26)%"F\1 TW9A'9 -<&X3%L> Q1J#MP7V*F9$)N\U*K1_"1,VC"4< CPS9J MZ(YZ3/BH!^;G#?-S--#OC16N]T%"*CSU.$QEWJPX+R^W]7/G,):9TA;T??HG MZ/P^K1-ZKZ^,<3I@A11VL\TEXL.X\6&,;C[G<>8>Z MK;I1UF,MT#Z$C[;*1U%YZBP&W'K870RMDE%".>_-A\;U/ M-SDVG*T,TF&?M="')M)6%"FJ7)VU@%L?T!A:D:.X/!U0"X?T!7238\/9JAP= M]UD+?<@;;?6-HB+460NX=7=?8*U<,5QP/D$F8@GX/Y,XQI'18JV0,=ICJED? M^L7V3F?X\:PCU1W6!Z2Z%2.&R\G<'2"^N^/CF,=&KY4M=M9GZON0*];*%<./ M;5VIQZV[.SYKM8?AZO'_U!_0X'',8Z/7JA0[[S/U?:@3:]6)X8>PKM3CULA7 M'^Y=?OF+Q#G7*U$8(B%U4-'IN2LJO;V;VTZL*NO[L =EKT7N/>I M4O9YXJ_8FAO2V;]02P,$% @ P(!M5V"*QC\+ @ 5@0 !D !X;"]W M;W)K&UL?51-;]LP#/TK@@8,&]!%CMV/(;,-)"V& M]= A:-#M,.R@.+0M5)8\B:[;?S])=KP,2'*Q2(GO\5&DG/;:/-L: ,EK(Y7- M:(W8+ABS10T-MS/=@G(GI38-1^>:BMG6 -\%4"-9'$77K.%"T3P->VN3I[I# M*12L#;%=TW#SM@*I^XS.Z7[C450U^@V6IRVO8 /XU*Z-\]C$LA,-*"NT(@;* MC"[GBU7BXT/ #P&]/;")KV2K];-W[G<9C;P@D%"@9^!N>8%;D-(3.1E_1DXZ MI?3 0WO/_C74[FK9<@NW6OX4.ZPS^IF2'92\D_BH^V\PUG/E^0HM;?B2?HB] M<<%%9U$W(]@I:(0:5OXZWL,!8'YY A"/@#CH'A(%E7<<>9X:W1/CHQV;-T*I M >W$">6;LD'C3H7#8;X9FD%T23:B4J(4!5=(ED6A.X5"562MI2@$6/*)W"OD MJA);"61I+:"](-_=W'RX ^1"VH\I0R?)$[-B3+\:TL>GTD,[(TET0>(H3OZ' M,U?)5$X\E1,'ON0$WS'=OY9;B\:U__%^CPD^3SF/R!MP8X^I8P=C MXE_< S>54)9(*!U7-+NYHL0,4SPXJ-LP.5N-;@Z#6;N'#\8'N/-2:]P[?ABG M7TG^%U!+ P04 " # @&U7O3V_(&\" !!@ &0 'AL+W=OZXU"R^]8,E:!T$P*HB!?>,OI MS6IF_9W#-P9'W5L3JV0GY9,U[K*%%]B @$-J+ /%WP%6P+DEPC!^M9Q>=Z4% M]M?P"K9YWEB^57+LO.;:^@4?2 MO3:R:L$80<5$\Z?/;1YZ .09!H0M(/P7,#\#B%I Y(0VD3E9:VIH$BMY),IZ M(YM=N-PX-*IAPE9Q:Q2>,L299-M4C\B<;%DA6,Y2*@Q9IJG<"\-$03:2LY2! M)E?DKJHI4UA#0_#]D*]2%%<%SR>X78U5256"%?BQWVBCLC)]# M66](9\.D=EK0:IX-J!DYC&%F[GMU)@Q/ +4N1*5\R2JXO0U!I9YI,J$<91=!-6C,L@F?NUC4[F:F\% ME[C18/95Q?3S"H5J%L$H."X\\**T;B%,YC4K<(OV:[W1Y(4]2L8KE(8K"1KS M1; OG;3LF,&U$M]Y9LM%\"Z #'.V%_9!-5^PT^,)IDH8_X6FBXT" M2/?&JJI+)@85E^V?/77G<)) ..<3XBXA]KS;0I[E+;,LF6O5@';1A.8,+]5G M$SDNW:5LK:9=3GDVV;:7 2J'+2\DSWG*I(5EFJJ]M%P6L%&"IQP-O($'/*#< M>_,S2M1,P)UL'X8[X5>W:!D7YO4\M$3-%0C3CL:JI1%?H/$>[I6TI8&/,L/L M[_R0)/6ZXJ.N53P(N,7Z&L;1%<11/![ &_?G-/9XXPMXO?0?RYVQFA[3SW,J M6Y#)>1#78#-3LQ07 76007W ('GY8G03?1B@..DI3H;0D[5_+:BA9L_4-A8L MZNH*J.T 9>9N6#-9X#G:P\"C*63LV0Q0G/84I_]#L:36^2?'8>2;Z"+'\*0[ MJ';A9X !_\#;1NE7^S&S;+OK3W@[H^Z9+K@T(#"GU.CZ+9'2;=^WCE6U[[6= MLB34FR6-2M0N@/9SI>S1<07ZX9O\!E!+ P04 " # @&U7,_ YN5T$ " M& &0 'AL+W=OU#T0=&IFUA)=$E:7OS]Z4ND:U+U"1E7F*)/G.& MPQD=:R:S(Q??Y)8Q!;[G62'GUE:IW:5MRV3+-X=D[3PEK,JK4[L9CQOQ5P<74447 M,\&/0)1HS59>5*=?6>OS2HNR4)9*Z&]3;:<6R[I %^#9;HITG6:T$*!JR3A M^T*EQ0;<\2Q-4B;!+^">'5BQKRZC5-+-1K -K?+]\ CN!%_M$P5^TQ[ AX@I MFF;RHX9^74;@PX\?9[;2^RV]VDFSM^MZ;^B9O6%PRPNUE2 N5FPU8A]-VX<3 M]K8^I_:PT--A7:-)PB7;70#L_ R0@_#(?FY>;H[&POE_WN,W>^\Q(S=)%IDDBPV1=9)#VN20*?;%TY,Z=ORUI5]9EK\CAP4*0XP\J*OB<'ZT M0R .7$(,AL# 0P'Q0]@%QD,@U+Y1@*'7(COQNFV\[F2\2UJD2NO8D0I= M?[R;)(I-DL2&R3BZ\-A?>.PF#9S(Y)LDBDV2Q(;).$#@J]GC ,@1JGD4%/0>(A,""N1Y +QW4A M:,,-)L.]IFH+/NV%5H?]?RC#)-%KB\\D6622+#9$ULE&V&8C?"=E"$TFQR19 M9)(L-D3620YT3JV \V9M:$R[SSR&!/>U803H>HX?ACU@- *$"#O$"X*>.(SY MQCCTD8?'U0&>=3]P^KUARX],@.6CU*4W*0_31*\M0:-LD5&VV!1;-R7HE!+T M3B+1$)M*D4FVR"A;;(JMFZ)3YPY=IH<"#AY6$I5#X?:$8 G5S 5VO_Q(Q M H0$D<#SP[Y0C"#]0/;DH'[3\=%O\"4$L#!!0 ( ," ;5?Y+CM ;P0 M H9 9 >&PO=V]R:W-H965T[=2*U6->OMA=1]<<(BU8.=L)^G^^S,O)8$0MNU9ZI<& MS#S/>#S#T\QDNF?\NUAC+,%3D5,Q,]92;BY-4R1K7"!QP3:8JBV7@,KB;X+WXN@: ME*$\,O:]O/F2S@RKW!'.<2)+"J0^=GB!\[QD4OOXMR$U6I\E\/CZF?US%;P* MYA$)O&#Y5Y+*] ZA"-^O8JX.+D$3S M*6=[P$MKQ59>5*=?H=5Y$5H6RE)R]90HG)POZP(!; 66)*-D11)$);A*$K:E MDM ,W+&<) 0+\ G%UOT3FS10AN&95K 6*:XG0 'XWCPQ&\ MJ8ZK/3/G^)"_'/ M4$G43MUAIZ5Z7HH-2O#,4/(H,-]A8_[;+[9O_3&4#YUDD4ZR6!-9)W-NFSEW MC+W-W-#QU\A)A2S_U^SF3AA"Q[=5R>R.C_;4$ :>ZUI^SS Z-0Q\)W GH=TU MC$\-;>7;":#MMY:=>+TV7F\TW@=*I"K I412E>NW6UP\8CY8?*,\KRT^G621 M3K)8$UDG&7Z;#/\]9,/7F3F=9)%.LE@362=SDS9SDS?+1HWTCM_= 'J^,PEZ MLG%JZ,# ]T.GIP;1J:'G*BMOTM.7^-0PL +?\[PSJA&TX0:CX2X012D:E8M1 M@M<6G4ZR2"=9K(FLDX6PS4+X'G(1ZLR<3K)()UFLB:R3.=LZ=!C6FP6C@1Z_ MMJ$5J->[IP.+(4,W= ,+]@1CP-"!MNJ;;;>G& .6T(-! "?NL&381TV5/1IR MO.6JE1\5C7&&U]:>5K9(*UNLBZV;"^>0"^<]I*/QJBM_.MDBK6RQ+K9N_@[] MI3W:!(W+!SQ]V5W?FO2[C\6 H1NXH>?UOV\,& :.%3K6B7J<&MH0NK87AF?4 MX]"7V3]KS(0L!S)?&<_3<1$9)7IU$>IDB[2RQ;K8NBDYM(ZV]RXBHK73U,H6 M:66+=;%U\W?H-NW1EFA<1/S3&8:KOB_T)63 #*K.9M)7D!?1Q3^GJT,UCV:[ MJM*R:J@N0#6>K:=T[6H[N+^JQM6]]6O[O!>WTBVJ2;+CTRJUZ"Z7&.48EX:J.F@_?EC_A]0 M2P,$% @ P(!M5R#89L]^ P Q !D !X;"]W;W)K&ULQ5==;]LX$/PKA*XXM, U(O5E.6<+2)WVKD *!#'2/A3W0$MK MFZA$ZDC:3O_]D9(B6XXB7 H!>;%%:6>X.SL2EK.#D#_4%D"CAR+G:NYLM2XO M75>E6RBHNA EAA';D$9=Y)9=>]6)C.QTSGC M<"N1VA4%E3\_0"X.'K]R/ZI*MX4LZ(*%B+_QC*]G3NQ@S)8TUVN[\3A;V@*JA),1:ZJ M7W1H8K&#TIW2HFC )H."\?J?/C1"G !(\ S :P#>_P7X#<"O"JTSJ\JZIIHF M,RD.2-IHPV8O*FTJM*F&<=O&I9;F*3,XG2SK]B&Q1DNVX6S-4LHUNDI3L>.: M\0VZ%3E+&2CT'ETI!5JAU4_T%XB-I.66I>A&I+3JR-MKT)3EZIV)O%]>H[=O MWLU<;7*T.[EID\^'.A_ON7R@O$ ^_@-YV/-[X(MA^#6D!DXJN->%NT:95AZO ME<>K^/QG^.Y@#WQGBE]+4:"/#QHDISE:5(T!J1#EF5& ;][?&#=FCPI]OS$\ MZ+.&0OW3IT&]:="_J7US+U5)4Y@[YM54(/?@)+__1B+\9Y\B(Y%U]/%;??PA M]J2NMZ_$&C>IQ/FX#.ZD%;6K!8&KWG&G3 MD:6FVO3O^Q?::O/]!=M.GWB/A(3[)-X>F;3GL @C /S >ZW*<''>0$/ M)O=Q)\T,.6C488:7=F(LMFZ])_,1>0VS-KN.I=%(;%V-CD,2&9PQ!@S; #L? MUDE$(N_,KSUQ?N _;]?C?$*&!Y0[4-H.M]^$S+-AUPX2O;@C([%URS[./B1X M%=>..BJ-Q=;5Z#@LD<%98\BUX=.9-,81]H)SVSX-G.!)@'W_S+?NR0G-'H^_ M4+EA7*$VY M/_D/4$L#!!0 ( ," ;5>C%Z93O0( X( 9 >&PO=V]R:W-H965T MVTE#NV75!'M)[)/S?>?BXW,RWG-Q+PL A1Y*RN3$*92J1JXK MTP)*+*]X!4Q_V7!18J6W(G=E)0!G%E12-_"\OEMBPIQX;&4K$8_Y5E'"8"60 MW)8E%K]G0/E^XOC.07!+\D(9@1N/*YQ# NJN6@F]U-\(PW(;KA3!42+5D&60=^<1X_/(-W=6;:] 2'],R" MLX0)5%C;]I:\GY0T6.6$24=AH M4][50/=?44^?>J-X9=OKFBO=K.VRT ,;A%'0WS>(_4$L#!!0 M ( ," ;5?8V-RIW ( "T) 9 >&PO=V]R:W-H965TMDRJA1MT^3/M@DH-83>S,-B_[ M][.=D$%)&=KX0NSS/<^=[XX[]S>,OX@40*)MGE$QL%(IBYYMBSB%'(L6*X"J MDP7C.99JRY>V*#C@Q(#RS/8<)[!S3*@5]HULQL,^6\F,4)AQ)%9YCOFO>\C8 M9F"YUD[P1):IU ([[!=X"1'(YV+&UO.0#"Q'.P09Q%(S8/59PPBR3!,I-WY6G%9M4@/WUSOVJ;F[ MNLL<"QBQ[!M)9#JP[BR4P *O,OG$-I^AND]'\\4L$^87;2I=QT+Q2DB65V#E M04YH^<7;*@Y[ ,73#/ J@'E/*E?O2%>\-5USTR*A,!9K0!)(&_.@TWO\;?G(:WSV!MU58Z]AZ MN]C>>R<)OV#:0E[P$7F.YS7=YS0\@J*%?,? _0;X^'QXD_7)_UF?_K/U@UCZ M=9WZAL]_@^^!QBP'%$DL0?4U>5A_DZU> WI0AP)]'\Z%Y*IG_6@JPM).N]F. M[N,]4> 8!I9JU +X&JSPPSLW<#XU9?"29.-+DDTN23:]$-E!YMMUYMNGV,/] MIA/O)QW*I(NF))>4MX92S]9UZ/3M]7[FCC4Z7=^_/=0:'VNY;J?KO2*;'*OY MOGO7]0_5IL=J7N $':]6*P-D[[7S'/C2#%Z!3$77P:KXV] M"RF$2)%P02B*2\6O#&;4E/7!WO67_%+R3EP5W<&KD=U%@-8E&$2M@R5<2;\SZ C9^ MCCQ?;J0+OVS=Y XH.5\Y-&H#)@5*Z.;)'S;GL ,@GOV = -(@^ZF4%!YQI%G M8VO6S/IL8O.+8#6@29S0OBESM/16$ ZS>=,,9I9L+DHMEB+G&ME)GIN51J%+ M-C-2Y (<>\\N=6X4L"_\@<(W9X!<2/=V'",)\71QOBDZ;8JFSQ3]P*Z-QLJQ MJOL M!W#+;J]!+<#^W&>VD\M_5<>NYCE,(OIL'-A[B++7KPX'R<<.I?U6:3^P]YY1 M^M02=FI"PT#GC^SVBO+8)8)R>R7W7T#R42OYJ/-P/]- 84B"'^E@]XGKAE.+ MDPX5@U;%H)/FBN-?-[B3Z1]/:]CJ'+Y$@X&?* M*;!EF.6.A4'5#+QVM[TN3IHI^93>W#77W)9".R9A2=#D8$A_.=O,[R9 4X>9 MN3!($S@L*[KRP/H$>K\T!K>!+]!>HMEO4$L#!!0 ( ," ;5<2&PO=V]R:W-H965T3F?SQ.7[A.\<.G,R)JZ2K5)/+ECN,AHZ(!!0 MH'-@]G6 !0CAC"S&K\&3CI]TPM/QT?VSK]W6LF4&%DK\X#NL,_J!DAV4;"_P M075?8*CGVOD52AC_)-V0&U)2[ VJ9A!;@H;+_LV>AWTX$4R3"X)H$$2>N_^0 MI[QCR/)4JXYHEVW=W,"7ZM46CDOW4S:H[2JW.LPW_<\@JB0;7DE>\H)))+=% MH?82N:S(6@E><##DBGQ5\JI0$K42PBTM)8(&@X:\N0-D7)BW:8"6RGD'Q4 P M[PFB2P303D@;_D@M_2"&:AM44CJ]6"/-Y#LP7] M\QS9BT[N/,Q,RPK(J&UX _H -'_]:GH3?GJ!,QXY8^\>7^"TFWEN+\GCRB:2 M)4)CSC+'_X$Y&9F3%_=V#;H B?:TNH:1_[0#/[;#.>S>^*,W=C?%(0\G21H< M3FF"DSYV5\(]TQ67A@@HK2J+@C&[JDZM-N M(>#-KKW$+*699#Q#@JY'UL1]F+N>-B@0?S!ZD&?/2 ]EQ?D7_?(4CRQ']X@F M-%+:!8&?/9W2)-&>H!]?*Z=6'5,;GC\?O;\M!@^#61%)ISSYS&*U'5FAA6*Z M)GFB/O+#K[0:4*#]13R1Q7]TJ+".A:)<*IY6QM"#E&7E+_E6$7%F '[,!K@R MP-<&_C,&7F7@W1K!KPS\6R,$E4$Q=+L<>T'98MD&+7C"(D8E>H/F1&30 M)-&""K3<$D&A\7>RRA,BT(S)*.$RA\:[&56$)?(5?/ZTG*&['U\-;06]U3'M MJ.K98]DS_$S///2>9VHKT3R+:6RPG[7;#UKL;6"II@H?J7K$K0Z7='>//.\?S+IW-.W)V(9Y?B^>W>2_$8Z5X1"G! M5KDZ"O?VER?0-8;"(_2F':CWUG$'C!T-Z?:]&$ MN;B/71]?XF8&W,#O^>XE;-Z$X4$?A[U3V MN@IJ;H#MNH+[!*L4B$RMEF."? M6&G"S*P8<"96FK!65GHU*[U.68G+J6[BI7=;MC1A9EX,.!,O35@K+_V:EWYK M&?Q<;$2@IDWV5,#&"GW(TQ4LCGHYU;-&HM]R)17)8E@W;ZV _2XK8)?.9ETZ MFW?D[$*WL-8M;,WGHVYO2*5;5NO&!6BEMT2R%)"?!#Q.=W3',A3S!+8]$NW MK( :]SAA8SX. D?_7:7[C;C9C;BY 8=#6/H=<[X/:MX&K;PMN**P+21)\KV< MX[#+/Q*U%CR]8(OO]%E V@+6XMEY7CCNIEI]YFG7J;=^7M4B)\D@BWIG@M49V>+RB( M58SP+(.<>\>_SEP3RO6NT];H"U_GK GEX6<2]G0 %H];2N!XH@'P M?=(#ZVFW\-U!+ P04 " # @&U7>:J@?M8" !5" &0 'AL M+W=OW.326#AQL)UV_'O.3IIU6U8JV$MCG^_[[GQWONMX)^1/E0-H MP OVE6DK+C>LW^P=\>[K*F"N>#?6*KSB?/.(2EDM.;Z5NP^0GN? MH>%+!%?VE^Q:7<\A2:VT*%HP>E"PLOG2NS8.!P#DZ0?X+?^:GP_V^Z_R?]<4_ M6W\0C* KGL#R!<_P/:V',Q*;2H#TC'S6.4ICIA(N5(VE\GVZ5EIB9_C15P>- MI;#?DNF6(U71!"8.MD,%<@M.]/K5X-)[WY>$ER2+7Y)L\4)D#](5=ND*C[%' MYJ5V#U7=/U2X2WB-SX-D4A0D$455:VK;.'8%V.>XPFRJ)L>T,,VA+XN- T/K M@!E1VV@X"*^OAF-W>YB?IVK^M3_T/.^A7GP:W>+O=$V\W(,^68#R&6+- M1HO*=NFUT-CS[3+'N0_2*.!Y)H3>;XR![I]$] =02P,$% @ P(!M5TL; MT]E3 @ LP4 !D !X;"]W;W)K&ULM53;;MLP M#/T5P@.CC2])LR!(#O6!8AW4(&G1[*/:@R+0M5)8\B6[:OY]DNT8")'[; MBT5*Y.$YDLGE3ILG6R(2O%12V550$M6+,+2\Q(K9B:Y1N9-KU#JW2J(@[>->U&4Y#?" M=%FS C=(#_7:."\<4#)1H;)"*S"8KX++>'$U\_%MP"^!.[MG@U>RU?K).[?9 M*H@\(93(R2,PMSSC-4KI@1R-OSUF,)3TB?OV&_K75KO3LF46K[7\+3(J5\'G M #+,62/I7N^^8:_GPN-Q+6W[A5T?&P7 &TNZZI,=@TJH;F4O_3WL)<3S$PE) MGY"TO+M"+4?Y0-&7P$842 MN>!,$5QRKAM%0A6PUE)P@1;.X1XY*I*O<&MM@]E!E-'*V1S=@Y&%#S=(3$C[ MT67M16V(J8R9S,)#G3%"2*)X?AY/X?$.JRV:/\N0G"A/+>2]@*M.0')* -83 MF$9G#BJ9'J:'[BZ&"TF&"TE:O.D)O)_N1SJM2QNX+IDJ$(0Z#!.*BUHB//YP M@'!+6-FC:KKJL^/5?0LN;,TXK@+78Q;-,P;I^W?Q//HRHFTZ:)N.H:?CU,_& M7LH=9KHFS(YI&J]*IL$1\K.!_.P_D_=3P#4)'I,P7OL[4Q. *#Z#D[]9N-># M?IS=,5,(94%B[B"CR:>+ $PW(CJ'=-VVY5:3:_+6+-U41>,#W'FN-;TYOM.' M.9W^ U!+ P04 " # @&U7Y.J=RND" #P" &0 'AL+W=O\KR/EV;+G6P\ -6ZV5'K#34457, -U6UT+[-D=RX(54$K&2R)@ M.;8NW8MII.--P#<&6[G3)EK)G/,[W?FT&%N.GA#DD"G-0/&U@0GDN2;":?QJ M.:TNI0;NMA_8/QCMJ&5.)4QX_ITMU'IL)199P)+6N;KAVX_0Z@DU7\9S:9YD MV\3&OD6R6BI>M&"<0<'*YDWO6Q]V &[P!,!K =YS 7X+\)\+"%I 8)QII!@? MIE31="3XE@@=C6RZ8EDN0&,F ;.L]A0+YB MN9V1"2\J+IE9GI,I*,IR>8KCM[,I.7E[.K(5YM4_DFD%U3GQG M0#S'\WO@D^/P*60(=PW8;/?XES=*E D,L<=Q,M M,R"X+\E$P((I\IE+.2"36@@H%?EQ.9=*8-7_[/.QR1ST9]8GP86L: 9C"[>Z M!+$!*WWWQHV<]WVNOB;9])7(]ASW.\?]8^Q_'1>=XWWF-22Q(=&GWB9UXV&8 M.$D\LC>[QO0$1K[OA(&S'S@].JW_%!UTHH/CHO=J*6MJ*<=: MDGOB$+=S2= M!;'C1H?:^^+\) G\ ^G!(X_.W#@.(J^+VU,5=JK"?RVEJ&&A3V@P)S^NJ:H% MW@,E#C)I%KI/7_AXWDD2NL/P0%]/G!MB%?C)@<#PL4#?&WJNX_8KC#J%T4N+ M=4!*Z!45]11BY'BQ=ZBJ)S#P4%4X/%!U=&XOK5A[YWK1_P)?J%BQ4I(&5NG#E7>'^9YAI_24#H /R^Y%P]=/0EUOWDI'\ 4$L#!!0 M ( ," ;5? RE!PX ( +@( 9 >&PO=V]R:W-H965TYY[[L[<9;CEXEZN !1YR%DA1]9*J?+*MF6R@IS*2UY" M@6\67.14X58L;5D*H*D!YT5H0< @49J!XF,#4V!,$Z&,/S6GU;C4P/WUCOVS MB1UCF5,)4\Y^9JE:C:R!15)8T#53MWS[!>IX>IHOX4R:7[*M;1V+)&NI>%Z# M44&>%=63/M1YV ,@3SO JP'>,2!X N#7 /\8$#X!"&I 8#)3A6+R$%-%HZ'@ M6R*T-;+IA4FF06/X6:'+/E,"WV:(4]$X2?BZ4)+<0@+9ALX97)#O>-W>DS'# M.T&+! C>+A+S]5PMUHP\(CAC!)._I2(E9S$HFC%YCL"[64S.WIX/;84"M1L[ MJ<5,*C'>$V(^D&M>J)4DGXH4TA9\W(UWO0X"&S/3I,?;I6?B=3+.H+PDOG-! M/,?S6P1-_Q_NM<73#8\A0;C;!C^(QF^*[1L^_R7%/BSS5$":*?*-2TE^[5?X M=ULY*W=!NSO=L:YD21,86=B2)(@-6-&[-V[H?&Q+Y6N2Q:]$=I#FH$EST,4> M36"9%456++$C,9W9MM15%'U#H7OS)@K\P2# 2[;93\JIF=OO!Z%W:!8_:W80 M2*\)I-<9R#C%NX#=N4U_A>SM>?1=WPN.Y/=.=3G>(#B6?TKFA:X_<-OEAXW\ ML%,^-H%GBA">%J'ON&'_*(I.-R^]F2T^#PM?Q6KO]?05$D8+)#2N>QC 40U)ZN-XJ69''.N< Z9 MY0H_+4!H WR_X%SM-MI!\[$2_0-02P,$% @ P(!M5_)N*!OI @ JP@ M !D !X;"]W;W)K&ULK5;);MLP$/T50BV*!$BB M7;%=6X =M6@/*8P8:0]%#[0TMHE0HDK2=OKW)2E9\2(K+9"+Q&7>X[P9:D;# M+>-/8@4@T7-."S&R5E*6 ]L6Z0IR+&Y8"87:63">8ZFF?&F+D@/.#"BGMN3QD:TE) 5..Q#K/,?\S L&.AR5>P@SD M8SGE:F8W+!G)H1"$%8C#8F2-W4$2:7MC\)W 5NR-D58R9^Q)3[YF(\O1#@&% M5&H&K%X;N -*-9%RXW?-:35':N#^>,?^V6A76N98P!VC/T@F5R.K9Z$,%GA- MY0/;?H%:3ZCY4D:%>:)M;>M8*%T+R?(:K#S(25&]\7,=ASV XFD'>#7 .P8$ M9P!^#?"/ =$90% # A.92HJ)0X(ECH><;1'7UHI-#TPP#5K))X5.^TQRM4L4 M3L;C-&7K0@KT "F0#9Y3N$+?U'6[1FJ+KR%#"2S 9$?9R#57N2K4(A$&B%X( M&*5(Y6*+>88N$I"84'&I>!YG";IX?SFTI?)7GVJGM6^3RC?OC&]]=,\*N1+H M4Y%!UH)/NO&NUT%@JT UT?)VT9IXG8PS*&^0[UPAS_'\%H?N_AWNM>GIAB>0 M*KC;!C]0XS>Y]PV??X;O)>4"_1S/A>3J*_S5EJ>*)VCGT95I($JY+>KB!H54:<*]9V_DH[HQ,5> M+W3[X9&2SF/^]XZ>GGE\!2JQ]EX9SX$O33L4R-37JD8UJTW''9M&<[0^<0=W M5>-\H:G:^#WFZLX*1&&A*)V;6Y4#7K7&:B)9:9K%G$G5>LQPI?XF@&L#M;]@ M3.XF^H#F_R3^"U!+ P04 " # @&U7G@ABL'@" !5!@ &0 'AL+W=O M_K; 4ETQ>R H%O%E*5S&"HEKZN%+#<@,"R\=N;U[ ME8[DVA1EV63+U<0R&W8R_T7C<>^')E[(:?CBJVA!F8Q^I>8>2W+#DO M06@N!5&P&'M7X>4DMODNX1N'K=Y9$^MD+N63#>[RL1=805! 9BP#P\<&)E 4 ME@AE_&HXO;:D!>ZN7]EOG'?T,F<:)K+XSG.S&GM#C^2P8.O"/,CM+31^G,!, M%MK]DFV=&V/%;*V-+!LPQB47]9,]-WW8 82]=P!1 XC^%4 ; '5&:V7.UI09 MEHZ4W!)ELY'-+EQO'!K=<&&_XLPH?,L19]([L0%AI.*@S\A7/#7G9"++2FKN MNGPR!<-XH4]Q_W$V)2^P;H6[6=-C>NZ1O1.C1E4%X0&9R0*(MH!GQR' M3R%#>.C@T3[<1[>MY:BU'#D^^A?++[7A'U=S;10>IY]=SFJJ7C>5O6*7NF(9 MC#V\0QK4!KSTTX>P'WSN\OF?R/9WG#!\9CDI%(R7V>FRVS-,' , M]OIOTC"@89P,\*MM=HUT)-(D[H=1V";NB>RU(GM'13[4MC7!\40T3ICS4FZX M6!+^YYAV":]9XQT]Y_UAF SB ]U=>7T:TZ!;=MS*CH_*WKM$ CI[&[]I6=*G M-$F&!Q+?YH4T2J(X.6RMOW/I[<#]PM22"TT*6" TN!@@DZJ'6!T86;DY,)<& MIXI;KG#N@[()^'XAI7D-[&AI_TG2WU!+ P04 " # @&U7!P\U8M " !Z M!P &0 'AL+W=OGCDXDEN 11ZSBF3(V>KU.[*=66ZA1S+2[X#IK^LN5. ,XL**=N MX'FQFV/"G&1HUVY%,N1[10F#6X'D/L^Q>)D Y<>1XSNGA079;)59<)/A#F]@ M">IN=ROTS*U8,I(#DX0S)& ]T (DB -(M."4(FW;$8L,G<'T*=.(<+0/:9[;$_/F.KCBUFJ:XM9]EKHAWJE'YMJ M5$CH-DLP/>=*[G *(TZ6J(\@=A+VC6%5>ZXE9=^OC\P[;XHVU]?]![+Z\A[*V[ MA3RWUMYR$!O;]25*^9ZIHM-5J]7%,K;]U'T-+VZE.1:ZZA)16&NH=]G3WHBB MTQ<3Q7>V6:ZXTJW7#K?Z<@1A O3W->?J-#$;5-=M\A=02P,$% @ P(!M M5ZI#Y#MT @ 6 8 !D !X;"]W;W)K&ULK57) M;MLP$/T50BV*!$BM75YJ"TCL%NVAJ!$W[:'H@9;&%A%)5$EZR=]W2"F"8BM& M#[U87.;-O#R"\I**YZ:LZ6(IWRG9Y5K/!_=L MFRE]8,?3BFYA!>JA6@KVPJ@::R=- MA+LZ@O=*A!54 ^([-\1S/+\'/K\,7T""<-? O9=P&[6V@KU6L&?\^9<$LY1\ M/.)#D' F^H;,=T)@/LBOV[54 OOL=Y_H.DK0'T6_O8FL: (S"Q^7!+$'*W[W MQHV<#WTI^$_.7B3$;Q/B7_+>[8 ^G35X:,!Z).QC/QH.(Q=+N>]*.+?#@D5> M.&[M7K +6G;!17:F-+W$:ES8"3B,QGX8G? Z-PLC=Z1;J8]6V-(*+]+ZSA7- M277R>+CI(VKZJ(]R>):C( BB<30^X7QNYX6CD3-R3TC;G7>O9^Y7*K:LE"2' M#2*=P1 =B7J.U1O%*S,*UESA8#'+#$<_"&V ]QO.U?-&3Y?VSR3^"U!+ P04 M " # @&U7!E$F:!@$ C%@ &0 'AL+W=OF4)A:T;<]*$#CG(H+;X1O.-[8T.ELJ3TA[KX%$]-6T6$$QP)!8'DWQ;/<)(H)!G'SQK4 M;)ZI'/?'+^B/9?(RF27B>$:3?T@L-E-S;!HQ7J$B$5_H[B.N$QHIO(@FO/PU M=I6M!TTC*KB@:>TL(TA)5OVCY[H0>P[ />$ :P?X?QVXQCML5F^/MOP+/_Z,M](+!.)9RF$HX. M/5P42T$%2OJ2K#S]TE,="]O0]1W@JQ78[L??8Q>,?'?*.]0-X[#G1L=WP0<9^A-_9' /2'/&I" M'FE#_OM4*4='#P2N/?9\]R"P'COH!8%_(BZOBK;G'3#RK%DG ML* )+#BSM^4K>$.3V/B4YHQNL5H:KJ6G%O#211D(K),[L-MWKWU=@M;X Q5C M*+1N-?:4"'@U26O7[H$(8'!T3%ZW,-@0!:A0"<*[-5*T$NKL9 :-UJM*($Z%6)EJW'N@($@0M&AX=JCR&$ MKNL2+EV<@M&[^K= !WI7).J@, M&@JM6XU6" &MNM"3U3_BH&N[T/$/N7IL-P*>G'R#6](E)PCIQ;C MXN48"*V;<2MZ0'!E<@XJ@H9"ZWZ"MRH(:G6%EIRU:_>#R0_ X:?G*3NGGYRP M%250+TJ>I#;5,U,/<'$/8""T;KI[_9!K-T2&[8A<0_' 5O' US=%X'&W WJ. M?WAJGC6K0K/V.GBJ??J$V)IDW$CP2OK9M[YD-JLZDM6%H'G9U%M2(6A:#C<8 MQ9@I WE_1:EXN5!]PJ8O'/X'4$L#!!0 ( ," ;5<&0HEBE ( ,X' 9 M >&PO=V]R:W-H965T\E=N./B M5F8 BMP7>2G'5J94-;)MF6104'G!*RCQRXJ+@BH4Q=J6E0":&E"1VY[C].V" MLM**0J.;BRCD&Y6S$N:"R$U14/$P@9SOQI9K[177;)TIK;"CL*)K6("ZJ>8" M);ME25D!I62\) )68^O2'DPV4O&B :- W >PH(7@#X M#@ 02O]=!K "9TNX[=)"ZFBD:AX#LBM#6RZ8/)OD%COEBI^V2A!'YE MB%/17&#+"?5 :)F2V=V&5=@$ZIS\P!;]1&+ YDL8-36=W6-S2B!G,2C*\.N3*UZJ3))9F4+:@8]/XX2%4U@;"&C!+$%*_KPSNT[7[IR_)9D\5N2S=Z( M[*@:05N-X!3[<36@_@N[2E&S# R+W@_;J-(UL=L'TPH H0:[,9)$GXIE1U5[;:=OEFNJ%BS4I(<5NC*N1C@_!3U]J@%Q2LS'I=C!A(-;Z([7-!OY];2=$5 )NO22>\;SG-^,93QJE7TR%:.$@ MN#0YJ:RM[Z/(E!4*:H:J1NEVMDH+:IVI=Y&I-=)- D>)7$\C@1EDA23X%OJ M8J+VEC.)2PUF+P35QRERU>1D1$Z.)[:KK'=$Q:2F.URA_5$OM;.BGF7#!$K# ME 2-VYQ\&=U/,Q\? GXR;,S9&GPF:Z5>O#'?Y"3V@I!C:3T#=;]7?$#./9&3 M\:?C)/V1'GB^/K%_#;F[7-;4X(/BO]C&5CGY1&"#6[KG]DDUW['+Y\[SE8J; M\(6FC6"4ZL%,@F&S_]-#5X0R0C*\ D@Z0!-WM04'EC%I:3+1J0/MH MQ^87(=6 =N*8])>RLMKM,H>SQ2.ZE Q\@&\H45,.<]G>M"_9NQE:RKAY/XFL M.\LCHK+CG;:\R17>%=9#2.,!)'&2_@N/G,1>9]+K3 )?=H5O00],[ 4\+U"L M4?^^I.@F@^_N>U/3$G/BVM>@?D52O'TS&L>?;^A+>WUI8$^OUM$8Q &$>@Y@ MAJ;4K Y5?'YTL3"W*,Q%V>E_D)WULK.;96VO?^#&RP\PDSO@W@,6M3"7Q-ZF M&XW@B%0;R$ H:2L#208;>C27I$9G7>L?@ 75.R:-4[!UY/'PXQT!W0Y5:UA5 MAT9>*^O&(BPK]PZA]@%N?ZN4/1E^-OJ7K?@+4$L#!!0 ( ," ;5>.L:9, MYP( !0* 9 >&PO=V]R:W-H965T-W 9H9D3CNW85(1C7JB49C@5( O&B-A<8,K7$\=WM@-W=)DH M,^"&XYPL<8;J/I\*W7-KE8@RS"3E&0B,)\ZY?W;AVP [XRO%M=QI@UG*G/-' MT[F.)HYGB##%A3(21#]6>(EI:I0TQX]*U*ESFL#=]E;]HUV\7LR<2+SDZ3<: MJ63BC!R(,"9%JN[X^A-6"^H;O05/I?V%=377_B'C:O2:/ZCY ZO;VZ-[2YXH*Q@\W"*;H_C> M1-:J8&Q_)G.RP(FC?2U1K- )W[WQ!]Z'%KYNS=>UZMT]?'>8ZIV+8$J$VL 7 M03))2C\^W.BI<*V0R4;J[@&H>S5UKW572U=T]&=G/FQCBM2:0J%@L@FV7<[W M88-$2.@!XYE*) 0]B,A&MJ#V:]1^J_94Z IE]G9:B$5B(,^7 E$7#E6; G[" MK)@?VS5T2F??ZXFV!+4ZIS7U"_^#0;VPP8&<,S@ ];"F'C[C'"E1;S*ORTFU MZP(S7)/46J@)NEVV[Y4.:B$I:)&PO=V]R:W-H965TVJ#G05(/*PO87-*^L M*-2Z6QZ%;"6+O();3L2J+"G_,X:";4:6:VT5=_DRDTIA1V%-ES #>5_?/B!X!> W M /]8#T$#"([U<-$ =.BVB5TG+J:21B%G&\*5-;*IC'X_B\G)^]/0ENA58>VD\3 V M'KQ7//CDAE4R$V1:I9!VX./#^,$!O(W1MB%[VY#'WD'"&=3GQ'?.B.=X?L=] M)L?#O:YP_L_[])^]/TN&W];?UWS^H?J?D0D3DOR\F@O)\>G^ZJJRX0FZ>50[ M&XJ:)C"RL%\)X&NPH@_OW)[SJ2O%;TD6OR79](W(GA4C:(L1'&*/S!LL]!L$ M\P9%5RD,RZ5F48-@'?4&EYYS$=KKW22_- MVDN=(-=D\_=H<3MT,?XV0R@^2) MWHRU&\J7>24PA0MTY9Q?8K/D9E080;):]\(YD]A9]3;#Z0I<&>#Y@C&Y%92# M=EY'?P%02P,$% @ P(!M5\#W5PZ^ @ 2 @ !D !X;"]W;W)K&ULK59K;],P%/TK5D!H2.OR3MK11MI:(9"&F%8&'Q ? MW/:VM>;$P7;;[=]S[62AC[2 V)?&CWN.S[G7C_8W0CZH)8 FCSDOU,!9:EU> MNJZ:+B&GZD*44.#,7,B<:NS*A:M*"71F03EW \]+W)RRPLGZ=NQ69GVQTIP5 M<"N)6N4YE4_7P,5FX/C.\\ =6RRU&7"S?DD7, 9]7]Y*[+D-RXSE4"@F"B)A M/G"N_,MA:N)MP%<&&[75)L;)1(@'T_DX&SB>$00B&%::*8RUQEB%.9S> .5"D0ZZ4 JT(+6;DAM$)XTPSG#@; M@::,J[<8D;/7;_NNQH4-W)W6BUQ7BP1'%AE#>4%"[YP$7A"VP(>GX2.8 M(MRW\& 7[J+=QG/0> XL7WB$K]WJ.;D!G #R_6JBM,3]]:/-:44=M5.;,W>I M2CJ%@8.'2H%<@Y.]>>4GWKLVWR]$MI.%L,E">(H]^UR"I)H5"\+-'B#2;/B. MF'=6V*$V16W^*]+4DIHK8IWY<>P'ON?WW?6VM\/ 7A=#TZ")VY$=-;*CD\7[ M+=MNW?.FA$]_*%STDH5[(;*=#,1-!N)_*AS?.JX=O#.DA$*W9:"BC;=+%R6I M%_7V*M<2%T>A%_KME4L:WZB=[V@\#TVZ4AG[:KCUM MM*?/&?J)RP0J% M:N:(]"Y2]"VK=ZOJ:%':JW\B-#XDMKG$IQZD"<#YN1#ZN6->D^;/0_8+4$L# M!!0 ( ," ;5>PSLW 9P( !T& 9 >&PO=V]R:W-H965T>% E@S@,IT'%1I1 5UD:H&C2NY^PJNER,7;P/ M^"YP;XYL<$I62CTXYU,Q9Z$[$$K,K6/@]-GA J5T1'2,7QTGZU,ZX+%]8/_@ MM9.6%3>X4/)>%+:I5GO0+IK8G.%K MX]&D1M3N%N^LIEU!.)M]1JJ!@0OP!GQ%70&O"U@*DZMM;>&66X172[1<2/,Z M#2PE== @[Q)[VQ MYTM.ZC4&T-(+3\ZQ9_?^06-QP7>HJ3^I!5V3BWH#TE^]I:M_ S0>-+?] MJAFJR?E$[^ )N38PA4K5MAQB6)QGF'4,4=A10#R&@C^9,V48]V48_UL9BL-# M)]GX=_K;#%'[9-V8W&7A*)Q,TV!W+'(X;#SKPUH!P5'SNL'YA>N-J WE7Q,N M',TF#'0[C%K'JL;W\TI9F@[>+&E^HW8!M+]6RAX<-R+Z?X3L-U!+ P04 M" # @&U7>TCXOYH" #\!@ &0 'AL+W=O+"#?''><]SWA ?YSLNGF0%H-!SS1HY]2JEVBO?E\L*:B(O>0N-WBFY MJ(G24['V92N K*RH9CX.@L2O"6V\(K=K,U'D?*,8;6 FD-S4-1'[&V!\-_7& MWLO" UU7RBSX1=Z2-_Z4I54V_BH1649,/4 ]]]@]Y/;/(M.9/V%^VZV#3QT'(C%:][L:Z@ MIDWW),_]>S@08/R& /<";.ON0+;*6Z)(D0N^0\)$ZVQF8*U:M2Z.-N9/F2NA M=ZG6J>(.M"6)/J%[HC:"*JHGO$0_6A!$T6:-; "ZHV1!6;=]<0N*4"8_YK[2 M%9@\_K*GW70T_ 9M#NTE"H,1P@$.T>/\%EV\?Y7&UP8&%WAP@6W>\$T74@*, M7I<]&NK>CY#B: %H1NAJA!XX8R:J-[U'?ZX74@G]B?QUF>K@D1MNCLV5;,D2 MIIX^%Q+$%KSBP[MQ$GP^82T)C7!(%:1JY<"2 M($M2-RX=<.DY7.K"I<>X<(RC!+MQDP$W.8G[68'NRZ4"X8).CJ!IC-/Q.'!# MLP&:G89R11ABMDNT9*_[M9(N?';TO8ZS+ OCR6O3_D$S,_?"/1%KVDB-*+4T MN$RU!='UVFZB>&O[VX(KW2WML-+7$P@3H/=+SM7+Q+3,X<(K_@-02P,$% M @ P(!M5UN\'U^7 @ U 8 !D !X;"]W;W)K&ULK57;;MLP#/T5P1N&%DCK6YS;$@-M@G4#.BQHUNUAV(-BTXE0V?(D)FG_ M?I+L&FGC!$.Q%UN4> YY2(L>[X1\4&L )(\Y+]3$62.6(]=5R1IRJBY%"84^ MR83,*6I3KEQ52J"I!>7<#3ROY^:4%4X\MGMS&8_%!CDK8"Z)VN0YE4_7P,5N MXOC.\\8=6ZW1;+CQN*0K6 #>EW.I+;=A25D.A6*B(!*RB7/ECZ:1\;<./QCL MU-Z:&"5+(1Z,\26=.)Y)"#@D:!BH?FUA"IP;(IW&GYK3:4(:X/[ZF?V3U:ZU M+*F"J> _68KKB3-P2 H9W7"\$[O/4.NQ"2:"*_LDN\JWWW-(LE$H\AJL,\A9 M4;WI8UV'/8#?/0((:D#PKX"P!H16:)69E36C2..Q%#LBC;=F,PM;&XO6:EAA MNKA J4^9QF%\"[H&BER0&RF4(C.692"A2("_Q=(.6$F]J0 MDC[I6XNJ37#%TKG(MNSXL&?O^5G),!WR@G:N1$)^7,#66!9$OY!HC(ZC;Q M^@MFT-JIZ+!343CH]WO1*VF'CL-PZ(7=0>-79>WNS1PS[[]2N6*%TMED&NE= M]C61K&9H9: H[1A:"M1#S2[7^K<#TCCH\TP(?#;,9&M^9/%?4$L#!!0 ( M ," ;5?ZT_J<-P( .D$ 9 >&PO=V]R:W-H965T^F)[[#EGSM@S3FJEGTV.2/ B"FG&04Y4CL+09#D*9CJJ1&E/MDH+ M1M;4N]"4&MG&@T01QE$T# 7C,D@3O[?4::(J*KC$I093"<'T[PD6JAX'W>"X M\-N,@Y8P12Q.M:M#.V[*YA4_5HZTX+MVCK$C;4VYQE*YR MI>F64 N8*R8-W,)]Q323A @W,R3&"_,F"A%;R&. MXMZ_\-!*;'7&K<[8\_4O\"UT!^:CN4X8F9)E. YLJ1O4>PS2UZ^ZP^C#E5QZ;2X]S]Z[>N=? MW9W/<$WP-+<.\$ HS%FMO?^@M=]J[5^]]R^U1&UR7D*).D-)ME/AAAE@QXVS MQ=&0=IOJ# '336(U! MJO3%O%9D6\,O<_L7H78.]GRK%!T-UQ_M[Y;^!5!+ P04 " # @&U77((N M]I(& "=-P &0 'AL+W=OU[O><=CM-ZH;(VX6$8M9J#($U7_V;,;B."/I./XNH;WC MF%G'^N=G^FU^\/I@%C1E,Q'_$2W5YKHW[J$E6]%=K![%X5=6'E >8"CB-/\? M'_[."W[= O._3;=AB4 M'?)#=XICSX4+J*+3B10')+/6FI9]R-7/>VN](IZ=*',E];>1[J>F\XV0ZIUB M,D$?!>4I>H=N*/]:;EP$3-$H3M],'*4'R[HX80F>%6!\!GR%[@57FQ01OF1+ ML[^C@SQ&BI\CO<%68,#"2^3BMPB[V$.S#P&Z^+$Q+CMFSK:7R'=SC(^^S,]A M@A;1^%Z.P18,:7]09S"&6/XQK7[.]:UI_9RE-6 +A?[\J!N@.\62]*^&*&\* M6K^9EA6K]^F6ANRZIZM1RN2>]:8__^ -W5^:$@ )"R!A! AFI*1_3$G?1J__ MTN+LQ]64!BNA:QH*V"B'9=>+_71T-<38]2?.OJ[PRW97HZN!.\!F.P(4G"'> MX"C>P"I>?OJ*%9I)MHSTZ7S/D@63?Z%_T&^"OUM&:2A9=N'1USITIFV3WM9! MN^H-"0L@800(9F1N>,S<$+02#2%3 @D+(&$$"&:D9'1,R:C5CRDL?B K&D9Q MI+Z]1>QI&TF:W\ MJ6)-Z;&2NZ;''F9^;<3Z$IM='/M-&8$,A@#!C(R,CQD9 M6P_UGCY%R2Y!"R%USXBO44CU8#HI33FPLKKF8/RB^GMC-_]W/]4:<@!"13-5!I72F.KTG=^_*/Z@-A6*9DI>&56OG5/] M;^7M048)0X]9UJP5#M3;@M("4!J!HIE9KB3WLF>;96BFXC3GF832WEA?!B_NGV\4WM^SN^9$]H?J#;URNE_1"Z)AZ4 M%H#2"!3-/!DJ:X\]T$J)0>T]*"T I1$HFIF8:B8 VV<".E9*.ZUS7IK]/3[Q MI@'HJ 2*9BI>319@^V3!^5H7?._JGWW$SED!7?8&I1$HFIF[:I8"]V'+&.A< M R@M *41*)J9F&JN =N7U;NM.Y4P8_9LT#"]/K./VEEQT$F$AH,8#/SQR*]F MKDTQJ_D!;)\?Z#(/7Z+J,^?^J8B@B]>@- )%,Y6NI@6P?5I@MI-27VHM\H[: MK+?-[,-TEAC4HT/13(DKCX[M*])MYN;MB,YE^N5*].FRW>M-"%1,IFR5@\9V ME]KBT8JWB L5A2R[88S$LE%84&/]2LA#%RWIMZ8$!Z!Q$"B:^4!D9:S][S76 MK6X@V\\CVN/H_# EJ#L&I1$HFIG1RAW[L.[8!W7'H+0 E$:@:&9B*G?L@[IC MO]G/NJ>7:_NHG14'=<=0-%/QVN/>W^N.']E>Q/OLUOY62!:M.2)/X4;?JC)T M6UZ=[-4,]M%PV&?#81\._S],LE^99!_6)/N@)AF4%H#2"!3-3$QEDGU(DVR' M=4[+2[?J-S[1!CHL@:(5BCNUUY,2)M?Y>V$I"L6.J^)-I>/>X[MG'_(WKIRJ M>?'BVCV5ZXBG*&8KW=6]'.E 9?$N6+&AQ#9_V6DAE!))_G&CKT),9@WT]RLA MU/-&-L#QC;SIOU!+ P04 " # @&U7:6\IEZP# "C$0 &0 'AL+W=O MK?ABQG))20HKCD2>))@_O@;*#G/+M9X>?""[6.H']F*6X1VL07[,5ES= MV95*1!)(!6$IXK"=6_?N7> :@D%\(G 0M6NDI[)A[$'?O(WFEJ-'!!1"J26P M^MG#$BC52FH8T0BX^!4%GW,B']%OZ ](@6.*WJ9%+NJ87OD@,:'BE6K_N/;1 MU<^O9K948]!*=ECV][KHSSO5'V0#-'2ND>=XPP;ZLIWN0ZCHKJ%[#72_G?X7 M3@?(FYZD!^WT=_@1>1/#=H_9MK*]\MZKO/>,W/"$7.GVO_<;(;E:,?\UV5E( MC)HE]#9R)S(-2:Z$N6)&H#64L6/ERCO_-D QRQ+3*;C[A&*\S1)TQS0#B-T'L9JV:?B) R MD7,XLT!&?0:F3S&_3[&@)[&C^(VK^(U;%\A['I%4_8U H@P8_KYBKDA:/FZL M!H7PN)Z<3ODY3M!E9Z3?&1G\B!P_!QX9,JD,F5QF2*8R>&\R6/N1J?PU+8V6 M%-*3VJ"<@1J1^\R/;C"_&RPH8.[H&DH MM>MIZC:7CLY(OS,R:)_92YVK'&PO=V]R:W-H965TR'!L-!&(E82]^?M]SSF/$0=I MLF'\020 $OU(:2:F5B)E?F';(DH@Q>*4Y9"I;Y:,IUBJ4[ZR1 5S MD/?YC*LSNW:)20J9("Q#')93Z]*]"-VA%I@1_Q#8B)UCI$M9,/:@3V[BJ>7H MC(!")+4%5A]KN 9*M9/*XWME:M4QM7#W^,G]DRE>%;/ JX9_9?$,IE:9Q:* M88D+*K^RS5]0%>1KOXA18?ZC3376L5!4",G22JPR2$E6?N(?%8@=@3O:(_ J M@?=<,-PC&%2"P7.!OTD# ].H5?DDT[_[ M7'+U+5$Z&E[[#=5S\S+D2.(YA:ZJ$@@*_!"G[[Q1TY M?[0QZ],L[,FLP7-8\QQVN0=_[T+J#/JH8!Z,FL \FM ?B>@+ZJAO!F/_Q*/-VS#TQGS4#QM40=C MYVPG:J/T45WZJ+-T523Z=@OI GCKC.I4'SJC^C0+>S)K4!O7U,;O](0:]\FS M3[.P)[,&S[.:YUGW72A$@;/(<&0\)IDBBX3NQ0(5N7H?NLF())BB6;&@)*K[ M,3JRU UL'9^@3$WA(Y)5HK:>?%6FX.],(<]OF[>=J1Y*M2>S!M7SFNKY_Z:: M T>%@OHFO*^1/7]!UGW&M#/10YGV9-9@ZCK;-T2GDZIY153M@BBPFDO,*,6\ M)&H8M2*J3'3TMT:^(=+2IE4JR*)[G*SK.GJ M--V&ASX:>W4+^W)KPO2V,+UW:C>5<5]0^W0+^W)K0MTN,MS.=^[@7JV]^(83 M:99ZK+Q!U20F+&XEV>O:XI7*PEWNY1PN]<27PH]@?4-6#42 MHIO,@L)K/:+;]V!^PQ[B#=8KXBF4 4EDKJG(Y5*;SL M'J"^7S(FGTYT@'IK+/@)4$L#!!0 ( ," ;5>5A3>5!04 #TB 9 M>&PO=V]R:W-H965TYW*&\H+V#(8I'_HEUYK>>@<"LD2\I@58*$IL4_>2A!- *4 M3G< +@/P8<#P2,"@#!B\-&!8!@QS,L6MY!P"(LE\RMD.<7VU4M,;.O]U2^4C^@E](IR35 JU^1NDP$F,KM.B MENFG=1: )#06;]3Y[Y&+A%814U>J$FE=-RRSORNRXR/9_R#I.<+CMPA[&'>$ M+\SA=Y"=HX&7AP\ZPH.79!]U97<5QHHEKECB7&]X1.\ZI9(J4K?;94Q#=+-: M :?INH9)T@C=9#G!ZIADZGH>;E3=13<\HJEJ?2A_*@)]_@#)$OA_76"-1=&] MQ97(2 @S1W4' O@]./,?OO,OO)^[,-L4"RR)M1[!H'H$@UQ]<.01+&(B!&*K M/5_$.,K[,O3Y3W4INI:0B$Z> YL\;8H%EL1:/(<5SZ&Q2E?55 T90JKZJ^OS M&4W+%O^FBZ11L2_)0FR4B^DQ['Z.)^.1YWE3][X)R5+2%J11!6GT,DCP #RD M J+G$!GU^B(:/4%T",=2NA:LZQ6_M (UI^S*T*198$FOA'E>XQR?J M ,=H4"RR)M7A.*IX38_55DRI *\X2M-O0<(-V!VV=+&/HHFE6K>8]1R<^ MQOB^ "V)M0!>5@ OC;?ZUU:W8%TCB_X0A22.50]9@7RFJ[Q\.@#H[O]P %@8 M2]$7F"6Q%C#?JZ?DWC$"Y0IM#FU;FA%CG$#VL4A-&,Q>D.SI-:&5EL6W^Q9 M_@:>-%%U,C%+C- C*+"=]LVJL;"EUD956PO?.-,^.I.QY>C,Z?N.P%;5 EMJ M;?2U"_&')YK5^%;=B%6UP)9:&VKM6GRS;7GMR&R6[XW6IEK@/S5%@[9M;$.K MW8QOMC.VQF:K[L6J6E"J=<\;VMAJ5^(;)^F6QF:K%L6J6E"J39HN_-P[QJUV M'[[9*%AWS>9\O1E:M2FVU-JL:Z/B7YYJD+%I/A96U0);:NTWXK67P68O4U58 M*L06HK>ZB8>02K+.>X'KVYM]1WI&!"+[TYWMOTQUV6YC^&!Z;BY0[Y?9I_ T MN/8TV.QI7O+Z(6=*651W%BJ M,9N6UTY^2OGF(#GJ>"MA+D5O9J2WM.5DXX*&MA*VN94>Q!L>^G$+-B;TO.+)[82%H3^=CE8T7WRH4.Y)E^>K]DDG)DGQS R0"KB]0YU>,R?V._B"@ M^F)D_C]02P,$% @ P(!M5X><8XM&!0 B2< !D !X;"]W;W)K&ULS5IM3^,X$/XK5@[=[4HLB>VT!:ZM="R+EM,A*GK+ M:K6Z#Z9U6XN\8;LM2/?CSTY"G#M24])F9QXF[J]C?B\6E$KP M& :1&#@+*9-3UQ63!0V).(H3&JD[LYB'1*I3/G=%PBF9II/"P$6>UW5#PB)G MV$^OC?BP'R]EP"(ZXD LPY#PIS,:Q.N! YWG"S=LOI#Z@COL)V1.QU1^249< MG;F%E2D+:218' %.9P/G-WAZYG?TA'3$+:-K43H&&LI='-_KD\OIP/%T1#2@ M$ZE-$/5G13_2(-"65!P/N5&G\*DGEH^?K5^DX!68.R+HQSCXRJ9R,7".'3"E M,[(,Y$V\_DQS0&F DS@0Z6^PSL=Z#I@LA8S#?+**(&11]I<\Y@^B-*$#-TQ M^024QITY2J,\)Y(,^SQ> ZY'*VOZ((6:SE;!L4AG92RYNLO4/#D<+PBGBSB8 M4BY^ 9\>EDP^@0_@*^&<1%*HPPO".+@EP9*"*TK$DE.5% DNHV2I[I-H"OZD MDT7$'I94@'?G5!(6B/=]5ZKHM ]WDD=RED6"-D3R.XF. .H= N0A!+Z,S\&[ M@_?@ +A Z!@%^/9OFZY"6L!%!5R4.O$W.+F,F&0D */E7< FX'HVHYQ%\H_ZL*KS44O=Q.14(F=."H M]20H7U%G^/-/L.O]:@&*"Z XM8XW 'T]:_HF28&6\O?]#V4'7$H:BDI(N %( M?@')M^;N.1^'8*;!K5)P?X.#JC@S2[W4DGXQK8:^BD+]]-U510B=(H3.5B&D M#S!]@PEPK1ZH5.>*1H=5#[4J/+N7I?@P)R0Y+8P5MC)FCCB;*&]7\90&&?TL M3[=;0.NVLS)4BEXP\# ;!#02:EU#UJ!K$JY7/))>&VNHUP"DXP+2\6X$?@%4 MK[#B'5P%)W.HRIY9:_#(]X^K5]I)$>C)_XF.-TS<@PM.5=XB2=5X"6Z(M%/3 M"J!F'J%GZK;7!CESKWM&55(C<,_\K 21:QY8XJ1WY,%NMYJ4T,@'V))^J*;E MI\=$J5>J)18/K62TQUTW;T9MP%;D!FQ";T C..!VBN--;\MOE4 R1^679&<# M%XT6@7:9\,.Y2/F$B6V*MCWPNFDS2@9V6R%C$UH$&C$"K<*@B=*=>RRSKN8B,FD!V-=%6M3YG*S:ERO:(/*4#K%T"*X:ZZ2LU1% ;I$1-Z!%D M] BR*H.:+\M*(/@%,3JO[M,V2@1U6N%0$S("&1F! M[!V1M_2;;D*GZ:,>JOV7'Z14W>VTY(2,6D%TL[+00=FLLV2.K M2RZC!5 K6@ UH06PT0)XWUK@58V:>]RVOX2-.,!V<= ]^ITD>Q1ULV8*?^X ME?*/&_GV4?KXL>_R7PD"OZV-A(T P T*@%U;1?;8ZN;&B 7WEOA&];MX/LP=5-C1$9^+@5PC4A(+ 1$-C^@:2) M4GNR;3O(-XK MRN"!ICWII://;RZ7ZR-R/!A&]SSFQ -OA$-OOTKR'[*:^[D M/^5U4]?'-\7?MQ?_)HOKFSH[]CCK9JFT7<)OA7M-R ??R =_QRT86W=VV MSHY;VEBE-ZE=$3YGD0 !G:DYWE%/3>;9OJ_L1,9)NM?J+I8R#M/#!253RO4 M=7\6Q_+Y1&_?*G;?#?\!4$L#!!0 ( ," ;5&PO=V]R:W-H965TK7IC$D&@2F[7-L--?O[834C)DLM!:ZEP,L7/>YR3'+R?! MXP.A3RQ%B(.O18[9Q$@YWXU,D\4I*B#KD1W"XLR&T )R,:1;D^TH@HD2%;GI M6)9O%C##QG2LYI9T.B9[GF<8+2E@^Z* ]&6& >W M:(7XI]V2BI%94Y*L0)AE! .*-A/CWAY%0QFO O[(T(&=' -Y)VM"GN3@(9D8 MEKP@E*.82P(4'\]HCO)<@L1E?*F81IU2"D^/C_10W;NXES5D:$[R/[.$IQ/C MS@ )VL!]SC^2PWM4W8\G>3')F?H/#F7L8&B >,\X*2JQN((BP^4G_%K5X41@ M]]\0.)7 >2WPWA"XE<"]5-"O!/U++\FK!-ZE&?Q*X%^:85 )!FJQRNJJI5E M#J=C2@Z RFA!DP=J?95:K$B&I1-7G(JSF=#QZ8J3^.E6+F8"8E((@S.H/'(+ M(H01A3EXP*7AY>S- G&8Y>R=./]IM0 W/[X;FUQ" M>_JP6S_LT)NB?G41G6,19TXG\+>8]X U^!DXEF.WU:-; M_@'B'G!\)7?:RM$M7Z%=#[B6DKLM\N!R>5OV\+]EC_YU]L92N+6?7<5SW^*E MD*+;F?+S_-3/]Y1"O$6BB7*P?@&G<4OXHJ;O#Y FX/.O @D>."K87RWW,ROS M]]OSRP?'B.U@C":&>#(P1)^1,?WI!]NW?FDSAD[80B-Y:HW-YU,'G$=X0]<= M-*."\RC;]H;.*UAX'N:Z]MW0;89%YV&.;_F>4X],>JT-=,("G;!0)RS2!&O8X*ZVP5VG#7Y/!3,E>0)VB,:B=XB?Z> &,@"/ M$ZUV**&V<_K,[EE][Y4;.G-?ZP:=L$ G+-0)BS3!&FX8UFX87N@&O)=O)8!L MJJ;PO?XP/.L/?EM[Z$Q_K2%TP@*=L% G+-($*PUAGFRI%(ANU6X9$Z_\>\S+ M7Z/U;+TA=Z_VH5[-+^Q18+?,A_8H*O?;_L&7NW^/D&XSS$".-B*5U1L(M]!R M1ZT<<+)3&SIKPCDIU&&*8(*H#!#G-X3PXT FJ+&PO=V]R:W-H965TFFD-C PHZNV:K=[/YSN!^I,$JNVR0)I-M+] M\0<."1[LC$WU/F5_Z.;!\QH_?+\.S ?PZ5V6?R^NM2Z=OY:+5?'NZ+HL;]Z> MG!2S:[U,B^/L1J^JWUQF^3(MJV_SJY/B)M?IQ7K0]R.[>';E'CS_X/+^Z+NL?G)R=WJ17^HLN MO]Y\RJOO3IZ4B_E2KXIYMG)R??GNZ+W[5@73>L#Z%G_,]5VQ\;53/Y1O6?:] M_D9>O#L:U/=(+_2LK(FT^M\/?:X7BUJJ[L>?#7KT-&<],G7 M]1*F97IVFF=W3E[?OO+J+]9%MQY?E%^ZOS61=E/I^5U6^^7*>Y=KZNYF51_2+6*YVG"T>N'OJSOOFK M4)?I?%&\[@RL^6;@J\]?OE:___='O?RF\_^B+'>.E?;SK68"3ZHE[>O:\QV?O@V<5O^B;8\<[ M1?TL%3ONU[E=^9CFQX[G-\K7+Z'SZI?7SB_.22,^#X?[X'O'':]=KY<;'>"Z M/^$*N_O^IGHB7+\#SU=%F2X6U9MR>= DL7T2E:ZJ9_MGGI4$*09I5T(]JY3' M)_=911VNN#L5H][]IW<+?\WZSSW$&OKUP_K=XGSSW>)]GJ>K*[U^C;[=.YNW M^Y3>KW_\_B[-+YQ__[,B'5GJ9;'K'>##P_S#W?/7&PMOBYMTIM\=55L#AYXV:[BG/[9H.G6Q@5-WJJN)&UXJH=!^>/:J=BYT;_ M!^O8ON^3)!:26$1B@L1B$DM&6\4S"OR)UZE$VPM[?56<>'( MHKBMM@B\L5/MGMRF^?W#YK]E7_F#U>U;]B06DEA$8H+$8A)+2$R2F((PHSLF M3]TQ>>']S0G91206DEA$8H+$8A)+2$R2F((PHXNF3UTT)?8WK4C?5B"QD,0B M$A,D%D^W=Q$G_C@8F-L^"3FG)#$%84:1NX,VR1A8RURD\]SYD2YNM9-=.NG# MAM554_O_=7[95?-VLF_1HUJ(:A&J"52+&VV\4?EC=S3R.ON?"3JK1#5%:6;Q M;\1XKK7X'Q*ZFWP^T^OW^8MLL4CSPKG1^<-[_NNZ!9Y"CIV]8)VA=R^06HAJ M$:H)5(L;;;+1"_[QM-L(Y)02U12EF8W@M8W@61NA7B>J5R:KPI]G.]>+[$#O M.B>U$-4B5!.H%N]Y&7WG7E?O7SL/$B#OAT0U16EF\;?QK&O-K?HLS3>2L;7I M><&@L[5Y;I^Q=WVC*2JJ"52+42TY\-62Z*R*TLQJ;F-2UYZ3VI?]W>VH;.1Z MW;VE<_LL7C3Y13:!:C&H)JDE44Y1F5GF;IKKV.-5, %S?>5]MQ2_VK__; MV=Z;,6@&BVH1J@E4BU$M036):HK2S#9I(V!W],)1@(L&R:@6HEJ$:@+58E1+ M4$VBFJ(TLZ':X-FU)\\'I@)VI7=7H$$SJD6H)AIM<_-TLK66'Z-S)J@F44U1 MFEGM;9#L6A.VGPL'T' 8U4)4BU!---KFU MY[]$-H"&PZ@6HEJ$:J+1-E?SO>/ ZW8".6>":A+5%*699VNU$;%GCXA[K(\V MTN;?[^'(G716E^SS]:UD5(M03:!:C&K)0:^51.=4E&96O:\U[XVV@PV MGA#7][K%BT:TJ!:AFD"U&-425).HIBC-+/(VR_7L(> A2Z/5ILO.)9]V5>B- M\WOU]>Q:.[^MM'5)U7YW^F[EH%J(:A&J"52+42U!-8EJBM+,]FK38N^ES^;U MT--Y42U$M0C5!*K%J):@FD0U16EF0[6!M69Z&QNX@V._^J^S9XU.FZ":1#5%:6;IMRFV9T^Q M]Q]V9P=ZUSJ:5Z-:A&IBSQ/OK@^4V_FVCT;3J"9135&:6?MM-.W93T^F=U-^ MO\OLNREH4(UJ(:I%J"90+4:U!-4DJBE*,]NK#:J]\4OOIJ 9-ZJ%J!:AFD"U M&-425).HIBC-;*@V"_?L6;BYF_+&*6YG,UT4\Q_:T7_>I@MG65\E;W&_>>6U MHOH#MO'MSBY"XW)4"U$M0C71:,9E58;=_1@T*T:+-RSYZ5=[;E M7*>^UN'>8W'M:._21^-Q5(M03:!:C&H)JDE44Y1F7@2RC=']P0MOD?GH>=FH M%J):A&H"U6)42U!-HIJB-+.AVC3?MZ?Y!QZ+:U=Z=P4:_Z-:Y&\?P# 9CUS7 MW"P2Z*0QJB6H)E%-49I9[FVN[]MS_4]96?TIF%=[&NL#6/1K+HUJ(:E&C M&*[VT70U+^<,3ZWNW][6M =Z_J89^G=P6CH36J M"52+42W9_T))=$)%:6;YMDFTW^=BW>[XL'# CO9^[T;3952+4$V@6HQJ":I) M5%.49C9)FR[[+WW-;A\-FE$M1+4(U02JQ:B6H)I$-45I9D.UD;2/7+[;KO3N M"C2#]G=AR#Y/[P)&TUY4$Z@6 MHUJR_X62Z(2*TLSR;9/>(78=[N&.*SMO;QJ?VR?L7<=H[$D M.JFB-+.6-SZLV![<=CZAT']<]/3?.+]=7E9;*M7VB6WYT\[WWB!!4UQ4BU!- MH%J,:@FJ2513E&:V2QOV#H,77OX-4$V@6HQJ":I)5%.49I9[FS$/[1ES MSV.C[5KOLM^^:/5PXKOC;MFCJ3&J"52+42U!-8EJBM+,LF]3XR%_?6X[V;OV M=URU>N!N+=2'Z*P1J@E4BU$M036):HK2S.)O$]ZA/>']B6.C[6+OVI]NU7Y5 M^5L?+Q:BLT:H)E M1K4$U22J*4HS:C]HX][ 'O<"D9=]AKZ]T&AF2#7H7$PZ M1.>,4$V@6HQJ":I)5%.49G9"&_X&]O#WL,PKV#XSMIMYV>?INZ2#:A&J"52+ M42W9_T))=$)%:6;YMI%M8(]L>V1>P78\Z1K-;5!.H%J-:_,$#8)1+4(U M@6HQJB6H)E%-49K9.VU>' Q?. +T$09U4)4BU!-H%J,:@FJ2513E&8V5)LH M!_;3AP\,P.Q*[ZX(MH]T&?O#:7VS&+KCW-CM+>US^X2]ZQ@-\OLZQ\_*:>X"[+OZ_OWMG_ %!+ P04 " # @&U7)+!# M$#T# "'"0 &0 'AL+W=OQH M7R"V[SD^Y]Z;V..=D$\J ]#DNX&GA>Y!67-P+XG:% 65+]>0B]W$\9W]Q)RM M,VTFW'A&>S4P3,Q3I9" M/)G!UW3B>$80Y)!HPT#Q;PLSR'-#A#)^UIQ.LZ4!'C[OV?^RWM'+DBJ8B?QO MENILXHPJ9?R-D- M:,IR]?$HVG#6T6?SQ0.N?[^%8@GR!P8JPZ7&KD;U1H.;U$JO*Z7!&THOR:W@ M.E/D$T\A;<'/NO%^T$'@8MJ:W 7[W%T'G8P+*"](Z)V3P O"-D'=\!M($.Y; M>- A)VQ*&5J^\"TY)K&]:UO*V6$IIU)2O@9\]S19OI##N'OZ8J>G.RK3<_+I MY\;4]2O'6F[,@B)W.@-)=$8YN2L-G3HGWP3?8KD!$=\VIJY$K"I:1;[/19X3 M?,4,XX^V,E4W$*]O2@4_1G[ 7SDKXC;W"RK^^'EZ-C>:=A1RY>:8P:C5&GQD>; MU/7U;%?#;0H[C\P&S1WK_@?4$L#!!0 ( ," ;5=8CL:,5 4 G 9 >&PO M=V]R:W-H965TU7.OEPGV\7$E]P9Y-UF1) MYU0^K.^X.K,K2A2G-!,QRQ"GBZEUZ5X$>*P#\A)_Q70G]HZ1;LHC8T_ZY":: M6HZN$4UH*#6"J*\MO:9)HDFJ'O^44*MZI@[1Q*=6>^(IRBARR6 M0MV8%WT$G054DC@1GPX*:V19^.Q^_J#N?[NEZ2/EWU7!GY&-A,:)B2U5 W0U M[+"L[%516?Q&9(-"-$!O5 M-_ 0_4&RC1[JNH-7H[BM849NUYX!"0N 8 T]_4I/_X-'I ^I.R0L ((U=!]6 MN@^-_?@+B3G:DF1#T9KR8D#F0S-B24*XJ*^VCM("/MH;5UYO?#!$C17HJA40 MK*'5J-)J!#5[C5[--R[& \MAZZ-H*Y2 L$:4KI. MO=!T.N06UT.7:QXGQS.+&=MUB@.E!5"TIJ1[:W?W@]-+60$H\2%I 12M*3ZN MQ<>GS#$E?3_)X-X 'TREYCIT5@R(UE2LMB>N<17>)=.4I/U4T_?=T:$ZH!8" MBM94IS81KME%_.]DQAVB6_(._V*& M=I[H0!T,%*TI:.UAW(\V,2ZHBP&E!5"TIOBUD7%/ZF3=\D!I 12M*6WM:O!'NQH,ZFI :0$4 MK2E^[6KP25T-;G,USN&ZW5R'SHJ=PM7@VM5@,%>#7[N:L>][A[_^FQ_869Y3 MV!IT.;K,[K],/J-^! MHC45J_T.!O,[N,7O#+W^X3];Y@=VEN<4?@?7?@>?R.\2K?,-2(],2I;FARM*(LIU 75_P9A\.=$/J#:]S?X#4$L#!!0 ( M ," ;5? D+2150X (C= 9 >&PO=V]R:W-H965T'\^MBUGSG8EY.\[KYM+P\JJ[+(C]?;C2='"6=3O]HFH]G!ZO&%H].3Z_RR M^%C4OUY_*)O/CAZ4\_&TF%7C^2PJBXO7!V_B5V8P6&RPO,5OX^*V6ODX6MR5 M3_/YY\4GYOSU06>Q1\6D&-4+(F_^^5*<%9/)0FKVX\\6/7@8<['AZL?WNES> M^>;.?,JKXFP^^7U\7E^]/A@>1.?%17XSJ7^>W^JBO4.]A3>:3ZKE_Z/;]K:= M@VAT4]7S:;MQLP?3\>SNW_RO]@>QLD$O>6*#I-T@6=\@?F*#M-T@W76$;KM! M=]<->NT&O;4-DMX3&_3;#?KK&QP_L<&@W6"PMD'ZU"X-VPV&ZR,\M<%QN\'Q M,@YWO[_E+S_+Z_STI)S?1N7BUHVV^&"9H.76S>]\/%N$_6-=-M\=-]O5IQ_K M^>CS3XNXG$>C^;290U6^3.%/T?OKQ0=5\Y$J9D693R(SNYM=B^^_R(HZ'T^J M'T^.ZF8_%MK1J!U3W8V9/#%F&KV;S^JK*A*S\^)\P_;:O_VQ9_NCYOX__!"2 M^Q_"V\0+OLO+PRA)7T9))TFC7S]FT8L??HS&LZK.)Y-F9M?1#]%15%WE95&U M_VS8Z[-M@WR-XG@Y1O+-8V3^,=Y<-WN#YJ]P591?BH/3?_\K[G?^LVGND%A&8H+$)(DI$M,D9B#,"7[W M(?A=GWYZ_V=K7%4W3:9?C&?MW/PQ^OOI6?K6BX:FF<0R$A,D)DE,D9B^PWI+ M;+'>_W(:]X;'@_[)T9?5G$)C.CGM/>2T%Y#3EU'Q5U&.QE4179?C4;',[?E\ M,LG+*KHNRKOD;EILO?4.$YI<$LM(3)"8)#%%8OH.&ZXD-SGL#-=R"XWHY+;_ MD-N^-[>_+X\?FT?6_$MS4'!91)?->J*.SO.ZB"[R<1E]R2'R?H#,#2B$^3!0Y 'WB O5[E59.[6"4DW M:HXY1E=WZ_ _WA733T6Y<=WK54-C2F(9B0D2DR2F2$R3F($P)\[#AS@/]WS M-R2#3V(9B0D2DR2F2$R3F($P)_C'#\$_?HX#/B\:FF82RTA,'#\Z$CH>#KH# M]^^P)(=4)*9)S$"8$].X8Y]J[WR?(S[_.*'91;4,U42KK:XBT\/.>GK1,16J M:50SE.8F>*4LBO=T[.(0L?4J&8HS8UT8B.= M!!P%QFGTIGDTGFP_"O2SP8$EM0S5!*I)5%.HIE'-4)H;;-O_Q?LN &.T 42U M#-4$JDE44ZBF4#5J*90 M3:.:H30WL+82C+]3)^@?)SC":"L8;ZJX>LEZ@M&^#]44JFE4,Y3F)MB6@_&^ MVD'_P,&11OO!>%/9%0_7(XTV?ZBF4$VCFJ$T-]*V)HQ#>L(XCA9G.$ M9CAY7-,ECT[VRM Q!:I)5%.HIE'-4)J;8%LA)ONJ$/T#!T=Z4[&VWCQGZ)@" MU22J*533J&8HS8VTK1"3D HQ2>\/$-.7T?N+B^9QN8FN[U#1SP<'%ZT244V@ MFD0UA6H:U0REN0&W56*R[RHQ0:M$5,M03:":1#6%:AK5#*6Y4\!6BZ&9&T1;!Z;^.M"_O&BB^*VOTN$?-SBMZ 6%J"903:*:0C6-:H;2 MW.3;UC!-]KP*2=%>$=4R5!.H)E%-H9I&-4-I[A18>8E2;VFSTQ-\?B(XQ.SK MC+(O-.K_87F>RI3HCBA4TZAF*,U-K*T!4W\-^$WK9K)5.D.U#-5$JZVN$N-N MW.VLGBJB-XW2V+O M<2%Z&2&J9:@F4$VBFD(UC6J&TMP98SO$=+#OXT+TTD14RU!-H)I$-85J&M4, MI;E3P':.J;]S7"Q;QK/+J%RTZ57T(J^B?-&/CYJ,;VS'_5YPHM'*$=5$J\7) MRI_]SF':_+>^QD;;1%33J&8HS0VK;1-3_T6$]V%M\CF>;WHWH[=^(#B=:!N( M:F++CRI>/H.Q\:$5+?Y03:.:H33WO5%L\=?U%W_??3W^R^W\'N^B526J9:@F4$VBFD(UC6J&TMPI8*O* MKO\"1W<]_C*J;D:CHJK&7XJH^'-1WDP7[\T:H2U02J M2513J*91S5":F_R5=T;L[GLI@W:=J):AFD UB6H*U32J&4ISIX!M1+O^1G27 M4T[\1'"(T1ITR]WSG"0BT!V1J*903:.:H30WL;9![?H;U&\YY<1/!B<8+3E; MS3E)).X>#]9? !@=5:*:0C6-:H;2W+C:^K+KOP0R\)03OQ:<5+2+1#6!:A+5 M5*LYYY+TCM=?@E#O=C-#[9N;0-L>=O_)%8L['M^1IYSX]S3V4T[\0' ZT4IQRYU[ M\B01@>Z&1#6%:AK5#*6Y:;7M8<_?'G[W]?BV4T[\^QL\.=#>$=4$JDE44ZBF M4X4L%5ES]L#/==I>]_KX7,FC3B6H9J@E4DZBF4$VCFJ$T=PK8/K3G[T-W M.>'$3P2'V+]#GE-$,G1'!*I)5%.HIE'-4)J;6-N?]OS]Z;><<.(G@Q,\?'R* MR"#N]M=.$W]J82>K>;&6K?G 3V;7?81Z^IW'1T1YYNXM_;T(2C6H9J M4D MJBE4TZAF*,V=+[:^[._[BLH^6G^B6H9J M4DJBE4TZAF*,V= K83[8=<4;G# MZ29^+SC1R6XGB&3HL +5)*HI5-.H9BC-#:NM(_O^"R:WGV[B!X+3N>6%4)\Z M021#=T.@FD0UA6H:U0REN6FUS6'?WQQ^Y]7XMI--_'L;/#70QA'5!*I)5%.H MIE'-4)H[7VPWV>_M>S6.UI2HEJ&:0#6):@K5-*H92G.G@*TI^_Y++)_I9!/_ MJ,&Y[V\]/21#1Q2H)E%-H9I&-4-I;IIMX]CW%WRA+_&6WB^ TI?1^XN+\:@H M*_^2!JTK42U#-8%J$M44JFE4,Y3FS@#;8/:'^U[2H'TGJF6H)E!-HII"-8UJ MAM+<*6!;T;Z_%?V6$K\E5VOWI!-W.IVU=QGV#QT<5[3T1#6):@K5-*H92G/B M.K 5ZF#[Y94 +391+4,U@6H2U12J:50S ME.9. 5N!#K:_".TS%/J#QZ]_NE[!G_GW+#C-:)V):A+5%*II5#.4=I?FH^JJ M*.HLK_/3DVE17A9GQ6121:/YS:SA%T^_/'PU*HN+)NWQJS?)P=&CK^OXE8D7 M7S^RS.G)=7Y9O,O+RR;+T:2X:,C.X>(OTG(NW']2SZ^;H]"#Z-.\KN?3Y8=7 M17Y>E(L;--^_F,_K^T\6 ]S.R\_+W3[]/U!+ P04 " # @&U7P'XGIQ,% M "&@ &0 'AL+W=OZV#[O-)-/LPTX?A'T!S]H6E02$?U])-C88(P@AZ4LB M"]V/^^#/L.Y[."&((I'9!U;\%W$(<:T\JCW]SITX14QMNCM?>/QOP"LR( M"KAE\?P6)B_:)FO]1P4S(5D26ZL,DBB M-/M/GW,B-@Q(:X\!R0U(U<#?8]#(#0QS;I:9@75')1WT.%LBKEJ%WTE:5R*M"G-(2PQO[6;H^) MQ8&K*"AX(&L>;HC5XR/,KE##NT#$(XVZA.SF=Q H.OL2\= M3>SEC=F6V\UM&7).TPFH&TFBT0IMKKNG*S,]7%(>7JRW3PWF4DB:AE$Z03\> M6!PC=0/H-?_4;5R6EU^?EVXJUV)& ^@[JFL(X MP!K_]@EO>[W6DGYVEU7* MKA KA2">C3,_ @$H#N>10 ^C$<"RXJFMG2QX9_/NN&KZ ME%< MWK:)+F4?MDJBW?J9&$9"S1);!43OL+=:C&]A7S#I7[#=@%W M+!>3E_<2OPX_J>H'>WZGXB]E';;KNF/QG]Q2FCN]0I% JB34K=HHE6UPI=+# MK7?K*,,PC/20QN@N$D',Q%SMQZ&V<29UF+/T%EH3EV(3V]7F3JEPT*]P='\( MU'.R)F&NV)' DPO$2D562XP]5 >M0-<6]E"2/8+CMJK)5=U;@-L#OKJY+W_M MJE7C:9N24L)BJX)[&25Y"ZFEPQYF#:&;0ZAEX2VT)B[%)NZ^VZWV9$YNI*I' M2?<9!/I",C-]Z'X[D^#,*7T+^4I*^4KL\K7FZ6Y1,I-K/CJ*X=!C7AYGZZF\ MU?)QM0O;\SD5;REKR2MEK07]<8<1J16N[2H-UC1/I:&4P<2J_HX\D='E&>@@ M=6=S5>W;TSV5CE*LDA>*55N+K:>D%KL]ZOH :J\/#;+W^+%[>BD_[L9;]@3X MQ'Q\$ KJ/)79"_=BMOC ,32O]=UR>?9UY"OE2K\+%,-8F7I7;=4 >/;!(;N0 M;&;>V8^8E"PQPRG0$+A>H'X?,R;7%SI \=EG\!]02P,$% @ P(!M5QNY M36NE @ %0< !D !X;"]W;W)K&ULK55=;YLP M%/TK%INF5DH+!=)V'4%*TH_MH5K4J-U#M0<'+L$JQLPVH?WWNS:$I1J-^M 7 MN#;W'-][;!^B1L@GE0-H\LR+4DV<7.OJPG55D@.GZEA44.*73$A.-0[EVE65 M!)I:$"]>_F, M$URHBB8P^I&Q$X?S>PQ7= 7M!%-IA*3UF#B$:&9!DGP9F? ="V!/$Y72DMTB4&]PH_4 MZX/(7NDU[O4:[STJ]FIN[-44&1'=E:4-E<,W:];2G5DZ8_&;^-0_/P_"R-WL M]O1_6C@.@[.@3VNK=7>&ULU5C?;]HZ%/Y7K&R:-JDEOR! !TB4=KKW =VJU=U]F/9@D@-83>+, M-E#^^VL[(4#G6B7*R_I0;,?G\_F^X^.<>+2C[)FO 01ZR=*SX21LI*@M*GU7G[V3L>,HC2"$6"@++GRW,($T5DO3C5P7J MU&LJP]/V ?V;)B_)+#"'&4W_(XE8CYV!@Q)8XDTJ'NGN+Z@(]11>3%.N_Z-= M-==S4+SA@F:5L?0@(WGYBU\J(4X,)([9(*@,@M<&T1L&8640:J*E9YK6'19X M,F)TAYB:+=%40VNCK24;DJLP/@DFGQ)I)R9/@L;/UTJ(!,4TD[N#8ZWO-?JG M4 TN6]\P8>@[3C> IEP&O'KP^0X$)BG_(J?<9T5*]P!( U:VZ,<0*)P7YFM_<#"X K%:ME M"PZRW096Q""]'I[N,$NNWHHQSA,T![&F"4WI:H]^3!=<,)E\ M/TUA++WLFKU4)](-+W ,8T<>.1S8%IS)IP]^Y'TU2=@2V)F@W5K0K@U]\DCX M\_62R?U,<@$27R"&!5RI%"39)D.?L=0&%$7DQ;6!2[5H@3SR_VDCN;M MQ.MX07: MHSBH>0X:\WSW=K4N<2G/@9%G+^J;B0YKHL-F1-_!;VAR*0K#R#O^^:\VK]6; MAIO7]XX%B&=EJ]])J& DEOQ(CN2+)L6,*Y9EP6#D68$.3G@&'6_PBIE]Z:;4 M3FHKWTIM7J7?H0PR$K%"7+HCVT([)QP<"0=_1!U2N=F6J"VAG8MZK.U\:Z73 M-$%:K<4JM/-T"R+S.> 5OI^PLN/[PWN2B_V>O1 M^HYDJF\&W./T\H)ECMF*R+BGL)2F7J8:< ), M39#/EY2*0T&PO=V]R:W-H965T(=DF M2-D UU9::771M2].?>&$28(6<&H[F[U^^MJ&<"%A:;:U=&\2V\S_9S,S'L"3 M Z%/; O T4M95&QJ;#G?W9DF6VVAQ.R6[* 25]:$EIB++MV8;$Z31A.QYD5?P2!';ER6F7^^A((>I81O'@4_Y9LOE@!E-=G@# M"^"?=X]4],R6DN4E5"PG%:*PGAHS^RZU+2E0%K_G<& G;21O94G(D^S\FDT- M2ZX("EAQB<#B[QGF4!22)-;Q5P,UVCFE\+1]I*?JYL7-+#&#.2G^R#.^G1HC M V6PQON"?R*'7Z"Y(5_R5J1@ZA<=&EO+0*L]XZ1LQ&(%95[5__BE<<2)0'#Z M!4XC<*X5N(W /1=XKPB\1N!=.X/?"/QK9P@:0:!\7SM+>3K&'$<32@Z(2FM! MDPT5+J46#LXKF5D+3L757.AXM.!D]?1!QB9#*U**A&58A?P#6FPQA>;2_/12 M\B+;@-[%P'%>L/?"^/,B1N]^?#\QN5B41)NK9@'W]0*<5Q9@HP=2\2U#295! MUJ.?#^O=?],GP_KQ@-X4SFP]ZAP]>N\, G_#U2UR@AOD6([3=S_#\@7L;I%K M*;G;(X^OE_?-GOR_V=/_/'O'EVZ;G:[BN:_Q5 K>JQ1\Q%]%1>-H1BFN-B#; M-\=4S!"N1)+B7G:O?W99U._8#J]@ M:HBJS8 ^@Q']](,=6#_WQ54G+-8)2W3"4DVP3CYX;3YX0_3HM"1UJA74><#Z M@EPC0X64#]KGR)J8SZ>1N[3PQZX;=JWB2RO;]L?.&2RY-'-=>S1VNV;II9D3 M6('OM&8=!_FM@_QA!XE'=%YMU'9XP/0)N.P="_:7!RB70'NWPB#WK5M!)RS6 M"4MTPE)-L$ZD@S;2P7<%:1+ZW"T//"_H(\:L,R&@S+1ZB XD)MPEDF7N!SN>?D MU]1557D0_M8 Z83%.F&)3EBJ"=8)][@-]_B[5N6QSGS0"8MUPA*=L%03K),/ MMO7M^]K27Y>'F6^-LU9:K)66-+3.>[ [LKVSE^^TQ\X>N8[EGY5G\^0HI 2Z M48=63'A>[*WZN[,=;0_&9NHXZ&Q\;M_%=L]X(@_2U-'+-WQ]"B?>MS=YQ5 ! M:S&5=1N*1PFM#[;J#B<[=1"S))R34C6W@#.@TD!<7Q/"CQTY07N\&/T#4$L# M!!0 ( ," ;5>ZXGAAK@( #8& 9 >&PO=V]R:W-H965T2868? Z+/!6^3< 1&-WRUFT#WI'/?7._0'KYVT M+)C!6\5_E+DMQL%5 #DNV9K;)U5_P5:/)Y@I;OPOU*UM%$"V-E:)UID8B%(V M7_;:QF'/(1Z^XQ"W#K'GW3SD6=XQR])$JQJTLR8TM_!2O3>1*Z5+RMQJNBW) MSZ9SJ[*7,Z0T_?9!]%Q=46$&;PI%VS*X)"*YIU+ M_XZ;$9NT'UWT!Y=72;@Y0'#4$1S]!X(T2#AS";(*UKMD,90LZTYE*9PKY<%ZI6?6(:T M4+DT;=V==D-QTLR"?^;-1'UD>E5* QR7Y!J=7Q))W4RI9F-5Y2?#0EF:,WY9 MT&!'[0SH?JF4W6W< ]U?1?H74$L#!!0 ( ," ;5>+2+H41@, P* 9 M >&PO=V]R:W-H965T[CE MXH=< 2ATGV=,CJR54L69;46=&P'+L6T9"O54897 LDUWE.Q*\Q9'P[LESK8>"&+E?*#-C1L"!+F(*Z M*ZZ%[MF-2DIS8))RA@0L1M:Y>Y:$!E\"/E/8RE8;&2QL]:TVI"&F*[_:#^OO2NO+L$ M_PD"K@GXN1'\FN _-T)0$TKK=N6]3%Q,%(F&@F^1,&BM9AIE]DNVSA=EIDZF M2NA9JGDJNF!SG@.Z)?<@T0FZ%G"BR#VJAX]B4(1F\JV>NIO&Z.CUVZ&M=%A# MMN=UB'$5PGLB!$:7G*F51 E+(>W@QX?Y@P-\6]MM/'L/GL?>0<$I%*<(.\?( MEYW_BY[\<_1'R!2#Q\N@*./7.IM7@B>HXE.-V5KRI;H MJ@!!S#]:HAGH4PE0\G--U2]T"6K%4UTG&Y!*GQM*'J-V+1VC3UQWF1(\RXS2 M!5,@-!9].Y]))?0!\;VKE*K%^MV+-8?FF2S('$:6/A4EB U8T9M7;NB\Z]K' MEQ2+7U(L>2&Q1SON-SON'U*/[AA5D**I(@IDUQY4]%Y)-_?,)CKQ\*"/@Z&] M::=W'X=[3M]491L6=\B%OMO#^#$NVNTY!ZY#1JWP4&W5VLE:0KHKZXK MF: 5OA<$?7]GE9-]F.NYCC_8P<4=.#<,![O92?9Q&&/?=9QNVV%C.SQH^^+3 MY.HR0>/D_=5-@NK>[?G79-KE/=Q+?:"+S>GO>-^'N4'?Q>Y.8<0=,-D^7\_+&WAD?NV<3MV,\UD^= MZF7R1[YZ)UT2L:3Z\,M@H4,YISV]4:)Z>U0=Q8OR&ULM5A=CZ,V%/TK%EU5.]+,@ T&/$TB34)6 MNP^K'6UVVX>J#TSB)&@!4]M)IO^^YB,D&(=.I^E+ N;<-9+-4MW]BBX#1>5499:B/'\>TL M3G)K,JK&GOADQ'8R37+ZQ('895G,_YK2E!W&%K2. U^3S5:6 _9D5,0;NJ#R M>_'$U9W=LJR2C.8B83G@=#VV'N'#'+JE087X-:$'<78-2BG/C/TH;SZMQI93 MSHBF="E+BEC][>F,IFG)I.;Q9T-JM3Y+P_/K(_N'2KP2\QP+.F/I;\E*;L=6 M:($57<>[5'YEAX^T$81+OB5+1?4+#C4V0!98[H1D66.L9I E>?T?OS2!.#-0 M/&8#U!@@W<"[8. V!NYK/7B-@?=:#[@QJ*3;M?8J<%$LX\F(LP/@)5JQE1=5 M]"MK%:\D+PME(;EZFB@[.?F4+UE&P;?XA0IP!V8L*UA.RC M87LR8&^K +110,R<8;EL2 M;L7G7N";[3A7%6#,_I3F=)W(FUM5*;E,\EV2;\"7@O*X7/8"_/[X+"17J_\/ M4U74?CVSW[(E/H@B7M*QI7J>H'Q/K M-\0^^4!7*AFI*?JU85 9EN^/_>3.=WQ5,?OSL/91!/MN%Q3U01[6F>9]$,(A M=EI41Q]N]>%!?0L92VI25YOA,V\!@HXFK@\*/0T3]3'0<3TM G,#$X&^69O? M:O.'<\>X>J_E)G5^SQU"+@F(IL\ \SP,/4UB'X:1%P2^IK$/\T-"+F4P:%4& M@RJ;]G(+OC%I+M3 (!9#%&AB#3#L$:C!HCX,N\0/H2:V#PM43"ZE-&S%AH.] M-*)KJN2N_H=F&EZSF5Z3++HFV?Q*9)WLD39[Y*W-E/3*Y'TLKV\D*ZISYS.3ZA1;76YIK#IJ M"5#/UXS)XTWIH/TX,OD;4$L#!!0 ( ," ;5?N?\9>,P, %\* 9 M>&PO=V]R:W-H965TPSWC'^)&( MB9[3A(J)%4N97=NV"&)(L6BS#*A:B1A/L51#OK9%Q@&'QBE-;,]Q^G:*";7\ ML9F;S;G:F27 M*"%)@0K"*.(03:P;]WKF.MK!6/P@L!-'WTA+63'VI @>OXME9H^L/DQG@K-83J;5Q*KE:)\I/^ PU8"N@;?@:! M/J&[* *36'180 LL 2T@8#0@"<$F_:U;D)@DXN/8EHJ&!K.#(N0T#^F="3E" MCXS*6* [&D)XZF\K^J4&;Z]AZC4"+B%KHXYSA3S'Z]3PF5WN[C70Z90I[1B\ MSAF\2W-XA>; Z 2_;I9"2\1?$=59:6"",LCP7M>WNL[ VC$\:]DG&OD?%2:H*8ABAA@6).\@V5NEJN$%6W+(M0 M5,A: 86(R OT- =MN>V!\[[.<98[NMZ)2'5AUZOLERK[S?O"N+KM*%)O SDE @;UN1Q4!)PQ M\^I3/BSI#AOIWD($G$.85T 08[H&4<=R6!O^U>%OC/:/93TJM8P:M7R5,?!+ M,CZJ3V55RYMF)RQ=Y_#2.8T\#_>RJM]+KYX"L\*FVZD>DWH[SQU46-M'3W4* M?&TZ&($"MJ$R?_'*V;)+NC&]065^JKLGTP(<8/+6ZQ'S-5$UG$"D()WV0-T: M/.]F\H%DF6D(5DRJ]L)\QJH#!*X-U'K$F-P/=("RI_3_ E!+ P04 " # M@&U7OICL>RT$ "G#P &0 'AL+W=O.7,)O7YA#49A(B.._)JC3KFD3IW4(2M8LWVA/XG#!V@2BDR\7!2J_B6'HVV"*^9[ MI479...XY-7QGSTT1)PYT'# P6\<_.J#=H_^5N05Z_>C-Q-6(Q$=V\6??ZN*X_L.X=["Y(X+TE MON<'%O?YN/L"W13BI=JQW*8.EAK"N0].+-??Z&Q]YLM]9\4[ D104M$,!9] M=E5@8;,J!X(M@N1( M>D$,B!LN5]#);4P4S'N)]1&B8IG;CWYQE9S+PLH4%K M]@1KV&(-1['^J;<@2<.!#=W1/3I?-@C3..Z@LYB%81 ,H(M:=-$XDWDN]_@- MP0.VW 'ZHO[*<>:'78 6,S_.,M\.,&X!QJ, /P*V/U(TE?W-AB_N+YRF?I8D M'8!].]]0&*9VA$F+,!E%.-\RR35;%D!R46G)EWO3^ZU4)CT(:1 ''9P6HRB. M["#3%F0Z"O)ZKW!&*<(K#?@Q8KGP$E$;I#:@:0]#:+:\2VG?+$@C+\[L8+,6 M;#8*]@\\&. 10"*Z:E/7-3;Q-:QPIK"!S?HHLC#HU7??+*1AY@TP2[V3.'DO MAZN06VNY-\'.823(6-@!:S.+TGB@W.F9DM+OMR,K+FK9\NSLNVMP69H<]0TC9K&:DVS8O7[.Q[0) F]+EJ+81A%23;$XTF!Z+@$ MF4U_+MK@N6@MAJ-H3QI$PQ\].9P?FL:/#W14Z%YZ?OA9T9XRX<'EK2K MR^.K_"C1)W6DX_)H*>SB],E9$^L+(!*:4=IMZ!;#<>I/:DG'Y7+1K^RWI#)] M?OVR5-+^F3+TTMC/NJE8#/TXBH*NE+IGMRASA?V=R0VO%"E@C9[>18)LR..M M\#C08E=?K)9"XS6M?MSB31JD,<#W:R'TX\#Q_4$L#!!0 ( ," M;5>SZ>I=-0, #,, 9 >&PO=V]R:W-H965TXVMS,]Q0=L^7 )MTR3C(V,I1'YJFCQ:0HKY"X<$KH9&;:Q M?W!#%DNA'ICA,,<+F(*XS:^9')D52TQ2R#BA&6(P'QEG]NG8U@ =\9/ AM?N MD9(RH_1>#2[BD6&IC""!2"@*+"]K&$.2*":9Q]^2U*CF5,#Z_9[]LQ8OQ3B?HZ.W[H2ED$HK*C,H)SXL)G6<^P]?JX-VEC$87 M E+^N\FZ@KK73*UV]"G/<00C0VY9#FP-1OCNC>U9'YMT=T1VX$*O[VB];IT MH2.R Q?\R@6_\Z(M&/NU8K0'_L"RK$=%VQ 7^'W?[347[:!*>=":\E1@ 0AG ML5RX""?HZXH1'I/B$]E6NJVT+UVTCL@.' @J!X+7*]V@2QON-6 MY\5;4M:/4MNVO:=';F-@$%A>O[E\[5K[8?]7VL>RP9S]D3T?$A3!-B)*SH4(N!H+EN\F94R)91WRYE5P],!$@V/(Y2/*> ;9($T>$V6JUYWJ".AQE:X3O,'[(Y M%4]J30FC!*#E2)O B@';N4%C\$^$MV[L'^5 >"?F1/UR%(T7+>X1C MO. Y HG+$Y[A.,Y)HA\_*ZA2Q\P=]^]?Z)?%X,5@'A'#,Q)_C4*^'BFN D*\ M1)N8WY+M9UP-R,IY"Q*SXB_85K:: A8;QDE2.8L>)%%:7M&O*A%[#H+3[:!7 M#GK;P7S%P:@6P$JW(HAJZ68R\2YR..QD-*MH#FUH*6WQ39+[Q% MOJ(TGRAWG(I?(^''Q[-9SW M10_>'+V1#*.>*D;!,TZ=*N#;M3 %5QPG['N7ZB77[.;FI?""96B!1XJH=0S3 M)ZR,__@-VMI?72F7"?-EP@))L(8X9BV.V4,U2?]M-]:&=JK@,MO6GG']JYMF?:T&[:!8=V$#JV8>MN;=A(@%4G MP.I-P&2YC.*H&'.0\DC,T&\W.'G$]#OX#UR2!8K!#&41%]?/) ZC= 6NHR3* M[5\,N]+4&_34J2L3YLN$!9)@#>7L6CG[@^J*+5,/OON0,=Z+JM\E+9-98WCN/99KN^= "A M8UF6TUH'!1U$T]5T[[5U"]S;@<%WU)C!?/ ON'RX_?OJ_N$V &>SRS+P-19^[]WAK3'_O4>2R5YDNE!;)H317UG8KZ!U6:"BQ+(IDT7RHMD$5K M2K3;O\+>'=@;JHUQN/K(URCMQ4Q_W)-S?ES40%;49C9W&T[8O^,\;FDTV3!. M48Q8A,!"Z:HX;&!@038I M+[]IUJWU@<:D^(S?:I_"BQGL:/?S Y#B&_L.7YZ>W""ZBE(&8KP4H;2!(Z8) M+0\DR@=.LN*+^R/AG"3%[1JC$-/<0/R^)(2_/.0!ZF.A\?]02P,$% @ MP(!M5_%>:7BS @ KP@ !D !X;"]W;W)K&UL MM59K3]LP%/TK5C9-(+$F)- PED:BA6E((%5TC ^(#VYRTUCXD=EN"])^_&PG MS5HI*P]U7^K7/*76U:GOJZP$AE5/5,#-2B$D MP]H,YC;:BS-R&]9Q_W$U\;=78//VN4#&LEX3^41.A:<%TJ=,%SR#OPH^WX+UOP MOG&EM29<63,,MQ).H.JA*#A 81"&77K>#=^0$[4G%3F^Z*TGA>ZO3"BZU,#4 M0Y?O->]1-Z]])DY5A3,8>.8=4" 7X*6?/ASV@Z]=2>^(;,."H]:"HVWLQH(% M\#FHKB1K9.R0]NE:I%$4QB=QXB_6Y;\8MB'LN!5VO%7865$02MSQ7'!-S/G< M7P.;@GQ OY%Y;H )I=&=D#0W?V] (\$JS)\/T!5AQ*)6X5V9;=WZK<>W([(- ME_JM2_W_=(/[N[1@1V0;%L2M!?&[;W#\NAO\8E@MS%^K"0SDS)5*A3(QY[HN M#^UL6XW/7!'R_X;7I?P:RQDQ!8%"8:!!+S:72-;EL1YH4;D*,Q7:U"O7+DG9 M-A*TBT "J6J7Y0'QX":3UL*)L[;;4K0?O[:31BV$"E!XB2^9Y;9XW305?;&X,_!%9B:XYT)%/&'O7B*NI;CG8(*(12 M,V U+&$ E&HBY<;?@M,JC]3 [?F&_<+$KF*98@$#1N]().=]R[=0!#%>4#EF MJTLHXFEIOI!18;YH5=@Z%@H70K*D "L/$I+F(WXJ=-@"-)IO -P"X+X7X!4 MSP2:>V;"&F*)@QYG*\2UM6+3$Z.-0:MH2*JS.)%<_24*)X,Q4"PA0B/,Y1K] MYC@5V @L$$XC=(XI3D,0Z!B-.&1XK1(H!3H8@L2$BD.U?SL9HH/OASU;*GK@ _VPX<0*GC#P-U=N*U$*)5P2R5R: +\$*?GQKM)V?54'71+8C M@5=*X.UC#[93?*SN:"Y(I@0A(*HBS^DZADZ_%\N@Z[?@&IXM8I7;!23I# Y9D.%T?H6N2$,VTH:B*=Z\['\UT360[RK5*Y5I? M5.RM.B6HB6Q'@G8I0;O>8L_I6EM%[+?]QHM*WWOF)R/JE!%U/G\=+EB(*1K@ MC$@U7C(:Z>I_3]'O/?2C&:^);$HN^6_'" M-[VF^[+N7]M5O_#V5JNBV\0;S&=$-1L48H5T3CKJ?O&\]YDRJ7HA M,YVK;A6X-E#_8\;D9J$;HK+_#?X#4$L#!!0 ( ," ;5=7];&PO=V]R:W-H965T[(210(CK"E]8O=X_O'C^Q M[CHKQF_% D"B^Y@FHFLMI$P/;%M$"XBQ:+ 4$K4S9SS&4DWYC2U2#GAFG&)J M>X[3LF-,$JO7,6LCWNNPI:0D@1%'8AG'F#\< F6KKN5:CPMCL'N=5)\ M Q<@)^F(JYF=H\Q(#(D@+$$[D8HAV/N]V;*F"TM!VE 5PN [ >R6 "T@;R'?VD.=X_@;W0;7[$"+E[AIW MK^QN*RIR/KR<#\_@!6_BX_H,XBGPWYO2JL317]^!2'$$74M]7@+X'5B]+Y_< MEO-M4Y(U@952]O.4?8/N;RL!='VJ3-&)A%ALI,"ODX*:P$H4!#D%0>6MY]I. MU]K>E.P:(30(^G&\ZWE!NQFV@HY]5\SCI9WK!$'@Y6:E")MYA,WJ".=S0HFY MIZ-$DH(VT5^D'C2(F9#HBG$Z4P\(H &+4YP\[*%3$A/M527ERJ.WO<>:P$HL MM7*66A\DY5:=%-0$5J(@S"D(WRWE-4*S*-$@;(9A^YF4PZVDW,XC;+]#RHU1 MXQ"\H>1\.:R4^KBH^K MFDL0C$;*YE16O]S5AVY[V76AE2EZ*KU<[X,D[]9:C-6%5J;AJ1QS*TN=MXG> M?_$T!WZP[[6>B[[6JLHN]!FZR3O#_(:H3H'"7,$[C5!]A'S=-ZTGDJ6F]9@R MJ1H9,URH7A.X-E#[<\;DXT1W,WGWVOL'4$L#!!0 ( ," ;5&PO=V]R:W-H965T-W I)LP9#^W>3(R'?*T*PF FD%Q3BL73! J^'3D]9[=Q3Y8K M93;<\;#$2YB#^E+.A%ZY#4M.*#!).$,"%B/GIG>=QL;>&OQ!8"OWGI&)Y('S M[V9QFX\1J-7)B!^6PP.M"W?/M)ZCCZ1N^C!?2_J)M;>LY*%M+Q6D-UC>@A%7_^+'. MPQY \[0#_!K@'P/"%P!!#0A>ZR&L >%K/?1K@ W=K6*WB4NPPN.AX%LDC+5F M,P\V^Q:M\T68J9.Y$OJ4:)P:WT.!%>1HAH5Z0K\+S"2V$DJ$68XFN, L XD^ MHOD*"VTX![$A&=C3.R(S+3%FP-<2I8^Z>*6U_0T8"%R@6U95LBF)]PDH3 KY M09_?+!:D(-9QRA31GK_= 7T \:<^_#)/T/MW'X:NTO&96[I9'\!9^A:R[@HN;!5M;-J*Z*SUS1]^5J6.(.1HQNOU&[!&?_\4V_@_=*F M8)=D29=D:4=D!UJ'C=:A90]^M*N@;Y^U*;I50&6K.&&7XG1)EG1)EG9$=B!. MOQ&G?_9%W(E36G'4LS@7"%.^9DHBOMC?;].I%UX%46-WD(]!DX_!&S2F>\A ?^*<;TQ? MN2CRK>E?4TY+S)XNT&="R;]UJ+/W_=&7H$NRI$NRM".R ]&C1O3HC3I4U*4X M79(E79*E'9$=B!,WXL1OWZ'BDVX1^:$7'S6H4RN_%PWZ1ZTG.36+X^B(*VWQ M&(6Q?]2=W+V/=0IB::PV@]B-G3^.]B>]ZVFO93_1@ULU9SW3 M5U/?'19+HK_L"UAH5]YEI#NJJ":I:J%X:4>%!Z[TX&$?5WKX!&$,]/F"<[5; M& ?-.#O^!U!+ P04 " # @&U7QI-"M7P# #?#0 &0 'AL+W=OYJ#OLJG$D5NP M+%D"J6(B)1)60^?,/QW[@0'8B#\9[-3!,S&E+(3X9@97RZ'CF8R 0ZP-!<6_ M+8R!<\.$>7S/29UB30,\?'YBO[3%8S$+JF L^&>VU.NATW/($E9TP_5,[#Y M7E#'\,6"*_M+=GFLYY!XH[1(KC45C-2PUVSC7$F<9XO1H!IQJ6)(IE?J1W$J: M*FH%5H2F2W)..4UC4.2$S-=48N OF8IQ V@*8J/(Q0-Z2]G86[K8 M<"K)! .X4!L)Y&@"FC*NCG'Z;CXA1^^.!Z[&"DP>;IQG>[[/-OA)MG/(6B3T MWI/ "\(*^+@>/H$8X;Z%!V6XB[H5X@6%>('E"U\K'OGR$4/)E89$?:TJ<\_; MKN8U1_=4932&H8-G4Z'BX(Q^_\WO>G]4%=T064F"L) @K&,?W>@U2#S/,; M M77!05=7N*2)+8>Z5[S"W(T/KL^OYE\_,7+O4_RPD*@J)?L'Q0D(BE"8?1(+;FL9"9D+:X#JC MUZ[XVEUNB*PD3J\0I_=&1N\U*4%#9"4)^H4$_5^_M?O_,KK?\T,O>&[TJKBH M'[3[U;>V[_UH3;P&7/Q92+[$I@G(6"0931_QSF8)^R\[UZ_]VLULBJVLU$$3 MY[^1I7/BIF1HB*TLPX]VS*]M=5YV?^<@ M^S:?/M=4WC/LGSFL$.BU(CP:&PO=V]R M:W-H965TI>N#!)T +.VB9II?OP9Q,"(:7><'+?)!AF_O;\L -K M (&>TR3C4VLMQ.;*MGFXAI3P2[J!3%Y94I82(9ML9?,- Q(53FEBNXXSL%,2 M9]9L4IQ;L-F$YB*),U@PQ/,T)>SE!A*ZFUK8.IRXCU=KH4[8L\F&K. !Q.-F MP63+KE2B.(6,QS1##)93ZQI?!7BL' J+OV+8\:-CI$)YHO2;:GR)II:C1@0) MA$))$/FWA3DDB5*2X_A>BEI5G\KQ^/B@_KD(7@;S1#C,:?)W'(GUU!I9*((E MR1-Q3W>_01F0K_1"FO#B%^U*6\="80@==H=W-+! M/77PWG#HEP[]B&)"0+@:,+M&!RLBFC1<["M42- M/@0@2)SPC_+JXT. /OS\<6(+.2@E;8?E &[V W#?& !&=S03:XX^91%$37]; M!E-%Y!XBNG&U@K_GR27JXQYR'==M&<]<[_X &^GN%.[]%O= [QY ^%;OC6CZ MU?WI%WK]KO<'?;V5INB+@)3_TX9]K^NUZZIT'HZ]=EA%O?01LYL44QR^)['&YG+1 ^M&.6\C:96M2O- MO=BP$%.)>3OSAGT\5!-F>PRJQ6[L#[U1;==@X%<,?"V#/R0!(N)LA1)0ZYBI MW'A!EQ>Y;!#.0;0BT(IV1; 7\X]"P[Z/7>S@$P:O#<0?H$K'4):26Z1FQ2+# DUD WK- -WRDE#4WR-"D6&!)K\!Q5/$?O MDI*TJEUICEZEFK$W< :#D]7X0[,&@7%%8'P6@7IK<;UB "I^[?K4JG8E8%(L M,"36H(F=>D_GO-,*+84-(36J%IA2:T(]VBAC[20]0-T44$4-M8=(2O-,<$27 MQ^=;^>)7"PB/!WW?/7GLS?6#Z8S.D%H3G5NC<[7H/CW+$H)+VW?0"Q#6MC.:ZUT[0S2DUH18 M%RI87ZG\SVJM5#W.GCX>>[YSFCV-UB6FU)JLZLH$:S?JYV;/LXH_?5>=U[71 M&Z>,5NU^;[+Q5WA*WBC,MDN92NSN50 M9F^V?_F_;PBZ*5Z'/U$A:%H6$HN45FN%1C'A!\<6WLP M!^]DK?6=#R[+>91X02BP(,_ W+##,Q3"$SD9OWO.:#C2 P_G>_;/P;OSLF86 MS[3XR4NJYM'["$K[!3(+GJ1G;? M_X<#P'CZ#"#M 6G0W1T45)XS8GEF= O&9SLV/PE6 ]J)X\I?R@T9M\L=CO)K M%(RPA!4S] #?#%.6A?]E@:D2%DPP5:"%=[#43,%%PUP*(<+Z 1YCC\Z1&!?V M31:3$^;IXZ(7L>A$I,^(N,%Z!)/D+:1).GD,CYV?P50ZF$H#W_09OBLS@B5G M:@MGE6[R3?[T@N%VZ5+@DE/9)U9/_H'HZJ)Z^> -? M6X7&5KR&&DV!BER#PQ%S1;5?>+),.M)Q5R?^/=GER6CZX626Q;M#-?%!P?NW MXXJ9+7#;:G@4 M\[]02P,$% @ P(!M5WEFQ5LA!@ 0#4 !D !X;"]W;W)K&ULO9OO;YLX&,?_%2L[33NIUX#YE6QII!2P5IUV-_7'^F*Z M%T[B-JB ,W":];\_0RB$X$"X>]:]6$/"\S'X@QWX!B9;GCRE*\8$^AF%<7HQ M6 FQ_C@L;U\'C2F1O#*>3-7UD-TS1K? O8-MU[C;)=F7/^E"U<+2\&6K9% M+&0+D2&H_//,7!:&&4ENQX\".BC;S KW7[_22;[S@H=I_C_:[M9U9(N+32IX5!3+Y2B(=W_ISZ(C]@HP M/E* BP)\:H%1%!BG%IA%@7EJ@5446*<6V$6!G??]KK/RGO:HH--)PK<4\0=T':1/*?H#N0E;!B)? M1!\\)F@0IK]/AD(VFI4.%T4#E[L&\)$&;MCZ'!G:&<(:-M#=C8<^_*;"N'TP M[NP8QNN#N;T_AO'[8/R[:_3A_;N189N?5##2#O/80L+T'(;5/3245DNUN%2+ MJ-4 M;[31<_4JC[LJ)Z_*OG.>IY9AC\>F,QD^[RMJI?=5! GS(6&DV1VZ_$)V3#PJ M^Z/6_6;9_6;GR#M#5W&ZD7-H/@3OXJ!8:A]H)N1 @X1YD# ?$D: 8#735FG: MZAQH9XAX5RYZ%4PCOHF%2NX.9>T=;MC2Y+^#P=?:8E]MD# ?$D: 8#5M=JG- M/D';)NYV9C><&;:&'?O 66MS?9U!PGQ(& &"U9PYI3/G!&DRH#'RV)JG M\OPTGV6I/(E%+D_6?'\)@=!IB';,Y%AW5-T1C-:]UR_L:@X01(%C-V*@T M-CK!V$[!WF";OYQH4:5MU)Q#;3QV;.M 7',]P[*UL6T>F&O=@[[F(&$$"%8S M-R[-C4\P=TN#K73DYM>'X?\><>.&DK'1''&M&]9W)ATWAJ^A*<:O#]DH 8+5 MQ.E:=3VO_<=!UT>G\CI?:PC4Y=6#,3X84V[[%O9U"$KS06D$BE9WO9?=Z">X M]C<)7S-I]I+&3]D5_6PC5CP)Q,L)@[)HH295LYK#LGU+>CN%I/D%3;<[OJ8) M5+-U754>H[=>\[<,S>,*EOB%#T*D/1 MNT,4M:X_I:(EC[*TU*71G,M3&92PQTUX?.XT&CML-HV!QBZ@-!^41J!H=;-5 M/*.W9@+3NS@0TN2-H(*EZ/L7%LU9HLQCVD%] QE0F@=*\T%I!(I6%URE,KKU M5M&W#AEZN* T#Y3F@]((%*U^!%0!C]Z=\"AU-@,=Q])-"Q_.Q:")#BC-!Z41 M*%I=5)7JZ%VQ3DR7M'T2ADQ$7%":!TKS06D$BE8W6Z4_^NC-)F'(9,4%I7F@ M-!^41J!H]2.@2I'T[AA)J;,9!6%',VR]D20H AQ;%>.U;TAO":!Y$!2M?A- M%0CA]D#H=G9U/_M+^:L^9!;B@M(\4)H/2B-0M+K0*O7!^IO=UP&9P[B@- ^4 MYH/2"!2M?@3LW=C3'20I=39C%=W11M;A=.FV\WN;@KT)!_8NG%^1(>$J0\+M M&5(9[-W%V8\D;6>Y[:3>8Q$T2P*E^: T D6K&ZZR)-Q]KP_4; P:-H'2/%": M#THC4+3Z$5"%3;C['B"ESN;]/KJ.K?'AS7;M^-ZB0#.A@G;PTXHBJX=JMNZ@ MBGMP1]PS^W+YMW;.)%31 J5YH#0? ME$:@:/4CH J0FIO\"4$L#!!0 ( ," ;5? _7!>%@4 !&PO=V]R:W-H M965T"1V#J M]\V=T$=N0UDF&_]10I\E9!!Y^?J'3\N;US3Q&DBUX^F>R5.N9 M<^F@)5M%VU3=\_UOK+ZA4<&+>2K+OVA?CQTX*-Y*Q;,Z6,\@2_+J?_2M7HB# M ,WI#\!U .X&#-\(\.L _]@,PSI@>&R&41TPZ@8$;P0$=4!0KGVU6.5*DTA% M\ZG@>R2*T9I6?"C+54;K!4[RHK,>E-!7$QVGY@N>QRQ7(BKJ+!%?H?M$/DOT M"2W*Y$P@8TAY&?U"F(J25'YX9]Q?MRQ[9.+OJ:OT7(N,;ES/ZZ::%WYC7CZZ MY;E:2Q3F2[;LB2?V^,E[\=0>[V$+P-6+W*PT?EGI&VPE/K#-!?(''Q$>8+]G M0HOCPW'?>GQ?]O#[LE-[.&&Q#O?ZPHVU])NN]4O>\ W>/=NQ?,O02O"LZ#O= M=+'23XY:M^UXP_)XK=6R[4+T'_H2B20 M)8:$$4A8" FC0#"CQ*.FQ"/K@V^66)3?19%$$=HP45SXT%?D"NE5XE2\:NWF M@PMO.)JZN\/R]0[#_J4YC/33QD-S6-A/PYXYC%IO]\S%#)K%#'Z,BKY<_8@> M6,SS92.K-C6USN741PT21B!A(22, L&,[A@WW3&&5M,Q9(DA8002%D+"*!#, M*/%E4^)+>#6][%=3OZ.F_<,FN*.F_<."H*.FO<.PUU53Z^V>N9B39C$G/UI- MOZX3<9R86J=RZI,&"2.0L! 21H%@1G-X@_9W]@!:3FLB4)5!:024%H+2*!3- MK/2!H^+!JVK-[ JA/^G(JCWWR56$I(6@- I%,ZN(VRIB:Q6OXYAO4W:VD6!/=?*##$DCH+00E$:A:&8+M":3YX-+-JAG!$HCH+00E$:A:&:E M6^/(LYH69THVJ'D$2B,U[=7K=^7#Y(&@&EA: T"D4S6Z'UK+P 7)1!K2=0&@&EA: T"D4S*]WZ3Y[5^SA3 ME$$]*% :J6D34Y-'74D&M9=JVJO?%<$;DMQ:1Y[=.SI:DH\W->P93ZX=)(V MTD)0&H6BF9W0^E[>!%R10?TK4!H!I86@- I%,SG6R\+V'5/G23>HFP5*(S6M*]UXW)5N M4)\*BE95T3W8MZD5]ZG<82M1*<_59KCF;+.+][K\\2["JL] MNBV^VC)\JT4]R25*V4JG&ER,]:]Z4>W"K0X4WY2[1A^YTE\'Y<&ULK9E=;Z-&%(;_RHA*55=*PX?!L5W; M4F)@=Z5$BN)V>U'U8@S'-@HP=&8<[TK]\9T!C(U+V#A[').9 MZ9[Q9[$%D.1KEN9B9FRE+":F*:(M9%1$:E.N4;4Q0<:%R*LM1T M+&MH9C3)C?FTO/;(YU.VDVF2PR,G8I=EE'^[@Y3M9X9M'"X\)9NMU!?,^;2@ M&UB"_*-XY.K,;"AQDD$N$I83#NN9<6M/0MO5@C+B2P)[<7),]*.L&'O6)Y_C MF6'I$4$*D=0(JCY>8 %IJDEJ'/_44*/)J86GQP=Z6#Z\>I@5%;!@Z9])++Q5)2_R;Z.M0P2[81D62U6(\B2O/JD7^N).!$H M3K? J07.N^FJQRIGTJZ7S* MV9YP':UH^J"TJU2K"4YR75E+R=7=1.GD?,'R"'+)J?99$+8F3XEX%N17\@7R MF''2"BAODE]\D#1)Q0<5M=P519I 9]Q?#Y"M@/\]-:4:J6"ZW@@1Y#'&'WN_7C[^G#_OUMM,#,-44-_/L'.;YSNDE+J&X)@/KBCB6 M,^@8T.+M_!CV<-^N0^1DMM=\M9<#IJ:'90\]]6:%5)7ZD?&8D%H M'I,E\);15'?)8>^1?\CO--V)+<_)IE\24+(#3+(G(1\YVA2K;ZRMR M+^/>8NT=CN[]$U'0"&:&:NY"#06,^<\_V4/KMRZC,6$^)BS A(5(L%:!N$V! MN"5]\):F5O>B>Q5#/DO(1*?%+J;%F# ?$Q9@PD(D6,MBK['8^TX/.+68EU]+ M5#4#4@#7-SYTF5PA[:I/Z7>NE[EU[7DCZ^3'GIHOIUYV:MSQN!WF=Z-=KQT6 M=(?9;CLL['WV=\[LL)G9(69W/;P 7*FPB*GH>\HWH!!]#;5W!)?^M6'"?$Q8 M@ D+D6"MFKAI:N(&NZ'>8%J,"?,Q80$F+$2"M2P>-1:/\!MJ+_)2DS%A_JBK MT=KGW3W S!DBP5KVC1O[QKWVW481V^52D$?ZC:Y2P'T![LU]J<^8,!\3%F#" M0B18JQILZ_AOO87=L6LBDLNH-!^5%J#20BQ:V^F3!1P;OW'W,R_V&I/FU[2S MWGTS&ISU;M2L87?6D7=\@V_[XQS]<=[=F=_U\MR?[V+O,&D^*BU I858M'8= M'!>M[ %Z1T9=>$*E^:BT )468M':3A]7G^S>E8]W=F34%2A4FE_3QNV7Z?_U M8]3%)2Q:Y:%YLD.2@>JQ>B]+D+(S5PO/S=5FO^RVW"4ZNWYG3Q9VQW7?G@35 M;M@17VW./:B6GN2"I+!6J=07F6>HFBCWNZH3R8IR?V;%I&19>;@%&@/7 >K^ MFC%Y.-$)FEW'^7]02P,$% @ P(!M5[L[W0"' @ U@< !H !X;"]W M;W)KW,M],[O60I2 M Y.$,R1@-?$N1^-Y;/RMPP\"&[FS1D;)DO-;L_E:3+S 7 @HY,HP8/VWAAE0 M:HCT-?YTG%X?T@!WUUOVSU:[UK+$$F:<_B2%JB;>!P\5L,(M53=\\P4Z/6>& M+^=4VE^T<;X7D8?R5BI>=V!]@YHP]X_ONCSL #3/,"#L .%30/P,(.H T;$1 MX@X0'QOAK -8Z;[3;A.788731/ -$L9;LYF%S;Y%ZWP19M[)0@E]2C1.I0LH M==45(LR].5.\MQDH3*A\A]XCZO*]%]DK#K=)IN)=P SIM[9>@C!U$@_EV?.I.K8SRV8FQSH=)?YZ-\\'/;*#'O-]'DZFO].H M:A"EG1 2Y;QERCW>WMH/H4O;>Y_8IZ/Q;#1@S_30V#:YY$HW7;NL]. %81ST^8ISM=V8 /TH3_\"4$L#!!0 M ( ," ;5=>!H_7?0( +8' : >&PO=V]R:W-H965TV@?;? MSW9""FV*4-^]\[O;.["+1?W,@-0Z*$LF!P[F5+5"&.99%!2>,[.<9.O,F4<. HKNH(%J-MJ+K2%6Y8T+X')G#,D8#EV+KW1+##Q-N!W#ENY MMT9&R1WG]\:X2L>.:PX$!23*,%#]V< 4BL(0Z6/\;3B=-J4![J]W[-^M=JWE MCDJ8\N)/GJIL[%PX*(4E71?JAF]_0*.G9_@27DC[B[9U;. Z*%E+QF#GL S=,-( V / <$KP#\!N"?FB%H ,&I&7H-P$K'M79;N)@J&H6" M;Y$PT9K-+&SU+5K7*V?FG2R4T+NYQJEH3A_11J(Y"/OF6 (HSF52<+D6@+ZB MVT6,SCY^#K'2R0P$)PWQI"8FKQ#[Z)HSE4DT8RFD'?CX.'YX!(^UR%8IV2F= MD*.$"ZC.D>]^0<0E?L=YIJ?#29><_\L^>W/V@V+X[;7[EL]_R[5W779-%W33 MF68VDA5-8.SH;B5!;,")/GWP^NZWKDJ_)UG\GF2S=R([N).@O9/@&'OT2T^% M*Y;P$M#93RYEYY^NIAA8"C,#-E'@#GM^+\2;_0J_#//(@'@!.8R+.^*&03_P M#L-F+\/(<$ N^D]I:\5XKQ&5(%9V DB4\#53]>-LO>V0N;2]]9E_XHVF7H<_ MUD.IGB%/]/5$NZ9BE3.)"ECJ5.[Y0/=)44^)VE"\LFWPCBO=5.TRTX,5A G0 M^TO.U?0P'79@( +X' : >&PO M=V]R:W-H965TS;Q36+5L3/;*>V_K^V 1R-J M%M5:MY,X5D4-#587H@5N9DHA&ZQ-5U:Q:B5@XH(:%J=),HH;3'F43]W8G%C=IK(YO)6HA'V[DELRBQ0L"@T): S><);H Q"S(: MO[?,R&]I _?;._I7E[O)98T5W CVBQ)=SZ+K"!$H<928EZ!*;M6TUB;'>RZ MN-C2%CTM/4++T%)P72OTA1,@;^-C8^;UTIW>(@T"5]!>H"PY0VF29@%>YM/- M'"\[PCN4YAE:OZ!;3N@3)1UFA[+NH9>'H?;<3%2+"YA%YF HD$\0Y1\_#$;) MIX#RI5>^#-'S^XX!&B3KX?E@7QO-B6CUWT7N=XIOVOO=WVR=E;MK=E2 M$%K2PUYAWBFOL?<:_U/=_L\MS#SJ%N_=J0W(RKT<"A6BX[J_7OVH?YSF_9W\ M9WG_LBVQK"A7B$%I0I.+*W,$9/]:]!TM6G=#KX4V][UKUN:!!6D7F/E2"+WK MV W\DYV_ E!+ P04 " # @&U7DQ,B#',# "U%P #0 'AL+W-T>6QE MD4M*X@*<4N[U>[W02PD3[F0D5NE5J@IG MGJV$&KM^K[8YYO0AUM;PC>L8OFD6T[%[>_;RVRI3ER\<[%*7PT\UD7$\Q=R&1RDZ( @CCBQZ MMLOQY_0/>G;WT[8W-JF!?V1I'*P,C+R/3&QG7IAS8%?VZ\=/I*X:I%597K5% M)J,D$\U."5QCT)%)2IT[PL?NE' VDPR\$I(ROC'F/ACF&<^DH_06U5)\L!3W M!O9-#W9OQ9,RD1:X4*2C=^_)V=WF7J_TM,191\JA5Y+FK!UV5\GM0",WMH4"IS;:#2=>ZH5&S>MGR7)+^A:[4MIW6":^YW4/._S?.""BH) M;XO6M?^/* 16],K,N-TEU^/CVE"5ES=U.#8;=J?:,Q6:52/NH9$5*.:]D>8 MGA_6+U Z%A,Q7=-X6G7E8E8V'=W04:L#'/:1J_*P(YB/P>P(8%@<3 'F8[RP M./_3?(;H? R&:1M:D2'J,T1]C)<-F98?+([=)]*'?:91% 1AB&5T.K4JF&)Y M"T/XVMDP;>"!Q8%(?Y=K?+7Q"CEQRH*;M/$,"J8MJP'8PC480A4(OV&@U#)#LA?.SK@^V2((@B M.P*874$08 CL1AS!%( &# F"\CZX=S_RMO7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G#8J>2PL+^^DA/@&,@[ MO3GKJV#'<9XF6,FU,+_7&UG9 M=Y:U7HO&;NK;H=EH*19F)66S+H?!:)0,UT)5@\^?GLYUI8=THVYDT:BZLCO= MCF]*?C#]J_2SGPUJI2:_5#+HX'HX%G5O7WOVJM?M15 M(\IIH>NR/![XNS>^2=VHXLWNJ8.#9&1/N%3:-.T1[?F% M9;R7]N#=UK:I_U!E(_58-/)/76\WJKIUI[&_8DA^1AN'I]==$#_J_Q/&>KE4 MA1S7Q78MJV871RU+!UB9E=J8@5>)M3P>/!WBB6KAG56-#9(WJ7:GLL>Z7VJ_ M>K+8_>K&XI(8ZH_*OJ$GBQ:<#_+T\F)\=C$]&WOVK^GE^61\,K,;7T[.3RY. MSSP"&0#(H$?(>4 @0P 9]@(YG=F7KV<7!#("D%&/D)U(Q@ R[A,R)) )@$QX M(2]$L]72JY?>EZU1E32FO<\O]:VHU ]!(%, F?)"3K?KM="/CG*J;BME/R9L MAW12%/76=D@$,@.0&2_DGL9XU[*0ZE[8+__-NY -H\7)=:;D1C^Z@_877K*3V3HRQ5J.,T"W,,)LV: Z22@%DEA[(][\-,M"0OF,@J ;-5 M7J=]>SSS*P5$6@F8M8+R/PM+,9%I F;3@!30A91B(M,$S*;9I8'O-C(R3,!L MF$.YS=N;)42."9D=0U.<]V(8(LN$S):!N4ZW>(0L$_9J&=I]A[#(Q6P9C!E1 M3&29D-DR&#.FF,@R(;-E,&9",9%K0F;7X-2BT^C(-6&?U:YNHR/7A,RNP9B= M1D?N";G= S%36L]&[HFXQS<0,Z.8R$)1KV.=G&(B"T7,%D*8\[;>^8R)+!3U M.-:9MR7/9TPXV<)=-H.8-/6(D(4B[@H:Q*2I1X0L%/5HH;E/+10A"T4]6FCN M4PM%R$)1CQ::^]1"$;)0U*.%YCZU4(PL%/=HH;E/+10C"\4]6FCN4PO%R$)Q MGQ8*J(5B9*&8V4('2UE'WJD=K%-,9*&XKXK;D7=2EC7%A)/^S!9"F$6A*2:R M4,P^G?.J,+AK[-JHMC!#,9&%8F8+O8/YM.O11IAB(@O%S!;"5WB^&Y$NWBT>YT:8(LE#!;Z!ES%\>96XKA4,?*.#U13+CXC-E"SYA?706Q MC:#+EIZN5(J)+)0P6^CE3M>U,3:(RZ74LBKW$+)0PCT6>HOY151W^XT/=,DALE#*/19Z9[$0Z>PI)K)0RCT6>A_S MTEVBMJ^GF,A"*?=8Z'W,?X1VUR?M-U-DH91]Y1K [,RRI$B:.Z*',2D]%#F.ZGI]B M(@MEW!8ZC/EWI6GWGB$+9>(POES!;"F+1[SY&%\E[7 MR-$YRQQ9*&>V$,:D;(0CFSA3 FG;/, MD85R9@LAS.[*F1Q9*&>VT(%':IS>K8SH("-'%LK[>?+'86Y-0^M6MM.8'4KX+.FHU="P M/=Q\_K202U7)Q87]!F/W%Z(LKK3G7MIS!5'L%F@LMV5Y:O==5N>U6#S]7XNG M_\GQ^3]02P,$% @ P(!M5PI(4F[K @ ACP !H !X;"]?T1;;1#X5&B,^3F$]0F;F\5>_7TUOPW'MJ?5^GVU[5O;=;$]W\]HGA[O9RY> M/D_]_TP<-INW=?]S6/\^],?I'X/;/\/Y?=SU_=0L7E;G;3\MF_9C?[L\MM<7 M\W"9W"R>7Y?-^?G5-.W<05:"[/Q!3H+<_$%>@OS\04&"POQ!48+B_$%)@M+\ M05F"\OQ!18+*_$&F4QD[0%*%-4!KHUP;@-=&P38 L8V2;0!F&T7; -0VRK8! MN&T4;@.0VRC=!F"W4;P-0&^K>EN WE;UM@"];?5C&Z"W5;TM0&^K>EN WE;U MM@"]K>IM 7I;U=L"]+:JMP7H;55O"]#;J=X.H+=3O1U ;Z=Z.X#>KGI8 M#; MJ=X.H+=3O1U ;Z=Z.X#>3O5V +V=ZNT >CO5VP'T]JJW!^CM56\/T-NKWAZ@ MMU>]/4!O7SWL!NCM56\/T-NKWAZ@MU>]/4!OKWI[@-Y>]?8 O8/J'0!Z!]4[ M /0.JG< Z!U4[P#0.ZC> :!WJ/ZL!.@=5.\ T#NHW@&@=U"] T#OH'H'@-Y1 M]8X O:/J'0%Z1]4[ O2.JG<$Z!U5[PC0.ZK>$:!WK#:; /2.JG<$Z!U5[PC0 M.ZK>$:!W4KT30.^D>B> WDGU3@"]D^J= 'HGU3L!]$ZJ=P+HG53O!- [59L% M 7HGU3L!]$ZJ=P+HG57O#- [J]X9H'=6O3- [ZQZ9X#>6?7. +VSZIT!>F?5 M.P/TSJIW!NB=J\W> +VSZIT!>A?5NP#T+JIW >A=5.\"T+NHW@6@=U&]"T#O MHGH7@-Y%]2X O8OJ70!Z%]6[ /0NU6$=@-ZFJX_K /PV775@IP,(;KKJR$X' M,-QTU:&=[CL5'Z?/?3_>BK[65YZ-6QV&?G2;:.?]_"E)7+,S0^WB:39C6-E.=JA] M^&H?DKEN]O6#262:ZJ291F]&O_;'&M'-]9W9UH^]7WT^A)]=-XV;R)K>1:O; MT\9CUB:JY[GOFMJ']>1I;']+6;\DQ.'DLL?MNME=A0U1\F["<>7/ 2_GOCX9 M:[O6K.YKZ[_40]B5'/K$^>?>N/A\B7=ZG+;;KC'MU#P.X4CL9FOJUNV,\4,? MGXI>G4_VX8;-Z5-G_U/7[-.W_Z&U_SD^6?I3<_ 5!+ 0(4 Q0 ( ," ;5<' M04UB@0 +$ 0 " 0 !D;V-0&UL M4$L! A0#% @ P(!M5S1)C(?N *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ P(!M5YE&PO=V]R M:W-H965T&UL4$L! A0#% @ P(!M5YJ 5T_G!P 'B0 M !@ ("!\0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M5U8H,R(-#@ *IP !@ ("! M/2, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MP(!M5\HA1!'K(@ %W8 !@ ("!^$P 'AL+W=O&PO=V]R:W-H965TJ]T/@@ *D4 9 M " @:F" !X;"]W;W)K&UL4$L! A0#% @ MP(!M5U[AXZN1!P E1, !D ("!'HL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M5R@-8=A:!P M]1H !D ("!)JP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M5\V_QAX$ P W 8 !D M ("!9;X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ P(!M5W3AK[[^!@ !!H !D ("!1>P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M M5U#@$J:= @ 908 !D ("!A/H 'AL+W=O&PO=V]R:W-H965TN3\W"% 0 !T+ 9 " @?4 0!X;"]W;W)K M&UL4$L! A0#% @ P(!M5^MF+N^3!0 VA( M !D ("!0 4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M5T..V;>M! 5" !D M ("!,Q&PO=V]R:W-H965T M"D@( #@& 9 M " @9 @ 0!X;"]W;W)K&UL4$L! A0# M% @ P(!M5VE=19YG!@ ,B$ !D ("!62,! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M5^1" M$3 U @ '04 !D ("![S ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M5[T]OR!O @ 08 !D M ("!G#D! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ P(!M5_DN.T!O! "AD !D ("! M6T,! 'AL+W=O&PO=V]R:W-H965TC%Z93O0( X( 9 M " @;9+ 0!X;"]W;W)K&UL4$L! A0#% M @ P(!M5]C8W*G< @ +0D !D ("!JDX! 'AL+W=O:J@?M8" !5" &0 M@(&26P$ >&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ P(!M5^3JG&PO=V]R M:W-H965T&UL M4$L! A0#% @ P(!M5YX(8K!X @ 508 !D ("!@&H! M 'AL+W=O&PO=V]R:W-H965TJ0^0[= ( %@& 9 M " @39P 0!X;"]W;W)K&UL4$L! A0#% @ MP(!M5P91)F@8! (Q8 !D ("!X7(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M5[#.STCXOYH" #\!@ &0 @(')AP$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ P(!M5_K3^IPW @ Z00 !D ("!:(T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M M5WY 9D$!! )A, !D ("!@IH! 'AL+W=O&PO=V]R:W-H965T'G&.+1@4 (DG 9 " @?:C 0!X;"]W;W)K M&UL4$L! A0#% @ P(!M5S%:&SKF P XA0 M !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M5UB.QHQ4!0 "< !D M ("!+KX! 'AL+W=O&PO=V]R:W-H965T MG$P4 (: 9 M " @472 0!X;"]W;W)K&UL4$L! A0# M% @ P(!M5QNY36NE @ %0< !D ("!C]&PO=V]R:W-H965T M 0!X;"]W;W)K&UL4$L! A0#% @ P(!M5[KB M>&&N @ -@8 !D ("!@N(! 'AL+W=O&PO=V]R:W-H965T3H 0!X;"]W;W)K&UL4$L! A0#% @ P(!M5^Y_QEXS P 7PH !D M ("!3>T! 'AL+W=ORT$ "G#P &0 @(&W\ $ >&PO M=V]R:W-H965TSZ>I=-0, M #,, 9 " @1OU 0!X;"]W;W)K&UL4$L! A0#% @ P(!M5T?I$#QU! (AH !D ("! MA_@! 'AL+W=O+," "O" &0 @($S_0$ >&PO=V]R:W-H965TF$!U+^ ( L+ 9 M " @1T @!X;"]W;W)K&UL4$L! A0#% M @ P(!M5U?UMSI0 P R0X !D ("!3 ," 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M5\%5#0)W M! CAD !D ("!4PX" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(!M5\#]<%X6!0 %RT !D M ("!V1L" 'AL+W=O&PO=V]R M:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO7BKL< MP !," + " 3DQ @!?S2G?;/@< !=$ / " 2(R @!X;"]W;W)K M8F]O:RYX;6Q02P$"% ,4 " # @&U7"DA2;NL" "&/ &@ M @ &-.0( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M" # @&U7A'6;AV," !A.@ $P @ &P/ ( 6T-O;G1E;G1? @5'EP97-=+GAM;%!+!08 ;P!O (0> !$/P( ! end XML 115 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 116 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 117 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 354 372 1 false 113 0 false 13 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://fgi-industries.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - Nature of Business and Organization Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization Nature of Business and Organization Notes 7 false false R8.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 10301 - Disclosure - Accounts Receivable, Net Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNet Accounts Receivable, Net Notes 9 false false R10.htm 10401 - Disclosure - Inventories, Net Sheet http://fgi-industries.com/role/DisclosureInventoriesNet Inventories, Net Notes 10 false false R11.htm 10501 - Disclosure - Prepayments and Other Assets Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets Prepayments and Other Assets Notes 11 false false R12.htm 10601 - Disclosure - Property and Equipment, Net Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet Property and Equipment, Net Notes 12 false false R13.htm 10701 - Disclosure - Leases Sheet http://fgi-industries.com/role/DisclosureLeases Leases Notes 13 false false R14.htm 10801 - Disclosure - Short-term Loans Sheet http://fgi-industries.com/role/DisclosureShortTermLoans Short-term Loans Notes 14 false false R15.htm 10901 - Disclosure - Shareholders' Equity Sheet http://fgi-industries.com/role/DisclosureShareholdersEquity Shareholders' Equity Notes 15 false false R16.htm 11001 - Disclosure - Stock-based compensation Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensation Stock-based compensation Notes 16 false false R17.htm 11101 - Disclosure - Income Taxes Sheet http://fgi-industries.com/role/DisclosureIncomeTaxes Income Taxes Notes 17 false false R18.htm 11201 - Disclosure - Related Party Transactions and Balances Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances Related Party Transactions and Balances Notes 18 false false R19.htm 11301 - Disclosure - Concentrations of Risks Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisks Concentrations of Risks Notes 19 false false R20.htm 11401 - Disclosure - Commitments and Contingencies Sheet http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11501 - Disclosure - Segment Information Sheet http://fgi-industries.com/role/DisclosureSegmentInformation Segment Information Notes 21 false false R22.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 30103 - Disclosure - Nature of Business and Organization (Tables) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables Nature of Business and Organization (Tables) Tables http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization 23 false false R24.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 30303 - Disclosure - Accounts Receivable, Net (Tables) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables Accounts Receivable, Net (Tables) Tables http://fgi-industries.com/role/DisclosureAccountsReceivableNet 25 false false R26.htm 30403 - Disclosure - Inventories, Net (Tables) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetTables Inventories, Net (Tables) Tables http://fgi-industries.com/role/DisclosureInventoriesNet 26 false false R27.htm 30503 - Disclosure - Prepayments and Other Assets (Tables) Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables Prepayments and Other Assets (Tables) Tables http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets 27 false false R28.htm 30603 - Disclosure - Property and Equipment, Net (Tables) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables Property and Equipment, Net (Tables) Tables http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet 28 false false R29.htm 30703 - Disclosure - Leases (Tables) Sheet http://fgi-industries.com/role/DisclosureLeasesTables Leases (Tables) Tables http://fgi-industries.com/role/DisclosureLeases 29 false false R30.htm 31003 - Disclosure - Stock-based compensation (Tables) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationTables Stock-based compensation (Tables) Tables http://fgi-industries.com/role/DisclosureStockBasedCompensation 30 false false R31.htm 31103 - Disclosure - Income Taxes (Tables) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://fgi-industries.com/role/DisclosureIncomeTaxes 31 false false R32.htm 31203 - Disclosure - Related Party Transactions and Balances (Tables) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables Related Party Transactions and Balances (Tables) Tables http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances 32 false false R33.htm 40101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails Nature of Business and Organization - Ownership by Parent (Details) Details 33 false false R34.htm 40102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails Nature of Business and Organization - Reorganization - General Information (Details) Details 34 false false R35.htm 40103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) Details 35 false false R36.htm 40104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) Details 36 false false R37.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails Summary of Significant Accounting Policies - Liquidity (Details) Details 37 false false R38.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) Details 38 false false R39.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails Summary of Significant Accounting Policies - Cash (Details) Details http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 39 false false R40.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails Summary of Significant Accounting Policies - Property and Equipment, Net (Details) Details 40 false false R41.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails Summary of Significant Accounting Policies - Intangible Assets, Net (Details) Details 41 false false R42.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) Details 42 false false R43.htm 40207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails Summary of Significant Accounting Policies - Revenues - General Information (Details) Details 43 false false R44.htm 40208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) Details 44 false false R45.htm 40209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) Details 45 false false R46.htm 40210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails Summary of Significant Accounting Policies - Assets by Geographic Location (Details) Details 46 false false R47.htm 40211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) Details 47 false false R48.htm 40212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails Summary of Significant Accounting Policies - Share-based Compensation (Details) Details 48 false false R49.htm 40213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails Summary of Significant Accounting Policies - Income Taxes (Details) Details 49 false false R50.htm 40214 - Disclosure - Summary of Significant Accounting Policies - Non-controlling Interests (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails Summary of Significant Accounting Policies - Non-controlling Interests (Details) Details 50 false false R51.htm 40215 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) Details 51 false false R52.htm 40216 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) Details 52 false false R53.htm 40217 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) Details 53 false false R54.htm 40301 - Disclosure - Accounts Receivable, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails Accounts Receivable, Net - Composition (Details) Details 54 false false R55.htm 40302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) Details 55 false false R56.htm 40303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) Details 56 false false R57.htm 40401 - Disclosure - Inventories, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails Inventories, Net - Composition (Details) Details 57 false false R58.htm 40402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails Inventories, Net - Inventory Reserves Roll Forward (Details) Details 58 false false R59.htm 40501 - Disclosure - Prepayments and Other Assets (Details) Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails Prepayments and Other Assets (Details) Details http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables 59 false false R60.htm 40601 - Disclosure - Property and Equipment, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails Property and Equipment, Net - Composition (Details) Details 60 false false R61.htm 40602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails Property and Equipment, Net - Depreciation Expense (Details) Details 61 false false R62.htm 40701 - Disclosure - Leases - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails Leases - General Information (Details) Details 62 false false R63.htm 40702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails Leases - Operating Lease Land from Affiliate (Details) Details 63 false false R64.htm 40703 - Disclosure - Leases - Total Lease Expense (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesTotalLeaseExpenseDetails Leases - Total Lease Expense (Details) Details 64 false false R65.htm 40704 - Disclosure - Leases - Assets and Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails Leases - Assets and Liabilities (Details) Details 65 false false R66.htm 40705 - Disclosure - Leases - Lease Term and Discount Rate (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails Leases - Lease Term and Discount Rate (Details) Details 66 false false R67.htm 40706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 67 false false R68.htm 40707 - Disclosure - Leases - Gross Difference (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails Leases - Gross Difference (Details) Details 68 false false R69.htm 40801 - Disclosure - Short-term Loans - Guarantee (Details) Sheet http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails Short-term Loans - Guarantee (Details) Details 69 false false R70.htm 40802 - Disclosure - Short-term Loans - Bank Loans (Details) Sheet http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails Short-term Loans - Bank Loans (Details) Details 70 false false R71.htm 40901 - Disclosure - Shareholders' Equity - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails Shareholders' Equity - General Information (Details) Details 71 false false R72.htm 40902 - Disclosure - Shareholders' Equity - Offerings (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails Shareholders' Equity - Offerings (Details) Details 72 false false R73.htm 40903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails Shareholders' Equity - Warrants - General Information (Details) Details 73 false false R74.htm 40904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) Details 74 false false R75.htm 41001 - Disclosure - Stock-based compensation - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails Stock-based compensation - General Information (Details) Details 75 false false R76.htm 41002 - Disclosure - Stock-based compensation - Restricted Share Units - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails Stock-based compensation - Restricted Share Units - General Information (Details) Details 76 false false R77.htm 41003 - Disclosure - Stock-based compensation - Restricted Share Units - Activity (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails Stock-based compensation - Restricted Share Units - Activity (Details) Details 77 false false R78.htm 41004 - Disclosure - Stock-based compensation - Restricted Share Units - Summary (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails Stock-based compensation - Restricted Share Units - Summary (Details) Details 78 false false R79.htm 41005 - Disclosure - Stock-based compensation - Options - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails Stock-based compensation - Options - General Information (Details) Details 79 false false R80.htm 41006 - Disclosure - Stock-based compensation - Options - Activity (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails Stock-based compensation - Options - Activity (Details) Details 80 false false R81.htm 41007 - Disclosure - Stock-based compensation - Options - Fair Value (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails Stock-based compensation - Options - Fair Value (Details) Details 81 false false R82.htm 41008 - Disclosure - Stock-based compensation - Options - Fair Value Assumptions (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails Stock-based compensation - Options - Fair Value Assumptions (Details) Details 82 false false R83.htm 41009 - Disclosure - Stock-based compensation - Share-based Compensation Expense (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails Stock-based compensation - Share-based Compensation Expense (Details) Details 83 false false R84.htm 41010 - Disclosure - Stock-based compensation - Unrecognized Share-based Compensation Expense (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails Stock-based compensation - Unrecognized Share-based Compensation Expense (Details) Details 84 false false R85.htm 41101 - Disclosure - Income Taxes - Pre-tax Income (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails Income Taxes - Pre-tax Income (Details) Details 85 false false R86.htm 41102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails Income Taxes - Components of Income Tax Expense (Details) Details 86 false false R87.htm 41103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails Income Taxes - Effective Income Tax Rate Reconciliation (Details) Details 87 false false R88.htm 41104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 88 false false R89.htm 41105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails Income Taxes - Operating Loss Carryforwards (Details) Details 89 false false R90.htm 41201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails Related Party Transactions and Balances - Purchase from a Related Party (Details) Details 90 false false R91.htm 41202 - Disclosure - Related Party Transactions and Balances - Sales from a Related Party (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails Related Party Transactions and Balances - Sales from a Related Party (Details) Details 91 false false R92.htm 41203 - Disclosure - Related Party Transactions and Balances - Prepayments (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails Related Party Transactions and Balances - Prepayments (Details) Details 92 false false R93.htm 41204 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails Related Party Transactions and Balances - Accounts Payables (Details) Details 93 false false R94.htm 41205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) Details 94 false false R95.htm 41206 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) Details 95 false false R96.htm 41207 - Disclosure - Related Party Transactions and Balances - Property Purchase (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails Related Party Transactions and Balances - Property Purchase (Details) Details 96 false false R97.htm 41208 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) Details 97 false false R98.htm 41301 - Disclosure - Concentrations of Risks - Credit Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails Concentrations of Risks - Credit Risk (Details) Details 98 false false R99.htm 41302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails Concentrations of Risks - Customer Concentration Risk (Details) Details 99 false false R100.htm 41303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails Concentrations of Risks - Vendor Concentration Risk (Details) Details 100 false false R101.htm 41501 - Disclosure - Segment information (Details) Sheet http://fgi-industries.com/role/DisclosureSegmentInformationDetails Segment information (Details) Details 101 false false R102.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 102 false false R103.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 103 false false All Reports Book All Reports fgi-20230930.xsd fgi-20230930_cal.xml fgi-20230930_def.xml fgi-20230930_lab.xml fgi-20230930_pre.xml fgi-20230930x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 120 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "fgi-20230930x10q.htm": { "nsprefix": "fgi", "nsuri": "http://fgi-industries.com/20230930", "dts": { "schema": { "local": [ "fgi-20230930.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/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "fgi-20230930_cal.xml" ] }, "definitionLink": { "local": [ "fgi-20230930_def.xml" ] }, "labelLink": { "local": [ "fgi-20230930_lab.xml" ] }, "presentationLink": { "local": [ "fgi-20230930_pre.xml" ] }, "inline": { "local": [ "fgi-20230930x10q.htm" ] } }, "keyStandard": 307, "keyCustom": 65, "axisStandard": 30, "axisCustom": 0, "memberStandard": 54, "memberCustom": 52, "hidden": { "total": 22, "http://xbrl.sec.gov/dei/2023": 3, "http://fasb.org/us-gaap/2023": 19 }, "contextCount": 354, "entityCount": 1, "segmentCount": 113, "elementCount": 751, "unitCount": 13, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 988, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 34 }, "report": { "R1": { "role": "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:Cash", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R3": { "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_5KN5WdKq2USz53by9-9YFg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:PreferredStockSharesIssued", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockSharesIssued", "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesOutstanding", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R4": { "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:OperatingExpenses", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R5": { "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ta_z2-X2L0W7zTeeawyiiA", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_Pb9lnNvYKEWTkLPVpu4E6Q", "name": "fgi:ConsummationOfSeparationTransactionUponCompletionOfReorganization", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R6": { "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R7": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization", "longName": "10101 - Disclosure - Nature of Business and Organization", "shortName": "Nature of Business and Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNet", "longName": "10301 - Disclosure - Accounts Receivable, Net", "shortName": "Accounts Receivable, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://fgi-industries.com/role/DisclosureInventoriesNet", "longName": "10401 - Disclosure - Inventories, Net", "shortName": "Inventories, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets", "longName": "10501 - Disclosure - Prepayments and Other Assets", "shortName": "Prepayments and Other Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet", "longName": "10601 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://fgi-industries.com/role/DisclosureLeases", "longName": "10701 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://fgi-industries.com/role/DisclosureShortTermLoans", "longName": "10801 - Disclosure - Short-term Loans", "shortName": "Short-term Loans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://fgi-industries.com/role/DisclosureShareholdersEquity", "longName": "10901 - Disclosure - Shareholders' Equity", "shortName": "Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensation", "longName": "11001 - Disclosure - Stock-based compensation", "shortName": "Stock-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxes", "longName": "11101 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances", "longName": "11201 - Disclosure - Related Party Transactions and Balances", "shortName": "Related Party Transactions and Balances", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisks", "longName": "11301 - Disclosure - Concentrations of Risks", "shortName": "Concentrations of Risks", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies", "longName": "11401 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://fgi-industries.com/role/DisclosureSegmentInformation", "longName": "11501 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "fgi:LiquidityPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "fgi:LiquidityPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables", "longName": "30103 - Disclosure - Nature of Business and Organization (Tables)", "shortName": "Nature of Business and Organization (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R25": { "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables", "longName": "30303 - Disclosure - Accounts Receivable, Net (Tables)", "shortName": "Accounts Receivable, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://fgi-industries.com/role/DisclosureInventoriesNetTables", "longName": "30403 - Disclosure - Inventories, Net (Tables)", "shortName": "Inventories, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables", "longName": "30503 - Disclosure - Prepayments and Other Assets (Tables)", "shortName": "Prepayments and Other Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables", "longName": "30603 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R29": { "role": "http://fgi-industries.com/role/DisclosureLeasesTables", "longName": "30703 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationTables", "longName": "31003 - Disclosure - Stock-based compensation (Tables)", "shortName": "Stock-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesTables", "longName": "31103 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables", "longName": "31203 - Disclosure - Related Party Transactions and Balances (Tables)", "shortName": "Related Party Transactions and Balances (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "longName": "40101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details)", "shortName": "Nature of Business and Organization - Ownership by Parent (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "As_Of_9_30_2023_srt_OwnershipAxis_fgi_FgiIndustriesInc.Member_GKxr6FjdL0eD94jn8rBSYw", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_srt_OwnershipAxis_fgi_FgiAustrlasiaPtyLtdMember_7jGD21-07k6sl6stgmABJg", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R34": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "longName": "40102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details)", "shortName": "Nature of Business and Organization - Reorganization - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_1_27_2022_To_1_27_2022_qQAu697gnEy0kzsyliSaSg", "name": "fgi:PercentageOfOutstandingStockExpectedToBeDistributed", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_27_2022_To_1_27_2022_qQAu697gnEy0kzsyliSaSg", "name": "fgi:PercentageOfOutstandingStockExpectedToBeDistributed", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails", "longName": "40103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)", "shortName": "Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_1_14_2022_4KAs_0emOE-wgYxsoYlp4w", "name": "fgi:SharedServiceAgreementAnnualFeePayable", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_14_2022_4KAs_0emOE-wgYxsoYlp4w", "name": "fgi:SharedServiceAgreementAnnualFeePayable", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "longName": "40104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details)", "shortName": "Nature of Business and Organization - Reorganization - Tabular Disclosure (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_dei_LegalEntityAxis_fgi_BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member_1KauGee_50SMqOsdjFF03Q", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfReorganizationNetResultsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R37": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details)", "shortName": "Summary of Significant Accounting Policies - Liquidity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "fgi:LiquidityPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "fgi:LiquidityPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)", "shortName": "Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "unitRef": "Unit_Divide_CNY_USD_n5GgZvPp5Uu3OHu4pTUO0g", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "unitRef": "Unit_Divide_CAD_USD_F10xGSjb502DK2rmi81fUA", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R39": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details)", "shortName": "Summary of Significant Accounting Policies - Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:CashEquivalentsAtCarryingValue", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:CashEquivalentsAtCarryingValue", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details)", "shortName": "Summary of Significant Accounting Policies - Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_PRA0IBmglEi8YqwW-LIz1A", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_PRA0IBmglEi8YqwW-LIz1A", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details)", "shortName": "Summary of Significant Accounting Policies - Intangible Assets, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details)", "shortName": "Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails", "longName": "40207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details)", "shortName": "Summary of Significant Accounting Policies - Revenues - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "fgi:CustomerPaymentTermLowEndOfRange", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "fgi:CustomerPaymentTermLowEndOfRange", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails", "longName": "40208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details)", "shortName": "Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_ProductOrServiceAxis_fgi_SanitarywareMember_nXnraxlZ_0qi6AhnFNb20g", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R45": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails", "longName": "40209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details)", "shortName": "Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_StatementGeographicalAxis_country_US_SOWG1pjOEkCmdp_16eO6JQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R46": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "longName": "40210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details)", "shortName": "Summary of Significant Accounting Policies - Assets by Geographic Location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:Assets", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_srt_StatementGeographicalAxis_country_US_RTPZK6A1oUyU7QfZdUE8AQ", "name": "us-gaap:Assets", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R47": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails", "longName": "40211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details)", "shortName": "Summary of Significant Accounting Policies - Shipping and Handling Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "fgi:SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "fgi:SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails", "longName": "40212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details)", "shortName": "Summary of Significant Accounting Policies - Share-based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_1_26_2022_236WCOHY_kaPl37Z8_fYtA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails", "longName": "40213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details)", "shortName": "Summary of Significant Accounting Policies - Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_TaxPeriodAxis_us-gaap_EarliestTaxYearMember_OPBDi00QZ0aRsrhBQQY4HQ", "name": "us-gaap:OpenTaxYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_TaxPeriodAxis_us-gaap_EarliestTaxYearMember_OPBDi00QZ0aRsrhBQQY4HQ", "name": "us-gaap:OpenTaxYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails", "longName": "40214 - Disclosure - Summary of Significant Accounting Policies - Non-controlling Interests (Details)", "shortName": "Summary of Significant Accounting Policies - Non-controlling Interests (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_9_30_2023_srt_OwnershipAxis_fgi_IslaPorterLlcMember_7dMv9eIHqUqcotEz_92gyw", "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "fgi:NonControllingInterestsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_srt_OwnershipAxis_fgi_IslaPorterLlcMember_7dMv9eIHqUqcotEz_92gyw", "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "fgi:NonControllingInterestsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "longName": "40215 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details)", "shortName": "Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R52": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails", "longName": "40216 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details)", "shortName": "Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "longName": "40217 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details)", "shortName": "Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_Hq_42n78LkOLEQO9Uqwkjw", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_Hq_42n78LkOLEQO9Uqwkjw", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails", "longName": "40301 - Disclosure - Accounts Receivable, Net - Composition (Details)", "shortName": "Accounts Receivable, Net - Composition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "longName": "40302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details)", "shortName": "Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2022_bLqPW46jvEmYp5XTdPKiRg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R56": { "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "longName": "40303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details)", "shortName": "Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_12_31_2022_bLqPW46jvEmYp5XTdPKiRg", "name": "fgi:AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R57": { "role": "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails", "longName": "40401 - Disclosure - Inventories, Net - Composition (Details)", "shortName": "Inventories, Net - Composition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails", "longName": "40402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details)", "shortName": "Inventories, Net - Inventory Reserves Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_InventoryValuationReserveMember_dJ9JvP3jCkOpYdescwgdpQ", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_InventoryValuationReserveMember_lrTRz-Ypz0OoD6fTKDAxVA", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R59": { "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails", "longName": "40501 - Disclosure - Prepayments and Other Assets (Details)", "shortName": "Prepayments and Other Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "longName": "40601 - Disclosure - Property and Equipment, Net - Composition (Details)", "shortName": "Property and Equipment, Net - Composition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R61": { "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails", "longName": "40602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details)", "shortName": "Property and Equipment, Net - Depreciation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "longName": "40701 - Disclosure - Leases - General Information (Details)", "shortName": "Leases - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_9_30_2023_srt_RangeAxis_srt_MaximumMember_0GNB1FMyvk-o6ezDV7S2VQ", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R63": { "role": "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "longName": "40702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details)", "shortName": "Leases - Operating Lease Land from Affiliate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_9_30_2023_srt_RangeAxis_srt_MaximumMember_0GNB1FMyvk-o6ezDV7S2VQ", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_srt_CounterpartyNameAxis_fgi_SubLeaseLandUseRightMember_us-gaap_RelatedPartyTransactionAxis_fgi_PropertyPurchaseAgreementMember_UHg7P0kus0Oq7ww_xH8xxA", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R64": { "role": "http://fgi-industries.com/role/DisclosureLeasesTotalLeaseExpenseDetails", "longName": "40703 - Disclosure - Leases - Total Lease Expense (Details)", "shortName": "Leases - Total Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:LeaseCost", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:LeaseCost", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R65": { "role": "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "longName": "40704 - Disclosure - Leases - Assets and Liabilities (Details)", "shortName": "Leases - Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R66": { "role": "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails", "longName": "40705 - Disclosure - Leases - Lease Term and Discount Rate (Details)", "shortName": "Leases - Lease Term and Discount Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R67": { "role": "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "longName": "40706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R68": { "role": "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "longName": "40707 - Disclosure - Leases - Gross Difference (Details)", "shortName": "Leases - Gross Difference (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R69": { "role": "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails", "longName": "40801 - Disclosure - Short-term Loans - Guarantee (Details)", "shortName": "Short-term Loans - Guarantee (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "As_Of_9_30_2023_dei_LegalEntityAxis_fgi_Mr.LiangChouChenMember_srt_OwnershipAxis_fgi_ForemostGroupsLtd.Member_KeQs_w-4Qkqxq1MPDnl9VQ", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R70": { "role": "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "longName": "40802 - Disclosure - Short-term Loans - Bank Loans (Details)", "shortName": "Short-term Loans - Bank Loans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:ShortTermBorrowings", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_DebtInstrumentAxis_fgi_NonDiscretionaryLineOfCreditMember_us-gaap_ShortTermDebtTypeAxis_us-gaap_LineOfCreditMember_tYYDqmq7qUW1X3AIZqui3Q", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R71": { "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "longName": "40901 - Disclosure - Shareholders' Equity - General Information (Details)", "shortName": "Shareholders' Equity - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "As_Of_1_27_2022_4PgPy1F6QE2qsM33FAr_0g", "name": "fgi:SharesCapitalAuthorizedAmount", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_27_2022_4PgPy1F6QE2qsM33FAr_0g", "name": "fgi:SharesCapitalAuthorizedAmount", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R72": { "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "longName": "40902 - Disclosure - Shareholders' Equity - Offerings (Details)", "shortName": "Shareholders' Equity - Offerings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "Duration_1_27_2022_To_1_27_2022_qQAu697gnEy0kzsyliSaSg", "name": "us-gaap:ProceedsFromIssuanceInitialPublicOffering", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_27_2022_To_1_27_2022_qQAu697gnEy0kzsyliSaSg", "name": "us-gaap:ProceedsFromIssuanceInitialPublicOffering", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R73": { "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails", "longName": "40903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details)", "shortName": "Shareholders' Equity - Warrants - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_l8MDj6cPjEyk1h7M5-yXAg", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_l8MDj6cPjEyk1h7M5-yXAg", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R74": { "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "longName": "40904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)", "shortName": "Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "As_Of_1_27_2022_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_USCaS3hrnEOETecm7MLZHg", "name": "us-gaap:WarrantsAndRightsOutstanding", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_27_2022_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_USCaS3hrnEOETecm7MLZHg", "name": "us-gaap:WarrantsAndRightsOutstanding", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R75": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails", "longName": "41001 - Disclosure - Stock-based compensation - General Information (Details)", "shortName": "Stock-based compensation - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_1_26_2022_236WCOHY_kaPl37Z8_fYtA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_7_2021_us-gaap_PlanNameAxis_fgi_EquityPlan2021Member_UK9mmSmv10mp3PTDHFL8kw", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R76": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "longName": "41002 - Disclosure - Stock-based compensation - Restricted Share Units - General Information (Details)", "shortName": "Stock-based compensation - Restricted Share Units - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_iUCg7s8JBE-9uLhEPBv9dA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_27_2022_To_1_27_2022_us-gaap_AwardDateAxis_fgi_AwardsIssued27January2022Member_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_srcMooUwbEOUJ1k-qICmhQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R77": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "longName": "41003 - Disclosure - Stock-based compensation - Restricted Share Units - Activity (Details)", "shortName": "Stock-based compensation - Restricted Share Units - Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember__LXVXVQCGUqnKvZFrpLhGQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_iUCg7s8JBE-9uLhEPBv9dA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R78": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails", "longName": "41004 - Disclosure - Stock-based compensation - Restricted Share Units - Summary (Details)", "shortName": "Stock-based compensation - Restricted Share Units - Summary (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_WmU67GiqE0eKug4p8k763A", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_AwardDateAxis_fgi_AwardsIssued27January2022Member_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_HI_F66HZZkmaSLbS7yKkTw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_5KN5WdKq2USz53by9-9YFg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R79": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "longName": "41005 - Disclosure - Stock-based compensation - Options - General Information (Details)", "shortName": "Stock-based compensation - Options - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_3_24_2022_To_3_24_2022_us-gaap_AwardDateAxis_fgi_AwardsIssued24March2022Member_whn94Rq1kkOm8OsjpSHXgQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R80": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "longName": "41006 - Disclosure - Stock-based compensation - Options - Activity (Details)", "shortName": "Stock-based compensation - Options - Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "As_Of_12_31_2022_bLqPW46jvEmYp5XTdPKiRg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "Unit_Standard_shares_JOrV2yzmkUaXRkoNkGQo_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R81": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "longName": "41007 - Disclosure - Stock-based compensation - Options - Fair Value (Details)", "shortName": "Stock-based compensation - Options - Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Ss8y_-vEI0Kt8qmQXyM8Xw", "name": "us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R82": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "longName": "41008 - Disclosure - Stock-based compensation - Options - Fair Value Assumptions (Details)", "shortName": "Stock-based compensation - Options - Fair Value Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_m1BzFDBC50-IDVq5kEvXkg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_m1BzFDBC50-IDVq5kEvXkg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R83": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "longName": "41009 - Disclosure - Stock-based compensation - Share-based Compensation Expense (Details)", "shortName": "Stock-based compensation - Share-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_1_26_2022_236WCOHY_kaPl37Z8_fYtA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_tWu7qRHN3kCMEg3zSGpe3w", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R84": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails", "longName": "41010 - Disclosure - Stock-based compensation - Unrecognized Share-based Compensation Expense (Details)", "shortName": "Stock-based compensation - Unrecognized Share-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R85": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails", "longName": "41101 - Disclosure - Income Taxes - Pre-tax Income (Details)", "shortName": "Income Taxes - Pre-tax Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R86": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "longName": "41102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details)", "shortName": "Income Taxes - Components of Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R87": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "longName": "41103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_4FZxuRmbp0mUHq-ZhKuY1Q", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R88": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "longName": "41104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R89": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails", "longName": "41105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details)", "shortName": "Income Taxes - Operating Loss Carryforwards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R90": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "longName": "41201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details)", "shortName": "Related Party Transactions and Balances - Purchase from a Related Party (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R91": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "longName": "41202 - Disclosure - Related Party Transactions and Balances - Sales from a Related Party (Details)", "shortName": "Related Party Transactions and Balances - Sales from a Related Party (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_Xphy0fxXqUm_ZRtvsAex7g", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_Xphy0fxXqUm_ZRtvsAex7g", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R92": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "longName": "41203 - Disclosure - Related Party Transactions and Balances - Prepayments (Details)", "shortName": "Related Party Transactions and Balances - Prepayments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "fgi:DueFromRelatedPartiesCurrentPrepayments", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "fgi:DueFromRelatedPartiesCurrentPrepayments", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R93": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "longName": "41204 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details)", "shortName": "Related Party Transactions and Balances - Accounts Payables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_RelatedPartyMember_RBvqmRveFE-FG68Ng2lQQQ", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_srt_CounterpartyNameAxis_fgi_ForemostWorldwideCompanyLimitedMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_iEXVzxHgRUyimOukR017aw", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R94": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "longName": "41205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details)", "shortName": "Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_CounterpartyNameAxis_fgi_ForemostHomeIncorporatedMember_us-gaap_RelatedPartyTransactionAxis_fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_83jlcWdzWkebpSJF26XoKw", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_CounterpartyNameAxis_fgi_ForemostHomeIncorporatedMember_us-gaap_RelatedPartyTransactionAxis_fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_83jlcWdzWkebpSJF26XoKw", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R95": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails", "longName": "41206 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details)", "shortName": "Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:OtherReceivables", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:OtherReceivables", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R96": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "longName": "41207 - Disclosure - Related Party Transactions and Balances - Property Purchase (Details)", "shortName": "Related Party Transactions and Balances - Property Purchase (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2022_To_7_31_2022_us-gaap_RelatedPartyTransactionAxis_fgi_PropertyPurchaseAgreementMember_SoPoaiRqjk2LM68aqIfK0g", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R97": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "longName": "41208 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)", "shortName": "Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "As_Of_9_30_2023_dei_LegalEntityAxis_fgi_Mr.LiangChouChenMember_srt_OwnershipAxis_fgi_ForemostGroupsLtd.Member_KeQs_w-4Qkqxq1MPDnl9VQ", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R98": { "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "longName": "41301 - Disclosure - Concentrations of Risks - Credit Risk (Details)", "shortName": "Concentrations of Risks - Credit Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:Cash", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_F42_cD8tT0CxifpbqW0DFA", "name": "us-gaap:CashFDICInsuredAmount", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "unique": true } }, "R99": { "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "longName": "41302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details)", "shortName": "Concentrations of Risks - Customer Concentration Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_MajorCustomersAxis_fgi_LargestCustomerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_hAL9RHuLJUKnGdjvJMI1kw", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_MajorCustomersAxis_fgi_LargestCustomerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_hAL9RHuLJUKnGdjvJMI1kw", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R100": { "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails", "longName": "41303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details)", "shortName": "Concentrations of Risks - Vendor Concentration Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_fgi_TangshanHuidaCeramicGroupCo.LtdMember_4lqEbN6C1EK3jvsjbt2hag", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_fgi_TangshanHuidaCeramicGroupCo.LtdMember_4lqEbN6C1EK3jvsjbt2hag", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_MD21hTo4N0WXOWqY-fm0HQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R101": { "role": "http://fgi-industries.com/role/DisclosureSegmentInformationDetails", "longName": "41501 - Disclosure - Segment information (Details)", "shortName": "Segment information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_jy2UldAS70G2jdFc66msIQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_jy2UldAS70G2jdFc66msIQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } }, "R102": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "102", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_JuEsom0Y00O01VulcfYM1w", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R103": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "103", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_48uvfFo57EmzD1hlR5v_CA", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20230930x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r63", "r955" ] }, "fgi_CashAmountUninsuredByKingdomOfCambodiaRegulation": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CashAmountUninsuredByKingdomOfCambodiaRegulation", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by Kingdom of Cambodia Regulation", "label": "Cash, Amount Uninsured by Kingdom of Cambodia Regulation", "terseLabel": "Cash, amount uninsured by Kingdom of Cambodia regulation" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized employee share-based compensation expense", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r425" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested, ending balance (in shares)", "periodStartLabel": "Non-vested, beginning balance (in shares)", "terseLabel": "Outstanding (in shares)", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r405", "r406" ] }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]" } } }, "auth_ref": [] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r806", "r876" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r389", "r391", "r393", "r394", "r395", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r417", "r418", "r419", "r420", "r421" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "terseLabel": "Fair value per share (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r405", "r406" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r886" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for credit losses", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r63", "r955" ] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAward": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAward", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award", "terseLabel": "Potential award (in shares)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "terseLabel": "RSU Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r409" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]", "terseLabel": "OTHER COMPREHENSIVE LOSS" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of operating lease liabilities", "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." } } }, "auth_ref": [ "r967" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r806", "r876" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r737" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "NON-CASH INVESTING AND FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "fgi_FgiAustrlasiaPtyLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "FgiAustrlasiaPtyLtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Austrlasia Pty Ltd [Member]", "label": "FGI Austrlasia Pty Ltd [Member]" } } }, "auth_ref": [] }, "fgi_OperatingLeaseRightOfUseAssetAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "OperatingLeaseRightOfUseAssetAdjustment", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-of-Use Asset, Adjustment", "label": "Operating Lease, Right-of-Use Asset, Adjustment", "negatedLabel": "Adjustment for Right of use assets" } } }, "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r806", "r876" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Other reserve", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other." } } }, "auth_ref": [ "r63", "r955" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "COMMITMENTS AND CONTINGENCIES", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r28", "r79", "r583", "r664" ] }, "fgi_SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member]", "label": "Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member]" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r871" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "fgi_AccruedExpensesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "AccruedExpensesAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "It represents the amount of accrued expenses and other current liabilities which has due within one year or within the normal operating cycle if longer.", "label": "Accrued Expenses and Other Current Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "fgi_RizhaoForemostWoodworkManufacturingCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "RizhaoForemostWoodworkManufacturingCompanyLimitedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Rizhao Foremost Woodwork Manufacturing Company, Limited [Member]", "label": "Rizhao Foremost Woodwork Manufacturing Company, Limited [Member]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Benchmark [Member]", "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." } } }, "auth_ref": [ "r303", "r880" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r169", "r170", "r171", "r172", "r173", "r237", "r238", "r239", "r240", "r249", "r310", "r311", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r333", "r427", "r428", "r429", "r453", "r454", "r455", "r456", "r466", "r467", "r468", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r504", "r505", "r508", "r509", "r510", "r511", "r526", "r527", "r530", "r531", "r532", "r533", "r543", "r544", "r545", "r546", "r547", "r560", "r561", "r562", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNet" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable, Net", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r913" ] }, "fgi_FgiChinaLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "FgiChinaLtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI China, Ltd [Member]", "label": "FGI China, Ltd [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "terseLabel": "Forfeited (in shares)", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r403" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net", "verboseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r535" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of movements of allowance for doubtful accounts", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r915" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r803" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, granted (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r411" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "fgi_ForemostKingbetterFoodEquipmentInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ForemostKingbetterFoodEquipmentInc.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Foremost Kingbetter Food Equipment Inc. [Member]", "label": "Foremost Kingbetter Food Equipment Inc. [Member]" } } }, "auth_ref": [] }, "fgi_BathFurnitureProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "BathFurnitureProductsMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "documentation": "Bath Furniture [Member]", "label": "Bath Furniture [Member]" } } }, "auth_ref": [] }, "fgi_AverageForeignCurrencyExchangeRateTranslation": { "xbrltype": "pureItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "AverageForeignCurrencyExchangeRateTranslation", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "lang": { "en-us": { "role": { "documentation": "Average foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Average Foreign Currency Exchange Rate, Translation", "terseLabel": "Average exchange rate" } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Share price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of options, end of period (in shares)", "periodStartLabel": "Number of options, beginning of period (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r397", "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, end of period (in dollars per share)", "periodStartLabel": "Weighted average exercise price, beginning of period (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r397", "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r43", "r45", "r73", "r74", "r303" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, vested and exercisable (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r414" ] }, "us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Gross Difference [Abstract]" } } }, "auth_ref": [] }, "fgi_FgiUnitedKingdomLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "FgiUnitedKingdomLtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI United Kingdom Ltd [Member]", "label": "FGI United Kingdom Ltd [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility range (as a percent)", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r418" ] }, "us-gaap_AccountsPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Payable [Member]", "documentation": "Obligations incurred and payable to vendors for goods and services received." } } }, "auth_ref": [ "r18" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r420" ] }, "fgi_FocalCapitalHoldingLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "FocalCapitalHoldingLimitedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails" ], "lang": { "en-us": { "role": { "documentation": "Focal Capital Holding Limited [Member]", "label": "Focal Capital Holding Limited [Member]" } } }, "auth_ref": [] }, "fgi_PrepaymentsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "PrepaymentsPolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for prepayments.", "label": "Prepayments, Policy [Policy Text Block]", "terseLabel": "Prepayments" } } }, "auth_ref": [] }, "fgi_ScheduleOfOwnershipInterestsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ScheduleOfOwnershipInterestsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of percentage of ownership interest in a subsidiary by parent entity.", "label": "Schedule of Ownership Interests [Table Text Block]", "terseLabel": "Schedule of ownership interests" } } }, "auth_ref": [] }, "fgi_ScheduleOfReorganizationNetResultsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ScheduleOfReorganizationNetResultsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the net results of reorganized operations.", "label": "Schedule of Reorganization, Net Results [Table Text Block]", "terseLabel": "Schedule of net results of reorganized operations" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r393", "r394", "r395", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r417", "r418", "r419", "r420", "r421" ] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r883", "r894" ] }, "fgi_FgiIndustriesInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "FgiIndustriesInc.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Industries, Inc. [Member]", "label": "FGI Industries, Inc. [Member]" } } }, "auth_ref": [] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r227", "r228", "r229", "r230", "r231" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r389", "r391", "r393", "r394", "r395", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r417", "r418", "r419", "r420", "r421" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r227", "r231" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Number of options, vested and exercisable (in shares)", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r414" ] }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Disclosure [Abstract]" } } }, "auth_ref": [] }, "fgi_FgiGermanyGmbhCo.KgMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "FgiGermanyGmbhCo.KgMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Germany GmbH & Co. KG [Member]", "label": "FGI Germany GmbH & Co. KG [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r408" ] }, "fgi_FgiInternationalLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "FgiInternationalLimitedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI International, Limited [Member]", "label": "FGI International, Limited [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Canceled (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r410" ] }, "fgi_FgiEuropeInvestmentLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "FgiEuropeInvestmentLimitedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Europe Investment Limited [Member]", "label": "FGI Europe Investment Limited [Member]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "REVENUES", "verboseLabel": "Revenues", "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." } } }, "auth_ref": [ "r277", "r278", "r288", "r292", "r293", "r299", "r301", "r303", "r383", "r384", "r559" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r227", "r228", "r229", "r230", "r231" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r123", "r335", "r336", "r738", "r918" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Current", "terseLabel": "Prepayments", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r192", "r330", "r331", "r757" ] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IPOMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "IPO [Member]", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Revenues", "terseLabel": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r204", "r219", "r277", "r278", "r288", "r292", "r293", "r299", "r301", "r303", "r312", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r506", "r579", "r921" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved (in shares)", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r29" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r843" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "negatedLabel": "Cash paid during the period for income taxes", "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." } } }, "auth_ref": [ "r38" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r844" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r845" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r843" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r168", "r183", "r184", "r185", "r219", "r253", "r257", "r264", "r266", "r270", "r271", "r312", "r341", "r343", "r344", "r345", "r348", "r349", "r367", "r368", "r371", "r374", "r380", "r506", "r628", "r629", "r630", "r631", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r651", "r665", "r688", "r712", "r729", "r730", "r731", "r732", "r733", "r879", "r895", "r910" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION" } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r843" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r844" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash used in operating activities" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-based compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r388", "r396", "r415", "r416", "r417", "r418", "r421", "r430", "r431", "r432", "r433" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived assets", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r8", "r52", "r121" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Nature of Business and Organization", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r81", "r136", "r623", "r624" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r844" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r845" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r844" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Warrants outstanding (in shares)", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r844" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Ordinary shares, issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r88" ] }, "fgi_SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "lang": { "en-us": { "role": { "documentation": "Selling, General and Administrative Expense, Shipping and Handling Costs", "label": "Selling, General and Administrative Expense, Shipping and Handling Costs", "terseLabel": "Shipping and handling expense" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Supplier Concentration Risk [Member]", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r44" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r844" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment for long-lived assets", "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." } } }, "auth_ref": [ "r0", "r122" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Number of shares called warrants (in shares)", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r381" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r845" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r775" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Shareholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r126", "r218", "r366", "r368", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r382", "r488", "r715", "r717", "r735" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r845" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "terseLabel": "Assets", "totalLabel": "Total assets", "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." } } }, "auth_ref": [ "r140", "r182", "r219", "r276", "r290", "r295", "r312", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r470", "r474", "r506", "r582", "r679", "r788", "r801", "r921", "r922", "r971" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r845" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Ordinary shares, authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r88", "r665" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Ordinary shares, outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r88", "r665", "r685", "r987", "r988" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r845" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrentAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r393", "r394", "r395", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r417", "r418", "r419", "r420", "r421" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributable to FGI Industries Ltd. Shareholders", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r35", "r196", "r198", "r207", "r577", "r600" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "United States [Member]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r737" ] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Fixed assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r63", "r955" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r894" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r43", "r45", "r73", "r74", "r303", "r737", "r881" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment, net", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r42", "r43", "r45", "r46", "r73", "r139", "r737" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisks" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentrations of Risks", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r117" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Total provision for income taxes", "totalLabel": "Total provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r153", "r167", "r247", "r248", "r280", "r441", "r458", "r602" ] }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Potentially dilutive shares from outstanding options/warrants", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method." } } }, "auth_ref": [ "r254", "r255", "r256", "r266" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of share-based compensation expense", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r58" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-Based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r59", "r60", "r390" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign exchange transaction gain", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r513", "r514", "r515", "r516", "r709" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "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." } } }, "auth_ref": [ "r386", "r551", "r552", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r658", "r659", "r660", "r661", "r662", "r684", "r686", "r719", "r970" ] }, "us-gaap_ShareBasedPaymentArrangementExpensedAndCapitalizedAmountAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedPaymentArrangementExpensedAndCapitalizedAmountAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r871" ] }, "us-gaap_OtherAdditionalCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAdditionalCapitalMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Additional Capital [Member]", "documentation": "This element represents a category to capture additional Paid-in Capital other than attributable to capital contributed by shareholders in excess of the par or stated value of the common or preferred stock issued by an entity. Certain entities report two components of additional Paid-in Capital consisting of (i) capital in excess of par or stated value and (ii) other additional capital. This member is only to be used if the entity distinguishes between additional Paid-in Capital and other additional capital in its financial statements. If using this element, the preparer would be expected to elevate the Other Additional Capital [Member] to the same level as the Additional Paid-in Capital [Member]." } } }, "auth_ref": [ "r125" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r213" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r213" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r113", "r114", "r115" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TW", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "TAIWAN" } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r803" ] }, "fgi_AwardsIssued24March2022Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "AwardsIssued24March2022Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 24 March 2022 [Member]", "label": "Awards Issued 24 March 2022 [Member]" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Ordinary shares, par value (in per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r88" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Summary of components of net deferred tax assets and liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r131" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "fgi_SupplierSecondLargestMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SupplierSecondLargestMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Supplier, Second Largest [Member]", "label": "Supplier, Second Largest [Member]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of the components of income tax expense", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r132" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of effective income tax rate on earnings before income taxes", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r130" ] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of source of pre-tax income", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r898" ] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "fgi_LargestCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "LargestCustomerMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Largest Customer [Member]", "label": "Largest Customer [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r43", "r45", "r73", "r74", "r303", "r737" ] }, "fgi_AwardsIssued11May2022Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "AwardsIssued11May2022Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 11 May 2022 [Member]", "label": "Awards Issued 11 May 2022 [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Sale of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r803" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r43", "r45", "r73", "r74", "r303", "r622", "r737" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r54", "r180", "r592" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "fgi_InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread (as a percent)", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "fgi_ClassOfWarrantOrRightWarrantsIssuedPercentageOfInitialPublicOfferingSharesIssued": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ClassOfWarrantOrRightWarrantsIssuedPercentageOfInitialPublicOfferingSharesIssued", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Warrants Issued, Percentage of Initial Public Offering Shares Issued", "label": "Class of Warrant or Right, Warrants Issued, Percentage of Initial Public Offering Shares Issued", "terseLabel": "Warrants issued, percentage of IPO shares (as a percent)" } } }, "auth_ref": [] }, "fgi_ClassOfWarrantOrRightDateFromWhichWarrantsOrRightsExercisablePeriodFromInitialPublicOfferingClosing": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ClassOfWarrantOrRightDateFromWhichWarrantsOrRightsExercisablePeriodFromInitialPublicOfferingClosing", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable, Period from Initial Public Offering Closing", "label": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable, Period from Initial Public Offering Closing", "terseLabel": "Date from which warrants exercisable, period from IPO closing" } } }, "auth_ref": [] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories, net", "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." } } }, "auth_ref": [ "r155", "r177", "r190", "r327", "r328", "r329", "r558", "r762" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "fgi_StockIssuedDuringPeriodSharesNewIssueSharesPerUnit": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "StockIssuedDuringPeriodSharesNewIssueSharesPerUnit", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, New Issue, Shares Per Unit", "label": "Stock Issued During Period, Shares, New Issue, Shares Per Unit", "terseLabel": "Issuance of ordinary shares per unit upon Initial Public Offering (\"IPO\") (in shares)" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted-average number of ordinary shares outstanding - diluted (in dollars per share)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r252", "r266" ] }, "fgi_SaleOfStockOptionToPurchasePeriod": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SaleOfStockOptionToPurchasePeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Option to Purchase, Period", "label": "Sale of Stock, Option to Purchase, Period", "terseLabel": "Underwriters' option period" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories, net", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r20", "r94", "r95", "r96" ] }, "fgi_SaleOfStockNumberOfSharesIssuable": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SaleOfStockNumberOfSharesIssuable", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Number of Shares Issuable", "label": "Sale of Stock, Number of Shares Issuable", "terseLabel": "Number of shares issuable (in shares)" } } }, "auth_ref": [] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Valuation Reserves", "negatedLabel": "Reserves for slow-moving inventories", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r51", "r889" ] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsSuccessiveEqualMonthlyInstallments": { "xbrltype": "integerItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsSuccessiveEqualMonthlyInstallments", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Successive Equal Monthly Installments", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Successive Equal Monthly Installments", "terseLabel": "Vesting rights, successive equal monthly installments" } } }, "auth_ref": [] }, "fgi_AwardsIssued27January2022Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "AwardsIssued27January2022Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 27 January 2022 [Member]", "label": "Awards Issued 27 January 2022 [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average number of ordinary shares outstanding - basic (in dollars per share)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r250", "r266" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r9" ] }, "fgi_AwardsIssued13April2022Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "AwardsIssued13April2022Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 13 April 2022 [Member]", "label": "Awards Issued 13 April 2022 [Member]" } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r803" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r224", "r225", "r353", "r369", "r554", "r758", "r760" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r33", "r34", "r97", "r188", "r587", "r617", "r621" ] }, "fgi_ForemostGroupsLtd.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ForemostGroupsLtd.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "documentation": "Foremost Groups Ltd. [Member]", "label": "Foremost Groups Ltd. [Member]" } } }, "auth_ref": [] }, "fgi_Mr.LiangChouChenMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "Mr.LiangChouChenMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "documentation": "Mr. Liang Chou Chen [Member]", "label": "Mr. Liang Chou Chen [Member]" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "fgi_FgiCanadaLtd.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "FgiCanadaLtd.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Canada Ltd. [Member]", "label": "FGI Canada Ltd. [Member]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "fgi_FgiIndustriesLtd.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "FgiIndustriesLtd.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Industries Ltd. [Member]", "label": "FGI Industries Ltd. [Member]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for credit losses", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r189", "r308", "r325" ] }, "fgi_DiscretionaryLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "DiscretionaryLineOfCreditMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Discretionary Line of Credit [Member]", "label": "Discretionary Line of Credit [Member]" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r689", "r751", "r763" ] }, "us-gaap_InventoryValuationReserveMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserveMember", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Reserve, Inventory [Member]", "documentation": "Reserve to reduce inventory to lower of cost or net realizable value." } } }, "auth_ref": [ "r901", "r902", "r903", "r904", "r905" ] }, "fgi_NonDiscretionaryLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "NonDiscretionaryLineOfCreditMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Non-discretionary Line of Credit [Member]", "label": "Non-discretionary Line of Credit [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Repayments of) Lines of Credit", "terseLabel": "Net repayments of revolving credit facility", "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [] }, "fgi_CashCanadianDepositInsuranceCorporationInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CashCanadianDepositInsuranceCorporationInsuredAmount", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, Canadian Deposit Insurance Corporation Insured Amount", "label": "Cash, Canadian Deposit Insurance Corporation Insured Amount", "terseLabel": "Cash, Canadian Deposit Insurance Corporation insured amount" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNet" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, Net", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r327" ] }, "fgi_ConsummationOfSeparationTransactionUponCompletionOfReorganization": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ConsummationOfSeparationTransactionUponCompletionOfReorganization", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Consummation of Separation Transaction upon Completion of Reorganization", "label": "Consummation of Separation Transaction upon Completion of Reorganization", "terseLabel": "Consummation of separation transaction upon completion of reorganization" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "terseLabel": "Income from operations", "totalLabel": "INCOME FROM OPERATIONS", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r276", "r289", "r294", "r297", "r766" ] }, "fgi_CashAmountUninsuredByCanadianDepositInsuranceCorporation": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CashAmountUninsuredByCanadianDepositInsuranceCorporation", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by Canadian Deposit Insurance Corporation", "label": "Cash, Amount Uninsured by Canadian Deposit Insurance Corporation", "terseLabel": "Cash, amount uninsured by Canadian Deposit Insurance Corporation" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent, Other than Noncurrent Investments and Property, Plant and Equipment", "totalLabel": "Total other assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets, excluding property, plant, and equipment and other property and investments, that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer. Alternate captions include Total Deferred Charges and Other Assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "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." } } }, "auth_ref": [ "r50", "r98" ] }, "fgi_CashTaiwanCentralDepositInsuranceCorporationInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CashTaiwanCentralDepositInsuranceCorporationInsuredAmount", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, Taiwan Central Deposit Insurance Corporation Insured Amount", "label": "Cash, Taiwan Central Deposit Insurance Corporation Insured Amount", "terseLabel": "Cash, Taiwan Central Deposit Insurance Corporation insured amount" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "fgi_CashAmountUninsuredByTaiwanCentralDepositInsuranceCorporation": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CashAmountUninsuredByTaiwanCentralDepositInsuranceCorporation", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by Taiwan Central Deposit Insurance Corporation", "label": "Cash, Amount Uninsured by Taiwan Central Deposit Insurance Corporation", "terseLabel": "Cash, amount uninsured by Taiwan Central Deposit Insurance Corporation" } } }, "auth_ref": [] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Supplier [Domain]", "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r65", "r66", "r70", "r171", "r172", "r201", "r232", "r233", "r234", "r238", "r246", "r318", "r324", "r382", "r427", "r428", "r429", "r455", "r456", "r480", "r482", "r483", "r484", "r485", "r487", "r497", "r518", "r519", "r523", "r547", "r613", "r614", "r637", "r667", "r685", "r713", "r714", "r734", "r800", "r897", "r914", "r963", "r987" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of earnings per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r911" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r120" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred", "totalLabel": "Deferred, Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r135", "r163", "r459", "r460", "r898" ] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r168", "r183", "r184", "r185", "r219", "r253", "r257", "r264", "r266", "r270", "r271", "r312", "r341", "r343", "r344", "r345", "r348", "r349", "r367", "r368", "r371", "r374", "r380", "r506", "r628", "r629", "r630", "r631", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r651", "r665", "r688", "r712", "r729", "r730", "r731", "r732", "r733", "r879", "r895", "r910" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "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." } } }, "auth_ref": [ "r65", "r382", "r907", "r908", "r909", "r987" ] }, "fgi_LineOfCreditFacilityExpirationNoticePeriod": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "LineOfCreditFacilityExpirationNoticePeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Expiration, Notice Period", "label": "Line of Credit Facility, Expiration, Notice Period", "terseLabel": "Line of credit facility, expiration, notice period" } } }, "auth_ref": [] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Receivables, Net, Current", "terseLabel": "Prepayments and other receivables - related parties", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParentMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Parent [Member]", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Supplier [Axis]", "documentation": "Information by supplier." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Deferred tax assets, net of deferred tax liabilities", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r954" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r85", "r86", "r143", "r447" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Net operating loss - federal", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards." } } }, "auth_ref": [ "r63", "r955" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r21" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r954" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Net operating loss - state", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards." } } }, "auth_ref": [ "r63", "r955" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r63", "r955" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Short-Term Debt [Table]", "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." } } }, "auth_ref": [ "r23" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r23" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "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." } } }, "auth_ref": [ "r24", "r219", "r312", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r471", "r474", "r475", "r506", "r663", "r765", "r801", "r921", "r971", "r972" ] }, "fgi_CoveredBridgeCabinetryManufacturingCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CoveredBridgeCabinetryManufacturingCo.LtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]", "label": "Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]" } } }, "auth_ref": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r872" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r815", "r826", "r836", "r861" ] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding, Term", "terseLabel": "Term of warrants", "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r962" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "OTHER LIABILITIES" } } }, "auth_ref": [] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r863" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r868" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r815", "r826", "r836", "r861" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregated revenues by product line", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r924" ] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensationGross", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-Based Payment Arrangement, before Forfeiture", "terseLabel": "Fair value of options awarded", "verboseLabel": "Fair value of awards granted", "documentation": "Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortizationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortizationAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization [Abstract]" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r869" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r384", "r775", "r776", "r777", "r778", "r779", "r780", "r781" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r384", "r775", "r776", "r777", "r778", "r779", "r780", "r781" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r816", "r827", "r837", "r862" ] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationNetofForfeituresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensationNetofForfeituresAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "verboseLabel": "Options issued (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r401" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r68", "r761" ] }, "us-gaap_AssetImpairmentChargesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentChargesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of property and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r111" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r863" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r8", "r53" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r863" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r866" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate, operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r541", "r787" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r863" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility range, minimum (as a percent)", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility range, maximum (as a percent)", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r865" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum (as a percent)", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum (as a percent)", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r863" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r26", "r351" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due after Rolling Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r967" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r871" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r967" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r874" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r967" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r867" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r875" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r873" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r542" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r220", "r461" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r967" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling 12 Months", "terseLabel": "2023", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r967" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r967" ] }, "us-gaap_CashUninsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashUninsuredAmount", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Cash, Uninsured Amount", "terseLabel": "Cash, uninsured amount", "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r171", "r232", "r233", "r234", "r238", "r246", "r248", "r318", "r324", "r427", "r428", "r429", "r455", "r456", "r480", "r483", "r484", "r487", "r497", "r612", "r614", "r639", "r987" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r427", "r428", "r429", "r639", "r907", "r908", "r909", "r960", "r987" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "GROSS PROFIT", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r103", "r219", "r276", "r289", "r294", "r297", "r312", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r506", "r766", "r921" ] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adopted", "documentation": "Indicates (true false) whether accounting standards update was adopted." } } }, "auth_ref": [ "r164", "r165", "r166", "r169", "r170", "r236", "r310", "r311", "r314", "r315", "r316", "r321", "r322", "r333", "r453", "r466", "r467", "r476", "r477", "r478", "r489", "r490", "r500", "r504", "r505", "r507", "r508", "r509", "r526", "r530", "r531", "r532", "r543", "r560", "r561", "r610", "r611" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r112" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFDICInsuredAmount", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Cash, FDIC Insured Amount", "terseLabel": "Cash, FDIC insured amount", "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "negatedLabel": "Research and development expenses", "terseLabel": "Research and development", "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." } } }, "auth_ref": [ "r80", "r435", "r979" ] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Principle, Accounting Standards Update, Adoption Date", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adoption Date", "documentation": "Date accounting standards update was adopted, in YYYY-MM-DD format." } } }, "auth_ref": [ "r164", "r165", "r166", "r169", "r170", "r310", "r311", "r314", "r315", "r316", "r321", "r322", "r323", "r333", "r453", "r466", "r467", "r468", "r476", "r477", "r478", "r479", "r489", "r490", "r491", "r494", "r500", "r504", "r505", "r507", "r508", "r509", "r526", "r530", "r531", "r532", "r543", "r560", "r561", "r610", "r611", "r882" ] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVested": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVested", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested", "terseLabel": "Vested (in shares)" } } }, "auth_ref": [] }, "us-gaap_CashInsuredAndUninsuredAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashInsuredAndUninsuredAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Cash, Insured and Uninsured [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r14", "r171", "r200", "r201", "r202", "r232", "r233", "r234", "r238", "r246", "r248", "r269", "r318", "r324", "r382", "r427", "r428", "r429", "r455", "r456", "r480", "r482", "r483", "r484", "r485", "r487", "r497", "r518", "r519", "r520", "r521", "r522", "r523", "r547", "r612", "r613", "r614", "r639", "r712" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r13", "r34", "r482", "r485", "r547", "r612", "r613", "r891", "r892", "r893", "r907", "r908", "r909" ] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r885", "r898" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r90", "r127", "r588", "r616", "r621", "r632", "r666", "r788" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash", "terseLabel": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r154", "r584", "r650", "r673", "r788", "r801", "r887" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of ordinary shares upon Initial Public Offering (\"IPO\"), net", "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." } } }, "auth_ref": [ "r14", "r87", "r88", "r127", "r639", "r712", "r730", "r800" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r840" ] }, "fgi_LineOfCreditFacilityCovenantComplianceCurrentRatio": { "xbrltype": "pureItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "LineOfCreditFacilityCovenantComplianceCurrentRatio", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Covenant Compliance, Current Ratio", "label": "Line of Credit Facility, Covenant Compliance, Current Ratio", "terseLabel": "Current ratio" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r885", "r898", "r957" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r25", "r176", "r219", "r312", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r471", "r474", "r475", "r506", "r788", "r921", "r971", "r972" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 }, "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "terseLabel": "Current", "totalLabel": "Current, Total", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r135", "r452", "r460", "r898" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Issuance of ordinary shares upon Initial Public Offering (\"IPO\"), net (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r14", "r87", "r88", "r127", "r628", "r712", "r730" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r221", "r436", "r443", "r445", "r450", "r457", "r463", "r464", "r465", "r633" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r199", "r437", "r438", "r445", "r446", "r449", "r451", "r627" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently adopted accounting pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetInterestCarryforward", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Asset, Interest Carryforward", "terseLabel": "Business interest limitation", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward." } } }, "auth_ref": [ "r955" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r898", "r956", "r957" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r135", "r898", "r956" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r30", "r171", "r200", "r201", "r202", "r232", "r233", "r234", "r238", "r246", "r248", "r269", "r318", "r324", "r382", "r427", "r428", "r429", "r455", "r456", "r480", "r482", "r483", "r484", "r485", "r487", "r497", "r518", "r519", "r520", "r521", "r522", "r523", "r547", "r612", "r613", "r614", "r639", "r712" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r870" ] }, "us-gaap_ClassOfWarrantOrRightTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightTable", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Table]", "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable." } } }, "auth_ref": [ "r55" ] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Gross proceeds from the IPO", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r5" ] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OverAllotmentOptionMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Over-Allotment Option [Member]", "documentation": "Right given to the underwriter to sell additional shares over the initial allotment." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r802" ] }, "us-gaap_LatestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LatestTaxYearMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Latest Tax Year [Member]", "documentation": "Latest identified tax year." } } }, "auth_ref": [ "r953" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "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." } } }, "auth_ref": [ "r386", "r551", "r552", "r658", "r659", "r660", "r661", "r662", "r684", "r686", "r719" ] }, "us-gaap_OtherAssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrentAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "OTHER ASSETS" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r852" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of revenues and assets by geographic location", "documentation": "Tabular disclosure of information concerning 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." } } }, "auth_ref": [ "r50", "r102" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r959" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r55" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r845" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Domain]", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r846" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r848" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r847" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r851" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r804" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r849" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r850" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r850" ] }, "us-gaap_OtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivables", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Other Receivables", "terseLabel": "Other receivables", "documentation": "Amount due from parties in nontrade transactions, classified as other." } } }, "auth_ref": [ "r187", "r674" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]", "terseLabel": "Estimated useful life", "documentation": "Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value." } } }, "auth_ref": [ "r916" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Related party transaction, amounts of transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r77", "r551" ] }, "us-gaap_WarrantsAndRightsOutstandingValuationTechniqueExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingValuationTechniqueExtensibleList", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding, Valuation Technique [Extensible Enumeration]", "terseLabel": "Warrants and Rights Outstanding, Valuation Technique", "documentation": "Indicates valuation technique for measuring outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur." } } }, "auth_ref": [ "r502" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_EntityListingParValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingParValuePerShare", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Par Value Per Share", "documentation": "The par value per share of security quoted in same currency as Trading currency. Example: '0.01'." } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)", "terseLabel": "Addition", "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r906" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r15" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r232", "r233", "r234", "r269", "r559", "r626", "r651", "r657", "r658", "r659", "r660", "r661", "r662", "r665", "r668", "r669", "r670", "r671", "r672", "r675", "r676", "r677", "r678", "r680", "r681", "r682", "r683", "r684", "r686", "r689", "r690", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r712", "r794" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r783" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r222", "r223", "r551", "r552", "r553", "r554", "r658", "r659", "r660", "r661", "r662", "r684", "r686", "r719" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r872" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized employee share-based compensation expense related to unvested awards, weighted-average period for recognition", "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." } } }, "auth_ref": [ "r425" ] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonrelatedPartyMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Nonrelated Party [Member]", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r899", "r900" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r76", "r77", "r691", "r692", "r695" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r852" ] }, "us-gaap_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Table]", "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization." } } }, "auth_ref": [ "r61" ] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OpenTaxYear", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Open Tax Year", "terseLabel": "Open tax year", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r444" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions and Balances", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r548", "r549", "r550", "r552", "r555", "r634", "r635", "r636", "r693", "r694", "r695", "r716", "r718" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r852" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r691", "r692", "r695" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r872" ] }, "us-gaap_OtherReceivableAfterAllowanceForCreditLossCurrentRelatedPartyTypeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivableAfterAllowanceForCreditLossCurrentRelatedPartyTypeExtensibleEnumeration", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Receivable, after Allowance for Credit Loss, Current, Related Party, Type [Extensible Enumeration]", "terseLabel": "Other Receivable, after Allowance for Credit Loss, Current, Related Party, Type", "documentation": "Indicates type of related party for receivable, after allowance for credit loss, classified as other and current." } } }, "auth_ref": [ "r970" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r817", "r825", "r835", "r852", "r860", "r864", "r872" ] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r852" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r817", "r825", "r835", "r852", "r860", "r864", "r872" ] }, "us-gaap_MeasurementInputSharePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputSharePriceMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Share Price [Member]", "documentation": "Measurement input using share price of saleable stock." } } }, "auth_ref": [ "r961" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Price Volatility [Member]", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r961" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interests", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r32", "r145", "r219", "r312", "r341", "r343", "r344", "r345", "r348", "r349", "r506", "r589", "r667" ] }, "us-gaap_MultipleForeignCurrencyExchangeRatesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultipleForeignCurrencyExchangeRatesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Multiple Foreign Currency Exchange Rates [Abstract]" } } }, "auth_ref": [] }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Ownership Percentage, Noncontrolling Owner", "terseLabel": "Percentage of non-controlling interests", "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity." } } }, "auth_ref": [] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Risk Free Interest Rate [Member]", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r961" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "FGI Industries Ltd. shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r88", "r91", "r92", "r118", "r667", "r685", "r713", "r714", "r788", "r801", "r897", "r914", "r963", "r987" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r75", "r149", "r203", "r279", "r528", "r696", "r799", "r986" ] }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished product", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r888" ] }, "us-gaap_ShortTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoans" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Text Block]", "terseLabel": "Short-term Loans", "documentation": "The entire disclosure for short-term debt." } } }, "auth_ref": [ "r124" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Ownership Percentage, Parent", "terseLabel": "Ownership percentage (as a percent)", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r120" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings per share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r40", "r41" ] }, "us-gaap_MinorityInterestLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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)." } } }, "auth_ref": [ "r21", "r788" ] }, "us-gaap_MinorityInterestTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestTable", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Table]", "documentation": "Schedule of noncontrolling interest disclosure which includes 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." } } }, "auth_ref": [ "r32", "r66", "r69", "r104" ] }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingMeasurementInput", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding, Measurement Input", "terseLabel": "Warrants and Rights Outstanding, Measurement Input", "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur." } } }, "auth_ref": [ "r503" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r303", "r880" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Average remaining amortization period", "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r128" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lessee, operating lease, term of contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r965" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lessee, operating lease, renewal term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r965" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term, operating leases", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r540", "r787" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r191", "r755", "r788" ] }, "fgi_LineOfCreditFacilityTangibleNetWorth": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "LineOfCreditFacilityTangibleNetWorth", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective tangible net worth under the credit facility.", "label": "Line of Credit Facility, Tangible Net Worth", "terseLabel": "Tangible net worth" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred shares, shares issued (in shares)", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r87", "r367" ] }, "fgi_ClassOfWarrantOrRightExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ClassOfWarrantOrRightExercised", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Exercised", "label": "Class of Warrant or Right, Exercised", "terseLabel": "Warrants exercised (in shares)" } } }, "auth_ref": [] }, "fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member]", "label": "Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred shares, shares outstanding (in shares)", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r87", "r665", "r685", "r987", "r988" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income tax (benefit) expense", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r115" ] }, "fgi_LineOfCreditFacilityThresholdDebtToTangibleNetWorthRatio": { "xbrltype": "pureItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "LineOfCreditFacilityThresholdDebtToTangibleNetWorthRatio", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Threshold total debt to tangible net worth ratio required to be maintained under the line of credit facility covenant.", "label": "Line of Credit Facility, Threshold Debt To Tangible Net Worth Ratio", "terseLabel": "Tangible net worth ratio" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preference shares, authorized (in shares)", "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." } } }, "auth_ref": [ "r87", "r665" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 }, "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "INCOME BEFORE INCOME TAXES", "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." } } }, "auth_ref": [ "r1", "r99", "r147", "r276", "r289", "r294", "r297", "r579", "r594", "r766" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable, net", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ForeignCurrencyExchangeRateTranslation1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyExchangeRateTranslation1", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Exchange Rate, Translation", "terseLabel": "Exchange rate on the balance sheet date", "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency." } } }, "auth_ref": [ "r524", "r525" ] }, "fgi_ProceedsFromIssuanceInitialPublicOfferingNetOfUnderwritingDiscountsAndCommissionsAndOfferingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ProceedsFromIssuanceInitialPublicOfferingNetOfUnderwritingDiscountsAndCommissionsAndOfferingExpenses", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from Issuance Initial Public Offering, Net of Underwriting Discounts and Commissions, and Offering Expenses", "label": "Proceeds from Issuance Initial Public Offering, Net of Underwriting Discounts and Commissions, and Offering Expenses", "terseLabel": "Net proceeds from issuance of ordinary shares in IPO", "verboseLabel": "Net proceeds from the IPO" } } }, "auth_ref": [] }, "fgi_EffectiveIncomeTaxRateReconciliationDeferredRateChangesPercent": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "EffectiveIncomeTaxRateReconciliationDeferredRateChangesPercent", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Deferred Rate Changes, Percent", "label": "Effective Income Tax Rate Reconciliation, Deferred Rate Changes, Percent", "terseLabel": "Deferred rate changes" } } }, "auth_ref": [] }, "fgi_CustomerPaymentTermLowEndOfRange": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CustomerPaymentTermLowEndOfRange", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer Payment Term, Low End of Range", "label": "Customer Payment Term, Low End of Range", "terseLabel": "Customer payment term, low end of range" } } }, "auth_ref": [] }, "fgi_KitchenAndBathOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "KitchenAndBathOtherMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "documentation": "Kitchen and Bath, Other [Member]", "label": "Others [Member]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilities", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Other Liabilities", "negatedLabel": "Other liabilities", "documentation": "Amount of liabilities classified as other." } } }, "auth_ref": [ "r78", "r581", "r659", "r660", "r801", "r985" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepayments and other current assets", "totalLabel": "Total prepayments and other assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r890" ] }, "fgi_InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Warrants to Purchase Ordinary Shares [Member]" } } }, "auth_ref": [] }, "fgi_PublicOfferingWarrantsToPurchaseOrdinarySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "PublicOfferingWarrantsToPurchaseOrdinarySharesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Public Offering Warrants to Purchase Ordinary Shares [Member]", "label": "Public Offering Warrants to Purchase Ordinary Shares [Member]" } } }, "auth_ref": [] }, "fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]" } } }, "auth_ref": [] }, "fgi_ShowerSystemMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ShowerSystemMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "documentation": "Shower System [Member]", "label": "Shower System [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preference shares, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r87", "r367" ] }, "fgi_CustomerPaymentTermHighEndOfRange": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CustomerPaymentTermHighEndOfRange", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer Payment Term, High End of Range", "label": "Customer Payment Term, High End of Range", "terseLabel": "Customer payment term, high end of range" } } }, "auth_ref": [] }, "fgi_DueFromRelatedPartiesCurrentPrepayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "DueFromRelatedPartiesCurrentPrepayments", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Due from Related Parties, Current, Prepayments", "label": "Due from Related Parties, Current, Prepayments", "terseLabel": "Prepayments - related parties" } } }, "auth_ref": [] }, "fgi_ForemostWorldwideCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ForemostWorldwideCompanyLimitedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "Foremost Worldwide Company, Limited [Member]", "label": "Foremost Worldwide Company, Limited [Member]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income attributable to FGI Industries Ltd - diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r210", "r252", "r258", "r259", "r260", "r261", "r263", "r266" ] }, "fgi_ForemostHomeIncorporatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ForemostHomeIncorporatedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "Foremost Home Incorporated [Member]", "label": "Foremost Home Incorporated [Member]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Line of credit facility, expiration date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r22" ] }, "fgi_SanitarywareMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SanitarywareMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "documentation": "Sanitaryware [Member]", "label": "Sanitaryware [Member]" } } }, "auth_ref": [] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAwardFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAwardFairValue", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award, Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award, Fair Value", "terseLabel": "Potential award, fair value" } } }, "auth_ref": [] }, "fgi_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "It represents the amount of increase (decrease) in operating lease, right-of-use assets.", "label": "Increase (Decrease) in Operating Lease, Right-of-use Assets", "negatedLabel": "Right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r9" ] }, "fgi_LineOfCreditFacilityThresholdDebtCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "LineOfCreditFacilityThresholdDebtCoverageRatio", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Threshold debt coverage ratio under the credit facility.", "label": "Line of Credit Facility, Threshold Debt Coverage Ratio", "terseLabel": "Debt coverage ratio" } } }, "auth_ref": [] }, "fgi_SharesCapitalAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SharesCapitalAuthorizedAmount", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The maximum amount of shares permitted to be issued by an entity's charter and bylaws.", "label": "Shares Capital, Authorized Amount", "terseLabel": "Authorized amount" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r58" ] }, "fgi_TangshanHuidaCeramicGroupCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "TangshanHuidaCeramicGroupCo.LtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Tangshan Huida Ceramic Group Co., Ltd [Member]", "label": "Tangshan Huida Ceramic Group Co., Ltd [Member]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeCalc2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "COMPREHENSIVE INCOME", "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." } } }, "auth_ref": [ "r72", "r137", "r196", "r198", "r205", "r575", "r598" ] }, "fgi_ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of movements of accrued defective return and discount accounts.", "label": "Schedule of Movements of Accrued Defective Return and Discount Accounts [Table Text Block]", "terseLabel": "Schedule of movements of accrued defective return and discount accounts" } } }, "auth_ref": [] }, "fgi_PrepaymentsAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "PrepaymentsAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for prepayments and other assets.", "label": "Prepayments and Other Assets Disclosure [Text Block]", "terseLabel": "Prepayments and Other Assets" } } }, "auth_ref": [] }, "fgi_ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the information pertaining to prepayments and other assets.", "label": "Schedule of Prepayments and Other Assets [Table Text Block]", "terseLabel": "Schedule of prepayments and other assets" } } }, "auth_ref": [] }, "fgi_AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount as of the balance sheet date of accrued defective return and discount on accounts receivables, classified as current.", "label": "Accounts Receivable, Accrued Defective Return and Discount, Current", "negatedLabel": "Accrued defective return and discount", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "auth_ref": [] }, "fgi_ProvisionForAccruedDefectiveReturnAndDiscountOnAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ProvisionForAccruedDefectiveReturnAndDiscountOnAccountsReceivableCurrent", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of provision for accrued defective return and discount on accounts receivables, classified as current.", "label": "Provision for Accrued Defective Return and Discount on Accounts Receivable, Current", "terseLabel": "Provision", "verboseLabel": "Reversal of defective return" } } }, "auth_ref": [] }, "fgi_AwardsIssued23May2023OfficersMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "AwardsIssued23May2023OfficersMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 23 May 2023, Officers [Member]", "label": "Awards Issued 23 May 2023, Officers [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeCalc2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Less: comprehensive loss attributable to non-controlling shareholders", "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." } } }, "auth_ref": [ "r6", "r67", "r72", "r196", "r198", "r206", "r576", "r599" ] }, "fgi_EquityPlan2021Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "EquityPlan2021Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity Plan 2021 [Member]", "label": "Equity Plan 2021 [Member]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Earnings per share - diluted (in dollars per share)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r208", "r241", "r242", "r243", "r244", "r245", "r253", "r264", "r265", "r266", "r268", "r498", "r499", "r578", "r601", "r764" ] }, "fgi_BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "Business Allocated from FGI Industries to Foremost Home, Inc. [Member]", "label": "Business Allocated from FGI Industries to Foremost Home, Inc. [Member]" } } }, "auth_ref": [] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdPercentage", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Threshold percentage of annual increase in shares outstanding immediately preceding calendar year in the computation of shares reserved for issuance under the share based payment arrangement plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Increase in Shares Reserved for Issuance, Threshold Percentage", "terseLabel": "Threshold percentage (as a percent)" } } }, "auth_ref": [] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdNumberOfShares", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Threshold annual increase in the number of ordinary shares in computation of shares reserved for issuance under the share based payment arrangement plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Increase in Shares Reserved for Issuance, Threshold Number of Shares", "terseLabel": "Threshold number of shares (in shares)" } } }, "auth_ref": [] }, "fgi_BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "Business Allocated from Foremost Worldwide Co., Ltd., to FGI International [Member]", "label": "Business Allocated from Foremost Worldwide Co., Ltd., to FGI International [Member]" } } }, "auth_ref": [] }, "fgi_PercentageOfOutstandingStockExpectedToBeDistributed": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "PercentageOfOutstandingStockExpectedToBeDistributed", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of outstanding stock expected to be distributed.", "label": "Percentage of Outstanding Stock Expected to Be Distributed", "terseLabel": "Percentage of outstanding stock expected to be distributed (as a percent)" } } }, "auth_ref": [] }, "fgi_PercentageOfOutstandingStockExpectedToBeContributed": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "PercentageOfOutstandingStockExpectedToBeContributed", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of outstanding stock expected to be contributed.", "label": "Percentage of Outstanding Stock Expected to Be Contributed", "terseLabel": "Percentage of outstanding stock expected to be contributed (as a percent)" } } }, "auth_ref": [] }, "fgi_SharedServiceAgreementAnnualFeePayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SharedServiceAgreementAnnualFeePayable", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "The annual fee payable under the shared service agreement.", "label": "Shared Service Agreement, Annual Fee Payable", "terseLabel": "Annual fee" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "fgi_TermOfSharedServiceAgreement": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "TermOfSharedServiceAgreement", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of shared service agreement.", "label": "Term of Shared Service Agreement", "terseLabel": "Term of shared service agreement" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r871" ] }, "fgi_SellingAndDistributionExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SellingAndDistributionExpenseNet", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "Selling and Distribution Expense, Net", "label": "Selling and Distribution Expense, Net", "negatedLabel": "Selling and distribution expenses" } } }, "auth_ref": [] }, "fgi_SharedServiceAgreementNoticePeriodToCancelAutomaticRenewalOfAgreement": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SharedServiceAgreementNoticePeriodToCancelAutomaticRenewalOfAgreement", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Notice period to cancel the automatic renewal of shared service agreement.", "label": "Shared Service Agreement, Notice Period to Cancel the Automatic Renewal of Agreement", "terseLabel": "Notice period for renewal of agreement" } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,500,000 shares issued and outstanding as of September 30, 2023 and December 31, 2022)", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r88", "r586", "r788" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r538" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r864" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r791", "r792", "r793", "r795", "r796", "r797", "r798", "r907", "r908", "r960", "r984", "r987" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r538" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r7" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r803" ] }, "fgi_SubLeaseLandUseRightMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SubLeaseLandUseRightMember", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Sub-lease, Land Use Right [Member]", "label": "Sub-lease, Land Use Right [Member]" } } }, "auth_ref": [] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r803" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails" ], "lang": { "en-us": { "role": { "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Cash equivalents", "documentation": "Amount of 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." } } }, "auth_ref": [ "r887", "r981" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity", "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." } } }, "auth_ref": [ "r22" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r36", "r178", "r754" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r803" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash", "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." } } }, "auth_ref": [ "r37" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Contractual life", "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." } } }, "auth_ref": [ "r784" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r332", "r334", "r695" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r119", "r158", "r161", "r162" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r334", "r695" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r863" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r878" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r551", "r552", "r970" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableRelatedParties", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Payable Related Party", "terseLabel": "Accounts payable-related parties", "documentation": "The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r7" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsAndShortTermInvestmentsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, and Short-Term Investments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r169", "r170", "r171", "r172", "r173", "r237", "r238", "r239", "r240", "r249", "r310", "r311", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r333", "r427", "r428", "r429", "r453", "r454", "r455", "r456", "r466", "r467", "r468", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r504", "r505", "r508", "r509", "r510", "r511", "r526", "r527", "r530", "r531", "r532", "r533", "r543", "r544", "r545", "r546", "r547", "r560", "r561", "r562", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r89" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r791", "r792", "r795", "r796", "r797", "r798" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r120" ] }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchase from a related party", "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party." } } }, "auth_ref": [] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r224", "r225", "r353", "r369", "r554", "r759", "r760" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting rights (as a percent)", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r926" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of leases", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r966" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r864" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET CHANGES IN CASH", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r113" ] }, "us-gaap_EuropeanUnionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EuropeanUnionMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "European Union [Member]", "documentation": "Economic and political union of member states, located primarily in Europe." } } }, "auth_ref": [ "r989", "r990", "r991", "r992" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r232", "r233", "r234", "r269", "r559", "r626", "r651", "r657", "r658", "r659", "r660", "r661", "r662", "r665", "r668", "r669", "r670", "r671", "r672", "r675", "r676", "r677", "r678", "r680", "r681", "r682", "r683", "r684", "r686", "r689", "r690", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r712", "r794" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding", "terseLabel": "Warrants, fair value", "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price." } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r517" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepayments and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "CASH, END OF PERIOD", "periodStartLabel": "CASH, BEGINNING OF PERIOD", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r36", "r113", "r216" ] }, "fgi_OperatingLossCarryforwardsSubjectToExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "OperatingLossCarryforwardsSubjectToExpirationPeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Subject to Expiration, Period", "label": "Operating Loss Carryforwards, Subject to Expiration, Period", "terseLabel": "Net operating loss carryforwards, subject to expiration, period" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "PROVISION FOR INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful lives of intangible assets", "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." } } }, "auth_ref": [] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Canada [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]", "terseLabel": "Preference shares" } } }, "auth_ref": [] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r501" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r301", "r302", "r652", "r653", "r654", "r721", "r723", "r726", "r728", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r753", "r776", "r793", "r924", "r982" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts receivable, net", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r150", "r151", "r152", "r306", "r307", "r309" ] }, "us-gaap_StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Number of Shares, Par Value and Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt", "terseLabel": "Short-term loans", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r82", "r141", "r788", "r980" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r301", "r302", "r652", "r653", "r654", "r721", "r723", "r726", "r728", "r736", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r753", "r776", "r793", "r924", "r982" ] }, "country_KH": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "KH", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "CAMBODIA" } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r43", "r45", "r73", "r74", "r303", "r737" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNet", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Investment Income, Net", "terseLabel": "Interest income", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r107", "r109" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "negatedLabel": "Cost of revenues", "terseLabel": "COST OF REVENUES", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r105", "r219", "r312", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r506", "r921" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, vested and exercisable", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r414" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r299", "r559", "r603", "r604", "r605", "r606", "r607", "r608", "r752", "r775", "r789", "r884", "r919", "r920", "r924", "r982" ] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions [Table Text Block]", "terseLabel": "Schedule of related party transactions and balances", "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r385", "r387", "r418", "r419", "r420", "r556", "r557", "r609", "r655", "r656", "r720", "r722", "r724", "r725", "r727", "r749", "r750", "r768", "r774", "r782", "r790", "r793", "r917", "r923", "r974", "r975", "r976", "r977", "r978" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r116", "r217" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, outstanding", "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." } } }, "auth_ref": [ "r128" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r299", "r559", "r603", "r604", "r605", "r606", "r607", "r608", "r752", "r775", "r789", "r884", "r919", "r920", "r924", "r982" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r169", "r170", "r171", "r172", "r173", "r235", "r237", "r238", "r239", "r240", "r243", "r249", "r268", "r310", "r311", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r333", "r427", "r428", "r429", "r453", "r454", "r455", "r456", "r466", "r467", "r468", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r504", "r505", "r508", "r509", "r510", "r511", "r526", "r527", "r530", "r531", "r532", "r533", "r543", "r544", "r545", "r546", "r547", "r560", "r561", "r562", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r625" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r387", "r557", "r609", "r655", "r656", "r720", "r722", "r724", "r725", "r727", "r749", "r750", "r768", "r774", "r782", "r790", "r923", "r973", "r974", "r975", "r976", "r977", "r978" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r385", "r387", "r418", "r419", "r420", "r556", "r557", "r609", "r655", "r656", "r720", "r722", "r724", "r725", "r727", "r749", "r750", "r768", "r774", "r782", "r790", "r793", "r917", "r923", "r974", "r975", "r976", "r977", "r978" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r898", "r956", "r957" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r387", "r557", "r609", "r655", "r656", "r720", "r722", "r724", "r725", "r727", "r749", "r750", "r768", "r774", "r782", "r790", "r923", "r973", "r974", "r975", "r976", "r977", "r978" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items." } } }, "auth_ref": [ "r39", "r169", "r170", "r171", "r172", "r173", "r235", "r237", "r238", "r239", "r240", "r243", "r249", "r268", "r310", "r311", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r333", "r427", "r428", "r429", "r453", "r454", "r455", "r456", "r466", "r467", "r468", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r504", "r505", "r508", "r509", "r510", "r511", "r526", "r527", "r530", "r531", "r532", "r533", "r543", "r544", "r545", "r546", "r547", "r560", "r561", "r562", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r625" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r303", "r777", "r924", "r982", "r983" ] }, "us-gaap_MeasurementInputExercisePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExercisePriceMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Exercise Price [Member]", "documentation": "Measurement input using agreed upon price for exchange of underlying asset." } } }, "auth_ref": [ "r961" ] }, "us-gaap_MeasurementInputExpectedDividendPaymentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedDividendPaymentMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Expected Dividend Payment [Member]", "documentation": "Measurement input using expected dividend to be paid to holder of equity or financial instrument." } } }, "auth_ref": [ "r961" ] }, "us-gaap_MeasurementInputExpectedTermMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedTermMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Expected Term [Member]", "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date." } } }, "auth_ref": [ "r961" ] }, "us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsCharitableContributionCarryforwards", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Charitable Contribution Carryforwards", "terseLabel": "Charitable contributions", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible charitable contribution carryforwards." } } }, "auth_ref": [ "r63", "r955" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r448" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "negatedLabel": "General and administrative expenses", "terseLabel": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r106", "r690" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r536" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "NET INCOME", "totalLabel": "NET INCOME", "verboseLabel": "Net income (loss)", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r174", "r195", "r197", "r212", "r219", "r237", "r247", "r248", "r276", "r289", "r294", "r297", "r312", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r469", "r472", "r473", "r499", "r506", "r579", "r595", "r638", "r687", "r710", "r711", "r766", "r785", "r786", "r800", "r893", "r921" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r542" ] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities - current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r536" ] }, "us-gaap_OperatingLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r885", "r898", "r957" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r84", "r142" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r101" ] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "fgi_IslaPorterLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "IslaPorterLlcMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "documentation": "Isla Porter LLC.", "label": "Isla Porter LLC [Member]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Less: net loss attributable to non-controlling shareholders", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r71", "r138", "r195", "r197", "r247", "r248", "r596", "r893" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities - noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r536" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "negatedLabel": "Selling and distribution expenses", "terseLabel": "Selling and distribution", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES" } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r805" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTotalLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r871" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r838" ] }, "us-gaap_SellingGeneralAndAdministrativeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpenseAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r101" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r44", "r303" ] }, "fgi_DeferredTaxLiabilitiesIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "DeferredTaxLiabilitiesIntangibleAssetsNet", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Intangible Assets, Net", "label": "Deferred Tax Liabilities, Intangible Assets, Net", "terseLabel": "Intangibles" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r870" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible assets, net", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r10" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTotalLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "terseLabel": "Total lease expenses", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r539", "r787" ] }, "fgi_DeferredTaxAssetsLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "DeferredTaxAssetsLeaseLiability", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-based compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r388", "r392", "r423", "r424", "r426", "r783" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r877" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r272", "r273", "r274", "r275", "r276", "r281", "r291", "r295", "r296", "r297", "r298", "r299", "r300", "r303" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "fgi_NonRule10b51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "NonRule10b51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Non-Rule10b51 Arr Modified [Flag]", "terseLabel": "Non-Rule10b51 Arrangement Modified" } } }, "auth_ref": [] }, "fgi_F.p.zFurnitureCambodiaCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "F.p.zFurnitureCambodiaCo.LtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "F.P.Z FURNITURE (CAMBODIA) CO., LTD [Member]", "label": "F.P.Z FURNITURE (CAMBODIA) CO., LTD [Member]" } } }, "auth_ref": [] }, "us-gaap_ToolsDiesAndMoldsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ToolsDiesAndMoldsMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Molds [Member]", "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Outside United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r220", "r461" ] }, "us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDueFromRelatedPartiesCurrent", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Due from Related Parties, Current", "negatedLabel": "Prepayments and other receivables - related parties", "documentation": "The aggregate increase (decrease) during the reporting period in the amount due from the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r7" ] }, "fgi_Rule10b51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "Rule10b51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Rule10b51 Arr Modified [Flag]", "terseLabel": "Rule10b51 Arrangement Modified" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Award Date [Domain]", "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r303", "r777", "r924", "r982", "r983" ] }, "fgi_PrepaymentsToAcquirePropertyPlantAndEquipmentIncludingConstructionInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "PrepaymentsToAcquirePropertyPlantAndEquipmentIncludingConstructionInProgress", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of cash outflow for purchase of equipment and construction-in-progress.", "label": "Prepayments to Acquire Property, Plant, and Equipment Including Construction in Progress", "negatedLabel": "Prepayment for purchase of equipment and construction-in-progress" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsTotalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsTotalMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service Benchmark [Member]", "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r880" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "auth_ref": [ "r989", "r990", "r991", "r992" ] }, "fgi_ForemostAustralasiaPtyLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ForemostAustralasiaPtyLtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails" ], "lang": { "en-us": { "role": { "documentation": "Foremost Australasia Pty Ltd [Member]", "label": "Foremost Australasia Pty Ltd [Member]" } } }, "auth_ref": [] }, "us-gaap_LaborAndRelatedExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LaborAndRelatedExpenseAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Compensation Expense Items [Abstract]" } } }, "auth_ref": [] }, "fgi_AwardsIssued23May2023IndependentDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "AwardsIssued23May2023IndependentDirectorsMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 23 May 2023, Independent Directors [Member]", "label": "Awards Issued 23 May 2023, Independent Directors [Member]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment reporting", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r282", "r283", "r284", "r285", "r286", "r287", "r301", "r767" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate (as a percent)", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r442" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r873" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates and assumptions", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r47", "r48", "r49", "r156", "r157", "r159", "r160" ] }, "fgi_CustomerSecondLargestMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CustomerSecondLargestMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer, Second Largest [Member]", "label": "Customer, Second Largest [Member]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r175", "r194", "r219", "r312", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r470", "r474", "r506", "r788", "r921", "r922", "r971" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Earnings per share - basic (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r208", "r241", "r242", "r243", "r244", "r245", "r250", "r253", "r264", "r265", "r266", "r268", "r498", "r499", "r578", "r601", "r764" ] }, "fgi_CustomerThirdLargestMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CustomerThirdLargestMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer, Third Largest [Member]", "label": "Customer, Third Largest [Member]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS" } } }, "auth_ref": [] }, "fgi_CustomerFourthLargestMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CustomerFourthLargestMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer, Fourth Largest [Member]", "label": "Customer, Fourth Largest [Member]" } } }, "auth_ref": [] }, "fgi_AdjustmentsToAdditionalPaidInCapitalLongLivedAssetAcquisitionFromAffiliate": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "AdjustmentsToAdditionalPaidInCapitalLongLivedAssetAcquisitionFromAffiliate", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Long-lived Asset Acquisition from Affiliate", "label": "Adjustments to Additional Paid in Capital, Long-lived Asset Acquisition from Affiliate", "terseLabel": "Excess payment over carrying value" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate (as a percent)", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r221", "r442", "r462" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign operations (as a percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r952", "r958" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Weighted average grant date fair value, end of period (in dollars per share)", "periodStartLabel": "Weighted average grant date fair value, beginning of period (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "fgi_AwardsIssued17May2022Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "AwardsIssued17May2022Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 17 May 2022 [Member]", "label": "Awards Issued 17 May 2022 [Member]" } } }, "auth_ref": [] }, "fgi_SharedServiceAgreementAnnualFeesPercentageOfGrossProductsSales": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "SharedServiceAgreementAnnualFeesPercentageOfGrossProductsSales", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Shared Service Agreement, Annual Fees, Percentage of Gross Products Sales", "label": "Shared Service Agreement, Annual Fees, Percentage of Gross Products Sales", "terseLabel": "Annual fee percent (as a percent)" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "terseLabel": "Permanent items (as a percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r952", "r958" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r186", "r304", "r305", "r756" ] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageGrantDateFairValue", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average grant date fair value of 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, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value - vested and exercisable (in dollars per share)" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "fgi_CountriesOtherThanUnitedStatesCanadaAndEuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CountriesOtherThanUnitedStatesCanadaAndEuropeMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Countries Other Than United States, Canada and Europe [Member]", "label": "Rest of World [Member]" } } }, "auth_ref": [] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, granted" } } }, "auth_ref": [] }, "fgi_PropertyPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "PropertyPurchaseAgreementMember", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Property Purchase Agreement [Member]", "label": "Property Purchase Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyTable", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [Table]", "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months." } } }, "auth_ref": [ "r12", "r64", "r133", "r134" ] }, "fgi_LiquidityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "LiquidityPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for liquidity.", "label": "Liquidity [Policy Text Block]", "terseLabel": "Liquidity" } } }, "auth_ref": [] }, "fgi_LesseeOperatingLeaseRenewalTermPurchaseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "LesseeOperatingLeaseRenewalTermPurchaseAmount", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Renewal Term, Purchase Amount", "label": "Lessee, Operating Lease, Renewal Term, Purchase Amount", "terseLabel": "Lessee, operating lease, renewal term, purchase amount" } } }, "auth_ref": [] }, "fgi_NonControllingInterestsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "NonControllingInterestsPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for non controlling interests.", "label": "Non Controlling Interests [Policy Text Block]", "terseLabel": "Non-controlling interests" } } }, "auth_ref": [] }, "fgi_CashAmountUninsuredByEuropeanBankingAuthority": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CashAmountUninsuredByEuropeanBankingAuthority", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by European Banking Authority", "label": "Cash, Amount Uninsured by European Banking Authority", "terseLabel": "Cash, amount uninsured by European Banking Authority" } } }, "auth_ref": [] }, "fgi_CashEuropeanBankingAuthorityInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "CashEuropeanBankingAuthorityInsuredAmount", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, European Banking Authority Insured Amount", "label": "Cash, European Banking Authority Insured Amount", "terseLabel": "Cash, European Banking Authority insured amount" } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r537" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "negatedLabel": "Cash paid during the period for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r211", "r214", "r215" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r863" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of restricted share units", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r57" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r870" ] }, "us-gaap_AccountingStandardsUpdate201613Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201613Member", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2016-13 [Member]", "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments." } } }, "auth_ref": [ "r313" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "documentation": "Different names of stock transactions and the different attributes of each transaction." } } }, "auth_ref": [] }, "fgi_RevolvingForeignExchangeFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "RevolvingForeignExchangeFacilityMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Revolving Foreign Exchange Facility [Member]", "label": "Revolving Foreign Exchange Facility [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r304", "r305" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r840" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Leases, remaining lease terms", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r964" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of share option activities", "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." } } }, "auth_ref": [ "r16", "r17", "r56" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used to value options granted", "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." } } }, "auth_ref": [ "r129" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r840" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r843" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r842" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment", "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." } } }, "auth_ref": [ "r4" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r841" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r841" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested", "terseLabel": "Vested (in shares)" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r534" ] }, "us-gaap_EarliestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarliestTaxYearMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Earliest Tax Year [Member]", "documentation": "Earliest identified tax year." } } }, "auth_ref": [ "r953" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r842" ] }, "fgi_OperatingLeaseRightOfUseAssetIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20230930", "localname": "OperatingLeaseRightOfUseAssetIncreaseDecrease", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-of-Use Asset, Increase (Decrease)", "label": "Operating Lease, Right-of-Use Asset, Increase (Decrease)", "negatedLabel": "New addition on Right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Others (as a percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r952", "r958" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r27", "r226", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r529", "r769", "r770", "r771", "r772", "r773", "r896" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r814", "r825", "r835", "r860" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Subtotal", "verboseLabel": "Property, plant and equipment, gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r120", "r179", "r593" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r814", "r825", "r835", "r860" ] }, "srt_AffiliatedEntityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AffiliatedEntityMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]" } } }, "auth_ref": [ "r686", "r748", "r794", "r925", "r968", "r969", "r970" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r808", "r819", "r829", "r854" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r839" ] }, "us-gaap_LesseeDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeDisclosureAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails", "http://fgi-industries.com/role/DisclosureLeasesTotalLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r807", "r818", "r828", "r853" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local income taxes, net of federal benefit (as a percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r952", "r958" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r110" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r181" ] }, "us-gaap_DepreciationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r93", "r146", "r590", "r788", "r897", "r914", "r963" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "PROPERTY AND EQUIPMENT, NET", "totalLabel": "Total", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r580", "r593", "r788" ] }, "us-gaap_ClassOfWarrantOrRighstDateFromWhichWarrantsOrRightsExercisable": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRighstDateFromWhichWarrantsOrRightsExercisable", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable", "terseLabel": "Date from which warrants exercisable", "documentation": "Date the warrants or rights are exercisable, in YYYY-MM-DD format." } } }, "auth_ref": [ "r381" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r439", "r440" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r809", "r820", "r830", "r855" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Others", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r193", "r788" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "OTHER INCOME (EXPENSES)" } } }, "auth_ref": [] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r807", "r818", "r828", "r853" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r8", "r53" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for credit losses", "verboseLabel": "Addition", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r209", "r326" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment, net", "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." } } }, "auth_ref": [ "r9", "r158", "r161", "r591" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "terseLabel": "Number of shares called by each warrant (in shares)", "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segment", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r912" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r813", "r824", "r834", "r859" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expenses), net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r108" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r810", "r821", "r831", "r856" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "auth_ref": [ "r227", "r228", "r229", "r230", "r231" ] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "auth_ref": [ "r227", "r228", "r229", "r230", "r231" ] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r810", "r821", "r831", "r856" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r19", "r83", "r84", "r141", "r144", "r226", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r529", "r769", "r770", "r771", "r772", "r773", "r896" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r811", "r822", "r832", "r857" ] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price of warrants (in dollars per share)", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r381" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r812", "r823", "r833", "r858" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "OPERATING EXPENSES" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to FGI Industries Ltd. Shareholders", "verboseLabel": "Net income attributable to FGI Industries Ltd. Shareholders", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r100", "r115", "r148", "r174", "r195", "r197", "r202", "r219", "r237", "r241", "r242", "r243", "r244", "r247", "r248", "r262", "r276", "r289", "r294", "r297", "r312", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r499", "r506", "r597", "r687", "r710", "r711", "r766", "r799", "r921" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income attributable to FGI Industries Ltd - basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r210", "r241", "r242", "r243", "r244", "r250", "r251", "r263", "r266", "r276", "r289", "r294", "r297", "r766" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r814", "r825", "r835", "r860" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r814", "r825", "r835", "r852", "r860" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation and transaction", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r512" ] }, "us-gaap_ForeignCurrencyTranslationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTranslationAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "verboseLabel": "Options issued, exercise price (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r401" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expenses", "verboseLabel": "Compensation cost recognized", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r422", "r434" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r814", "r825", "r835", "r860" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of September 30, 2023 and December 31, 2022)", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r87", "r585", "r788" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other noncurrent assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r894" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share, amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r267" ] }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]", "terseLabel": "Ordinary shares" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Additional Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r814", "r825", "r835", "r860" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "EARNINGS PER SHARE" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(19)", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-5" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-3" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-3" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-4" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-5" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-5" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479424/830-30-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r879": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482190/360-10-35-3" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 121 0001558370-23-018825-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-018825-xbrl.zip M4$L#!!0 ( ," ;5_.WG__C33__9Z?SC:G1O.9X=+"GW+5M0XE/'>F'^ MPIIXJQ7AU@,5@KFN=268,Z>6U>N>OCOMGO8NK$[G9\7CBDC(XW%+,3L_[<4) M@XB=QS]:O=Y9[^+LO'M^8;W_>/'CQ_-WUM-#3/@ LLV8D?)5.A^EO:!+8OE$ MS*G_2)94KHA-/YTL?'_U\>QL-F<=QIU ^H)1>6I[2\6I>WD!E4!\^#H-?'KK MB>4UG9' ]:%"^*\!<57Y4$\NQ9K8(4@D0\5R^1'DV!3X\O)R^G)QZHDY%-3M MG?WCX7ZL1(R)'9Y5 ^?=,_KJ4R[9U*4=)*."^- Z9><<6^=&640K _\X M9:?+%'OZ,E))]A,N8Y[W0O.A>]354&0D /F5>74>I> M91L,Q&\B%L)&QC3*_V(EL>3-GO.3+[C%3WDF->FZ2=# 5ZR[@[ M9.;N$'IEZ1-NTV15,$TKW*>'GKU8+Q]5G^WDU)[M[#9:V^G(8)I+C(EAAI__ M9%EJ#"*<>[YJO_@I_KA:,3[SPB_P#0WY(];J!&S.PC^^CNYT&BA[&0-?-0(- M/.Y AT$=^$-Z+G/0C*Z(BU4R7E#JRQ.+@8IE,L2RQ=(Y=,8X4WH 5MVNU;$V M[.#OP?#Q^N9Q?'.-?XV']W?7_0G\N.K?]Q\'-];XR\W-9/S3V3ZKO4("$&G( M?U9_PR@D@;>J.NSFH\P1B2:C35P[<,OGVXJ5FRWZ&"-U5/PVJ7(XNX,9V9+V M.1 LH5X6.#H\T_!K$6@+\]*B?EX4]?$$_GNX>9R,K>&M=?9V6$3(TF,?[(YB']0,6;9W_I;63BG8R(')Q MZWHOA0:![(Q:W-]5ZQ8&_?$7Z_9^^*T=%G:1O6;2=CT9"#H.EDLBUL/9F,TY M3*-LPOV^K:;KL#Q_ LQLR'E#!(>?\HF*\8((.B%3T%-LV5Q3GS W@O]HW#4V M\JY[WL.^89L)#28LWO)F5D( :RN!%8L Q+$4%HAA*3G@8R1*DNT/D31M;Y%G M4U']RA&U*7LFL,9\I#YV^)Y4 N482]%L6BNXZ/;VK2#F:VT9_Y<%K+$7V7)O M<37B>L>?054/DPL!:J37(ODNC62"88M@%02?!%V1M1I[80XV]!=4]*6$M5@. M@D9Z+8+OTP@F&%J$.Y9B:84\6_P*X.>MJ/#7 ,;-KP%;8446:HK%,VH1_9"% M:,A9P;GAW3;/*O#>4R*I#%L#('7/R)2Y( K-:Y_F#%HX?^R^VXAGA\\WK"MU/9C"+Y#: M>VX =UL$]K3;1"LJIH6[#-PWT,79_L9W#-]&Q*>PPO>X#2,6T2Y+*W$QP']A M@']35!)Z+,W:+:XU@S)F<$UAI!/4@1\EILWE&1C 3TVC]\"/2U&@MS/K+\R3_5ZE8QLQ+<6JBJ;A@M M")]3><>5HWWAN0X5$KT'_KKT%I*&E1;LBXJ;2E_ZCY]OQM;=HS7^TA_=?!G> M7]^,QG^V;O[GZ]WD?UN3R.FU'W&E28>SJT R3J5R*(HYX>PWI<8$_?*IGKI8 M)@W,%]V,H3GDBM.PF&_HC$QPMGX(>;>]<44\AR\BVGZ*F#>I@:["8UY:]H-^T)@Z.=6KGU!(7T071> M>B((EZ&>8!'J%[$U_<]Q"M&?84EW1Z7.L$3"6+$T5D(<98T)@5HSJ\G,9K9Z<^IU#S*GR$7?VLY1;6>\8'A);0Z3 MG"\PUX!"YP-/YAY&K(>IP6Y2?J-2=A,7KJ9.!C ML(V4'[F4;>QL";;&4(\Q/'I\X'$?\F)+N^,^A2HZL TH=]BLY+PY%L4)9 M=JAVI&GMJ^3UE_C7>@0U()X!=6BRMYYX(<(I=!^F" .M;;S+.G*6NB"S*<:* MR[&P("LJJ<6]Z+'>HMM6)G+#X=[4!'1[N+?=8:J,WMX!>IB9WPIOV9_-U+$[ M_2'M@GD-N*;:Z@;7U*%[7#S,H AK4T:+LWGT7WC"GU"QO/<(EY\#(F!4I+E> M5#VU%LN_IMNH8M>!J=K24@RQM<8\6^Q*8G=%^'?U1R'L4M0&[-(;;&GLD&?T MHP7/#-[^L;LA7C_!J_2Y !IS:$&\S )QR_+/5L@4N]:8;XMC!1R_$8%=6/&I M3Q46!J33/I=LI.."VGE2[?#?$B9^(6Y 'V!Z I2X7KSCJT"=E9]0>\'9KT&^ M,ZXNO@9#2?M=C(:" EA* BLA@A7*$!Z7V$C16I#9@GS/_JZ"K^)5)\IEN>-^ M9;/K[*'7S9BC(?_.5 6'M1,EM#U&K7B/*.:P\9 ^-L"O(%R) :0&E@:[2$\= M\NUB6W 4$$@5W1K,T0VFCS?EH+\^V$SV&1F,(SW;J& <<9FM1=1H$9'7^V"# MV.-CL(?TI**"/<0.^]8O>M".J)A44+=CU@]Z4,EN&W@W#/X&,P@?0!V)(FD"BR-8>*YJ!& MU-17?7B/ S@93")]5C7?)%1Y45*RQ#;LQX$F\94+:GMSSGZ+YG>UF$=IKGI3 MR3B'FF\JR;);NZGCP,;FA-]V#]>3>.NY%!TEL M &/XKITB6IB-,(^HBS$AGHCPUXG[;>A%CMZ;D$^!L!?0E'#C/DF> WX-'+4F M<9[V3D8\+,4D>4TO=$3'Q>+UK*CD\(@ V98-+#*TP1PR:\KF9+"?E#>_S-0I"HJQ67ZU)E> AV\U)Z:MU/>NM DP- MAI+R^1M*N?+:@5084,WI**G<32&)N8&"!/>5@TD$=%[9*T)G" M"?Q"N>,=9@ &%@;X4^Z4?/C#@EKPC_)\=!AL=4%]!MJ5?DMZ-[<&H:0N1-M!&=@@-/0"Y04_:NBX4,$$?($%?]P6"6;0H%+XR;;[\K$?C M,@N-]#7F%I%2)X6+G?S5(E/F0G&+COD\KN:XK1X'PR.J;=U7WXNKL-.FQZKZ M,=<6QC(^]$)>^6FARH5DNF1^O$#&"+.-SRK,\9CI2+4P92_T$+]6$ M=KBU8.5-%.@\##>S_X2HCD(+3<9*/V+1/AA:WU,[![F@B[BBSP]\@^F'^*]V M@^@PJ+/? RV55P/S13?C('T9F-O702ML/61CJB/50IBQ>9^W#=$"5FX_(ANI M3!HM1._2$*5B5+?05-VDR$;)1*X%['T:,-V&10M>Q9V+/.ATQ%K@/F0!IWG( MK\6MR'9&-DP[:5I4?DRC$L7];@&HY,O-F1;J:'4 E8KYUD)6W,&;-X'8)]"" MT\N:/21?46H!.=CKFPU4\8Q: ^XK=QB6^?3Z3O7\F1_+J@Z_%K' ^H&UAK[ MP&?44_91\1GUW?M]TMK(T9[-KLDA<\]@!NEH@K)6XZ*UCX..A>)<*RZMM8*: MK&! Y.(@ T@R,&!_V'N+6% +>VV/;OJ$SQF,R.&Z_]#W[37\#$:1CL-:[A'. MN-S(@=$^:U^KF2Q7A D<=F\]<>_Q^3U[IDY8TX?92P'&!L-)!0\H9S@; :R9 M)RP4H>.B#!M'6&M"M;Y?7SS<9SZ#NM8 MZHVF=\A.LB9T;&LN]9C+#1$<7P=[HD+5=1]2KYD;^-"QCZD="!#^P%?&RQ5A M,*?#AK!8% MDB9XHZ%@H3\>)!+*V$K4V5FV+N^^ZW@MZL&">!] M[F ^)#_4>@[@;S"EXJHD>>61ZD=R4R8!DRH6V03+$$#GO]LNC]@WR:A<"#W@ZM_*3N86N$+:. MB&,\5U3IW<*]T,=V:19XG:MPD/N"*2AVHNH19"S841]O^O1>(_:+LC M.K->U1Q%BO%\Y4;DQ"R+L%)>7"\6C=WEY>::H@(F:SX+QG,6R MGUAG-2D%*)15:@^XYND$%E)6IUVC:IY*+IF650FR4/>HVAPTML&L#U;<>"E1 MA;KLOS)Y[2T)@RYM1@(W'1>G2!9--PBJ=3.>R IY6GV\SZBX6LC6"OE:,>-_ MSQ[QI[-7Z7PDJQ6. O@I^L"Y%TJOON$G,$]/^!8G2RI7Q-X:C[([2>W3N?=\ M1FWG#"WVQ)+V@B[)O6.1PVPQ]K.Y0NSDZB"?3N^\T_M068Z+,\:ECX[48C*H+/BK$^=# M*2Y0BHM>.3PB=N_5+\I7X2T49I/!+E1_3AV7#KP-,WO'%&0Y=R/"\ P9STL(I)&9"<6)RY+GK]/YWX(L"9DTJ#*0OSG(EB''9HT \18"2( M[8-8Q)4;VFEX_OO3B4.GS,]7.-I/B%_MB"^Z#11@?JS/YJHXJEXB2U,JP58Q MYO-K8<1^6Q#OUA-TZ4G_F^5&80U!-U&1W43'QTU-:NQCIQ 1'$9MI44TN95QBVT*G= 5LPG[A?/=?#% MSFRMS90-5"]Q#5-MZJ_#?R?TU;]R/?O[5CTSY;YZ?IQT9 TC*\]3<0R]HQ.X M=#@;OG JY(*M[KA/8>8>75[-4+9,GL:KO7NMX9'Z(RIQI6-6OFC.AE;![9S= M;9:F=]P^3379/((&ME20]2; E3I>=91V2D;*9ZJH5QE8^X^;KIR)JI MV&;(5 MR2-IHD+13 N%G5(?FL[[B61JH\!7Q%[>! (3"4R9.8/MR7T4M M40.5ZC]30>9X'H^R.1]$B\2;5WM!^)SB9KFZU^HF HNI!4BY;,E%R HO3_^A M(_0]XS#-"!^]NB6V6BU.HKLT,-WX!DOAQ5;58M1-6689UIH#ET@YG'TC A]U M&XH1FR_\FUI? 97O,ZL0ZNC:\Z?00L M;?T4SMK02DB? 3?"'#E =QREE7F\G2[&>V82Q(#9F%&[(4]72:K6ZN-XY#K4 M6%6Y>5%XDO )B,^[Y[W]P38[M:EC:^I47A\G<7-%=[7>DCR%G4,?+R; TDO@ M[LE=& ,%H)14/%,'#.!.R@#K<+* [WCT\@EF@7C\8$[W1NO?L^#]RE^%:7]L MC[4),N.ZN"T&6@AON>/NFVPV*+YX2YJU1CZ$1P,M,EN=S2:-<)T7YM!PTGH* MFNUYVHK53FEV#:RHK7$/9\/ Q[$!-W/445C_UO ?JW,J?!>QO# M6;96B46PEBJI:PQ!$U%]]'SX^12R]@980;C@]?#4M#VBG+X0%Y8X:?5K8M?0 M>CKV;.(QP+$@,A_Y.T]E]@L_JC^M+A=I+/PUG?H#+_0 CY"SP5FJR?<&',-) MZ2?>ON>WK/ZY')I5$[$M7]/8IH? D6 "Z:N$_!U&7V<#:C>,X(H 4-N4/%"X:@X/-XK1R^D;-< M,BE9&((TSA(?Y=I9A/\.I36F\@T+]+TECR=6GB"9YZ'T= V<^6Q:C:4T MU[=2;376U9NOH,R#);$^.,VE3M*+EUD)H9(AL>'(RD& MX43IVX+9BUCE*$U&IW90D- II!846=H/7$_"?X8JK;NPY@WTRE\<&L&UNC<2 MJA(:QR-]44GA+TC!(YL)[U&%O$US_HP)'A]0FH3]S;:?";5)'JXRDC80WZW0 MNWXXM]:N;28^*7H6C<%7=E^J?7ZA$#T+8F,>!;5,IV3.]^34@[H/'_86[ MOD.17'=OJ?8[%YNL=,9].J?B#ZUUI44T<)S_^-^$!S 8XP74_5'=2-C ,3LI M<^^BOQ+,-:F60=9 Q6)7BBI.XI9QGK,E3=% =1[$Z3V#]C98>,$ EJ'[RN2E M-U"51X^C%U-0M6\OUDF_^KY:16@;J&)A_=ZB<@./2PSHC+E@R*0K$G)(/)+U M=>5Q'"M<&A+M7OM+3$(/9]48)[=IAP$?>AD03AQHIM=T!3-D'\8]8 ^Y!Y$O M&Z=/^"U]9+I:[K?B.P7E0I%ATAQJ<+4NH.UN]53C\(:J:$+8"^$#^"B(6\V$ M*K)X0Y64LH*B*AN,J3B;-U)9.^<.,^='>00-')/PGBBV=I*C2#JQ@4KLK!_> M/1!8:QN7&6FRABO6ZST0X^HI1=1 I<;!:N4R*L;4]KAS3\0<%KJI"VHZH@8J M%4D8[^'MJY.3W$!%8A&UZ&B)&JS49,&$2:8HHA6K?G^?%38M_I M&T4O,M"$!TT_X_Z4VK,B3/Q"W(#6X+2N4YB,!J@*?9N["%'-? YW77FX";17 M"R.*9JCBL7$E#G15> 2H/F J%M^\K:KXJ9EX4VW3P:<.GI@(&]@7;)ZTS@W_ MED^QKTY#[BRC6R#L@PF_(OP[6%D4N\!?:UPN!;.\$:]!IF\D3T6#2R4_VQNI MC+[SKR ,AR8G7M]Q5!AMXCX1YMSQ*+S%[BO ?1N,7BHZ/#W1G\V8RV#,2,Q\ M:N39&-^XH1YWYKDR,=%U'IBT*:NA5L#^]22BH57 M]NNJIAQNC:PF[P7F66N8ORW32J?3&JA"UE4CO%W%H==2FV%,>9W#T_(%KBF9 M\B8[BIHO*)6?G][.61^]SBZ1C#SYZ^QH>GDD#413W8N# 4\P9TX'9 H ^6*] M%[TX*Q!4Z8P-5#[+'*%/82&?Y(56O0GGY6G>O'X,?2<@$[U;!OUIWUG"F@1S M8Y"5J$,=+QB^G3&']"^$.Z["4NX4XF/Z+VO[$VW8_^YU5 MIA;&]ET!G19\]]!K6B,+=Q>-MXNI%Z@:(@?0.;P?%& MO0?RRI;!$CHU]1 DU/L#]9\\'V@9S%B0Q^\Q^!82HV%#SA]:&W5NE]0LS[]% M;[KUX17L1Y,9&M.#%CG0FO+I1N'M8?5&EE//861$Y\%^A/'R.9MB%J8S=:>K MT]\V(>)C1;(7]T5H&SB:W,RB8*$8@6-))^05(\*/\ 2-K?S.#!\6#E_OPI2! M&B;CHPJ)N)L'\FGDV8;$LV6)A[KNN!_%!0K#XCS21#V4R-*41F#J&"+'11A' M-@S&!S)%_HH=YD-35M!R4.9%^&!E8OA;,9L*E*N]T+$#6S[F7+?<8<" M7@Z073,!;=HKJ+ N8P.5OY,N>?*$3\6]:Z#27G?ZO@/F_71$C5.I43DHXFG-G;52S/A\0_H MB7![+OFFCALXX6$7G'ZK^U)W'.CGL+S9"3=6)]?&=,FF<2B^X*FVBHAN.\E$ MV,"6_(C7XK@O/#6";MX2S#UN4Y3^CS]\$SXD'CY!^_/_ 5!+ P04 " # M@&U7(]A/6GL4 #<.0$ % &9G:2TR,#(S,#DS,%]C86PN>&UL[5U;WKV:4K!#]E'K0,.6;L\,Z_'K M@><<(D#'>A3>VG)V1I M-Y@0PS2UEJ)Y^[IY\[/>WN9I7RAFHX-_*3FH;UUV?VYX$6JE&LEO/YU3&^ M'BQ<]^GS\?'+R\O12_?()H\T?ZM]_/O-]41?X"4Z-"S'19:.#S2:_K/#'U[; M.G*YH2+97Q^(&0KH'J_*$J9@WP[#9(?LT6&[<]AM'[TZLX- 1?:S1"%AYM&NZHQKK%-@%(A;]ZMQA M,ED@@J?HP3,168L981<9IH*!-J=!'58,]'7NL8Z-9_1@XEOL,B>W'8-U9"7, M(RVZ#MQ7UC/U8IOI7AG@?)EU(+TC^ F]\3I+VZ^QN\!DX#BT RR!-%]F/4CM M)TS<-ZK2Q7\]XXGI5QFY"L+KP'Z-J4#')X&J>&V@!\.D:N$R-$L(K0_K#7(] MPI49S\>4&L0:7?Y3E>#52JG/&M^([3@C8S['A,[.RO1JV?+J::O9,&N*7K%S MQ_K/5_]!J98Z6V+-*'FC8D5'GO3QQ>L3&XY5@UJJA)JM<$&=3W=7PVSZ[)X. M/NEHPK9T6O%0Z=ZZ6$DU6V6$:94D>$:_5-S:%RA$V18ZG2O1T2\SZ#7]+<#/ M%*EX:A^Q-7YU,OCK'I.N$3[BO<3X('?_A4A4)-](!-OD(7^_&X#IV&'O4FR\U4+4CS MQZ=NOWO2.^OV>^W3SAG]>Q)1.N(_ Q+7'Q$]E$\_QEPJR5"0XMAA4S@F[="@ M3A#FGQ-[F;1<4)BMHKA-9IA\/6@?:)Y#];&?6%G(/-!>L/&X)R$05$=0$1Q9(,'RZA:AR /4YD]+HV4M;P[WW: M#R]0L O GB*RFDVA3UQ;_VMAFU1-AYG!?1/X0GZV^G#DJQPGITW_GM7LM+(T M1/TN#Q# [B>BIRF4REH4*('&3A4W<*2;+CQQ@XA4 APV$:U)UYDW)G7G K3-XM1 M!8P AV+I855O.6NRF9D:1&\!H-6ON2="4^B#T/&"5P*K0-! ,_' 5"EO Y@L MCQ?@BKO +?,GTWGY0!->KL[F@ 38WP[MY=)8+1@,;;ZQ 5NZ>+:9D2,.NM/O M=>H.3"@R^U0%")#5)% Z>#"]&=^T0C@#KDN,!\]E0\2IS?R6XJ1FI5H\7EDN M)M@15?!JA#?#5S9H"X#C..E%M&1">'1OD#H9/\GB'-+D^HX$KP(XA-^0Z6$! MZ2DI=X%U209ET0&DD'5HMI7+W_MD#2)/"AK ?GPPFQF^%G?(F%U90_1DN,B, MP!$MB^1F;!"[!<$"[&#OV;8+B\XB@QW%=%+I+1D/>#;"=7>6[(%B @8H1S?W5@N39 ]>VPUZ[C^=3]"I> U61TB!/J (YP*67&\.R M"1^09D[$WB?;!6(W.,:6,H=\)__E^-U6M@WO;U,XLR5"G7#K6T=VZ]MD2O^Y MN;B=3K3QI79U.QS?7&B#6Y;JYN[^XE>:Y>JWB^"' Z@[XU(,E=-J9N:H(UA) MT'A=VH2ZIN4O).MO4X(L!^F\[E@S_BVHU+,_/3_T)P?X9@J#U_A(N$0BV&D[ M9@$X1Z3ZKN$*'">69N?YSD<#<$(84[K$&JZRG+B!>OW^:=W1D/G\Y7!>&'9N M]3VL97_,W' S*N\Z03.HS,$#L.Z^/X7C'%MTMBK>-YJ:&AYY.40DF5-!!K&J M)6+CI?C,R06/5Q5%DR07@0MP6#0,P^I5J,[.U#2F"Z %VSCSL3ZUC?_2WZ,# M@2#0@\[3S_';^.K!F M-XC\A2,81 $TP@R "G>;! UL5G;'DX'$$2I+L_#' M;&5WI\+T\"BL?YJK9BR C?SZ$)/56USA&EHB91SDIWZ_5_?\2(V/M*4P.9 MF^30<[-K][M4360P'R#$9IJ'Q*BVU=F9FD=N ;SRDR"H08CAC6@1@C(B$4\V M$(FH_<1TT#K_VH^0Q#]JV38DTJ9$Y%%)J?#:CQS2TH;LU5L XJ)W!LX*=R-7 M7$JS_:LRB^Q&&'WT_DJ9GJI7+&9^.)C\JEU>CW_ O3B&68+]SS9A/",3\WL7 MF&%U:C+V ^WFXP\B*>\P,6P6R4/881E[*$5\YZ -?T"L>G0W"(DG0D M^+CZR5; MS,IB.SWQ'A"M !Q@[ .W@T/5N+3)R/8>W+EGA@?(BAMJ898]X%L9_I;.ZHSJ M%9Q%R?9@\$MO[['K$=8,L:M@F:9C*WG[7OIIK%6*;K!W;-Q, $^I$&^*_H8, MBPUN_#?=XO5N!0D-]IVJK!&XR"=(:\");6#\;$7Z[Y ^-(1]3%ZV/?"&0B8( M7.!TPWU-YH51ZS,04KH2R9P-YK>L%0**^Y!J>7*U(]FY"6,_\K/&[=#O]SMU M'QA=>6TO;(; '9G_=TADG_1EIJ0O?0:98.$W@(J2C&)*PS) M"^YB4&QD4G/OI7_(6R)T#/':IKICI$X]4I3,&DRGW4RC*J+!U%=FCI!_\2HG MB(8A>9-6<$N:RNPD74*#O:0J:X1. FD14SSQ"I!,"9JI3UZCF>.V.#MK=>H^ M*7&+T]=<0X1.(5ZV!.@4\1%34>^(2_EP$RF+A/Y2X1KG)D:@Z?>#R8]!T_/O MI8^HV"+T#O'R* 3O"+K-^(53?+"]QII[ZW=9L7OI2Q68*'0Q\9(KF'!-?^=H MB7#-% 'PW 9LN*:L]6#&!>D8S_@>]@FUU'A.G] :XK[=FBS7VK<0Y2SA@; MV#TNB#+#3]*:KEI1MC_+)1Z/96'O*NQ'@A.!X%6+;[#3;,54N;U2'>?&I%OP MTK"0I9<8YZ0(@.<^8, %;M%^^7U6H\?S:L##;0,ICK21&.,*\\-RH M)(G98QLU.U0_JA&%1J\4O'(S -?4P]GE#H?)OT=XLJ]4(, MUB*'T;K^1>#+I>&P^%X^9PRR",[CW5:Q#7:O6DU8Y_YVIKII.Q[!$V9O\C:> M3XQ'RY@;.NO6_153OH>?&H#F#*_!I$T\WXPR10^T9+(6,V+W99IRF^![K4Z; M'=>RSLUVQ/MZ:/9JC<87HPT"GJ-B? K7@'N 2ORWH MF2KKGY,0N5@VN-MP9)B>N[9EYF5+4G)JO58J2\-SY!AZ:9Q<2KSBM?MGG5[] M;5,EX-GC&!#WB6V_Y@,EX'K@U M;[6=L> @ K )\)LXG*ZIYX M#B=^(-(0F>:8*\L&CC\0(4B\+[:$Q$:Z3=7V@#$D3V[+8!,>>_ED.P:3K#;6 M[K;:[\?:80':NH1_:[0,=AC5NI@=&#VG6RHS9#LK2PT'(";5X>=SJV*(9H)7 MT_-LGJS8!1 "[ &IFF_L/6$E'W\>9OB"\EH!/6E 6_K1552J]PM^>(#$(H+ MB]N@T^_U=H?T#2!7>*>TR4X\LK6N3._=2_;>$YNF#:>ED0#L;5?:_X9,CQN#71U%GC.B&T49 M=IH\.30*G>0FF\E(B$%\)ZE:,WF2;"8CDC4Z@]2X;,T7O@.-9+#;-G67;?:( M42)G#4UJ7"L5!&"'.9*&3GN;+8L/8#,K[8SF^%08XB8>KV9EJ:6Q%:C#5U%4,?!,F?[MU'Y>49_/4 M*")5A ;8#H[]I8>W\06/0&6?C8Q)R!^%*QJR'15XIO@,!NU!9 1.-_QYOA= M&=4YLC5)K5,X;?7>=PJ^:/;"P1]UL[XA(G\'N@*U/9;"U-L>HJ7KD3-3J: FWQ M)V%;O"Z.Q5JN"O03[%CS?,WNC\8"%PBW.XV$-S7+9]]R59=5[)9ZP+U_E=;T M!9O/^,:VW(5H@%]2*KQF0I7^:+NQ"6, [#1D85Y9 V1*CV'R?MP'+$9 M &Z2+ ;0>*ZTQ6'R/OQ&; : %X3( AS,74RJ=9TTD?OI/=*6R+T^9(O3;K[F M/S+83DULZ8H;&$];I\()-A>LK25_S*/#[#6\"RW!\'>]+O=7:;<168,-95HV<%\[NL_ =*37R[ MG19YR\1H7+ ?87;HHM?P,?QF?KV'E!UV,+39OGJ/$ALP;%O![5\1^UV\N@11 M5@T+D;P!ZI ,3@CK_J/"X0^.%P51L/7&_)X_0L_VBEU>,@ M.%*U]^SD])[KLMA[R/6/6E#>#O2G00#!>TN=8PO/A4=ZY67:<@,3J'.)J2LB M4Q&$*!>\ID*.JFA=+P(18 <2P)BXR&7QS=>T$%66L_,VB.L"0 &^O0L=U^]X M5&NT(%>#6%:""/ 56^+67BE^%X_8R="WV,Z"]<-,]QAH3;9[.9,-E=E1B>:K%@M7NX.3#K3S9>V%B&H M."H"MMP@R+C&()R2L9;08QO>8XF50"M)AM>4J+M"M$W9E$D #CEDH*9WK,+# M(\J(W$=/4K(%P+&*#,;WO3-+$<:!L//$2[A2GNA]=*E"-@$XH9?!>FNSD0^[ M5.7!Q,&HKX0[I8G;1Q>2MD/U(;.I1\K)C8W]N0"W!;]1A1W+KZ=KO'(GQ+MR'M137&8RFT (_(U&@@1N#K]4GKO/YV M)_;^OYN A\7QB??.'@>0,%I$??'A,+FY:EIV6^FCH#H[*B/FW_U^KUOW59J2 MM*0MJ.4" SB;3>B>=:I/>N(=X%!$B 278HB[P";]$#X+1J3A08[LN!EV-"XR MG:Q3DF4]H71!.^!%8E>0\*/-&*@Q/L@'/I4Z&Y?XX569E@"X-E:PXOBG?$?Z MZFH;KH3X#\>2-TOURV2IZQW)D5O6QAN)' WAN"A2@#N[$S"&"T0,?C)O6XN[RLQ M0:0S]7+#/D99%J6'>!6?CE;&N & M[DBKLJ)&U%<]OUQ1"ESZI;G,K."%;5#],F7>"D!$53J81=8C"\H0O:%2RMLH MDLLC+[?O^,NQST/P"O;G_P-02P,$% @ P(!M5V2P'"9M10 M^@$ !0 M !F9VDM,C R,S Y,S!?9&5F+GAM;.U]VW+C.);@^T3L/VAS'F8V8IUI9U9W M559T]80LVUF>EBV/[:R:V9<*6(0D=E*$&B1MJ[]^ 5*4>,&-5QPY^9)IFP? MN>%R+CCXRW^\KKW1,Z:!2_Q?WIV]/WTWPOZ<.*Z__.5=%"Y.?GKW'W_]7__R ME_]]=//_[\\8?1W4T*>,-P6[A:2,_UO_W,_WEB(XX8D7[P\VO@_O)N%8:; MGS]\>'EY>?_RZ3VA2];\].S#?]],'^8KO$8GKA^$R)_C=R,&_W,0_W%*YBB, M.91I_OI$O;2#3Q_V8TDA^&\G*=@)_]/)V<>33V?O7P/GW0Y%_ME@D!3\M02_ MH^GL\^?/'^*O>U#6D:OH.D/V'MX)]PVRP'_ZD'Q\]]=_&8W^0HF'[_%B%(_V M<[C=X%_>!>YZX_&NXK^M*%[\\FZQ=$^XI$X_?SKE)/_KQ4Z5TO_'OG/IAVZX MO?87A*YCAK\;\>Z_WE_O$>'=N+X3!2%U.QX3X#O:9UK,? N*Y#E?S<^1Q7C^L, X#12X/@X"IJ(S MND2^^\]8.VT1/D8?HH75?/),/;(%E#]%ZC>AVMGAPESX[0\P1VR7F7H,M<9/!2I@V3H. G8>LL)&@Z'! MLNV:68%K_(A>F19TS2?16& 9SQG M>YFWO0Z""#N9[Y3X[,=Y3[?SI;]M['&#ZS A@ MDK\B] 51IP&S:@QB@162T]"$K#[1"9-&]-%LL,&5:UXQ0?:\@B/T=4:YH[2Y9M88!Q8XK MY-+?D!?A&[;T,$B^RUS[FRCD+I-'/%_Y[C^B9H?KUL:VP;B0S+_%X2"^[V(_ M:-^]5WD(,&Q@IS%&U9S[L[F,O_INV].KC6%!LVL\#]UG-B5Z85)I,-"LV=E+ MO7"F.!88QLPV_-\^9I5^)&A,V6\?7?&B/ !8%HR#(%HG?^N<&Z*QP# FGM.E MOUZ^\A_;5Q2ST:PX:?:^RH-Q28)@PHY>VT7B.6FB*=7ZM\" >^SQ0/L=HN'V MD9TV S2/-9:=+'<9",%=1.@T<)'N=%TOA)+18#*'NX'W/N_S;7^[J-)X!0EFBWLW^!9,V*1P0_YC YZ8]@R&:$8+.U/3W,=.>* =" I+ M?L.^0[IGB&Z8JNR(*4YY4L(1!4]QTR@X62*T23#$V%E_N'P-V8+OLF/+I1^M M<8+)U WB/.D,&WE/09KM7NJ/,_@#]L* _X5W'L0\C_G-AWDG%),)Y@9&,O(= M9OFQ92=1LO&K&UR0-7+9X6"!(J](B=*\-^Y+2@FB\Y28W8]9>O9"=/WP@^.N M/^Q@/B#/$W==%() &]);!_SFQ)]BDN+>FB/%?N;*0?P3)V9"BQB6NVX!W;BG MDS5>/V':)J[Y?ILCNF(XT7GTA$_V;&@176'OK2I#,A>ZT8:T;V.$>>\X6*/W M.&+',OY?W/T''.#%'OD7U\'TQ$>4DI>ZNN%1NN^/#WBR^X611_=+'@)?9@O\0YV]G]U0S[@Y\^?3T]')Z-# MS^R7M/,1ZWV4=#_B_8^2 4;[$3A-*54>F><&]'@J)Z&U-Q#^E\/^L?O#'WOW MWS@*5X2ZX98CE@[BH2?L_?).#?S'68$'>O /$ B]R*V^6E(3\ K$'AKDR#UH MZYCF"6>:GW:^H&1=@>_$#(\H8*.0V.&/]AOC;KXU6:H23AP(^UF'^.B1C$P0 M)I1-^E_>-=>8 ,_?+\GS!P>[B;*P'PXZPG[Y8XJ7R$MN\ EF@ "BI D2F,XQ M3X83:G/QLQ#G(D!=;57SB(@'ZTTEA=AQ/11AU9K>U5FI2N;+^?8<^_/5&M%O MBL59UTRZ3DEWD34B -ND> MV7#5YEO:HLI4R[:!0#?'I]H$.[0PISO?IH-I)1"%:D;E\8$PF0X$*.=1'O'V MIU! PXP:L=\.*L1^^>,&_9W0U T9"&:+&*BD*'*PG@BY16L\6^10$,X"):R0 M+"5T7)9K0O+3%)N'65 M(Z+;VRAJ28/HL.I]NZA"1G;W$*/?^Z:QKP8BV2]RWX5K:@FB;\RE>T,!0HU] M._N C%U$.EJO"W\!O73-%Z!E=:7G!ZG98LSOLRSC^RN*15T(*UW*I- 6J,Q@ MP5,*;HF/#G_)+B4WN7!/@?Z*O4@Y4Z.?ICN 3G2D$7:][P02M\1 MLA6U8E\<+V8AWAQDH,*55@5LD33I[B$'-B:OG3W%@,O$!(=>=QHYTNFFHT:V M=[7?E0N:T31O4*SR(C"A/L@ ^R6'KS([!.2:+H55$2:&;J+G&M82@^%[57$Q MOJEZ*_'L7;OWI1$/Y8B0)U%Q*:Q0'930?5&'ET4,I,HNA153IX)NHNPF3"8& M./2J\0JD4[57(FO5J-BG-'LHJ1";EG_11A<,6DJ/U89M(?%#&W4P:%F='^U& M(:J)C%3&KW?CPHB@K*EA2$CO.]$]-WXN;TL M8PT1CM+KCI!!*]T!"NA87?.O.*YXZCYCY]H/&6(\#3RMS)C$.#P4B,S;&CU( MU[R*?<#BTP$_'AE2[@L5>ZG#+UD_3?>+>F(FC7#N?0^I1&1V+ZE!G-T$DO@^ MTA6:NYXZB;8,*$^;$():)TZ='B( -22PQ800%8^)?OS^$T $".?R/B2(6E7Y MJ>OCV<)8\67@4NU0-0!"[I3? 1!GBI@VJT1^L6'3B6(@$U(-H]ZGCIR$[ 0R M0=WJ9+K 3^&U'X0TT@0?RX!2#1*#6B=.>ZB3@1L2VNXQ34^[E&H1G9 MK)*+D>S=^_3(T9\MKGW'?7:=2!H#$<()?3Q22%L4_>Z&JSBYC.<1K-S-(U%< M2JK1@QD7]'TT\8;IQ$-J8]6K]TQ"1NI)JX&^U?WB(7H*\#\BMHE=/N\XE4O@J]+:WL^B93PPQZ7V?D:*>W6Z4*%N?)*[C(KKEE?AF MB[@$IF::".&5BB-M88/B Q;)Y8),HIMZSF@;RGE@U+2-6:23#:F*E)4)):$B M-Z6,L+?K]^5^Z-EB5PE_1N_=Y4IEODOAY4Y250LH%*M]PO(6U:ANT4-L( 9B MC$W__F(Y^CFWL1IMJQ.G^%2$YN@F YH!+)[4T9 PD04UQZ MGS!RY+/S18VTW3/<_AGJ9$YKSW R>/GY1=7"WCX3HV&RO60 =;M* ;3QF^Z35!/?SN@ MGO[EC['G[5"070!1@99(T@$WNOPAYB71C]KO=8\C97<#W+TQ\(<39 M7<7"ZXU'MABGZ?H9^^9\^Q!M-IZ+J6J5;]2I?"MHW.T1,#A%6>T/:-1I:PPN M=]MXSVI+YB[Y.&8&/$#]KYCI/]=#&6PX;4[6-.Y*-,,X:[6+NJ]3^D"K>*MJUT: MK:X,7Y(G,KB=&ZGN6Y3@I%HLA+1-F7*2"R#-J&MOBJG82[2C]SY+!.AF9XH$ M3;M)[].(J#%9L^-!P[?X^",-Y=DCHVHD^J>W+5>Y+?_ZK7E[5"52*DE/-&UTS* M&9.&C:_"-9(DJ89L_W?@ZE"7G< F5%GV;1(:/F*ZYGGENAP\$:S";I! 0Z!2 M8UX)H;I&B"R-:RTL@A%MN5!$_KL!F$+$5M=%' M;66M+%!?0$4Y382P4FJET*V%<#7,)P:XV(ODBI'/3A@ITA9J_D7,D*(;7HQ6 MXG:6@8D#O!+ OJIVX,WNW=+QDN(DKE[ 2'H;PKBMD/!*K9L5!52*@M1 I^?Z M@"+\]S5$JN!MU^-].$5>$7J+7W9/93,;[XX2G_TXWY7[5'C$J_0A]YA7[<5> M85\GT3)E75L1J,8N*@,W]DC7E$S)"BJCUK_'N1HM99NG3(/5F9>\5;;?;J=\ M$"Y;^3Q3M)!JEJ8-'+J5!SMEFZJTMW?0,Q-(Z4$]!4:67M63D%!^6D^!NOW M[87ZGG<.1AVXO;![PWN/@W)2%*#T%+4YQ:@9U6!9^&* MO[V^7KNA[K@E I4*7P8,@$2E M>4',/N)YI/=# M,Z+R57O,B+'[6A1ZO2NY-#8FE,Z'N]DG6.0V2DQ155V.!3YG#=L"E,WW/[R[E0[ M;0UF[-(]<7TG"D+JXN#]G*R3.7M!YE&2W9/\SY]2B(MN7?L+0M?Q[#.:N*>G MIY]/1R>CM*/LC\AW1DFOHWRW:\\/]BB^O+R\WS/_X^GIIYC<)Q3@_7RO?7?6 MP6XR$=@/!_UGO_R1(IE![)%7\BO, #7HA]H(6KV??T#<:"H:SY05:TGGT1,^ MV>]L622AN2T%&9WOS)I4$&@*RED3A6[<<0B,%8K=6$!VP(@ZS7Q M8WR46Y@ KB/VY[<+->_EZI-C>AEWJSS?%?M1\KL TR>O/S;A=0'OUOA<:T=B MNSJ^9I.SN,+KP;OA-_*\B@MZB0+.:_7B7SRM,62<\.@D$ORV:+>UY5(@OCA&%H^0/?!W?^*V $9 M4V][CS>$A@I&ER#[Y/FG=GA>HL$V^Q-/PJ4?!T,5S"_ ]O@V$AQLQ"!]1MXNI^_Q MT@U"?MCBB:]2;A?!^N3XCVUPO$B 7:[SA"W*)EJ,>6SZQ2G(=#LACEP(FE9] MRN2G-F2BH<>NB![1Z[7#R'$7;I)-IUF/I/!]BN5S&V*14F)7(&/'H3@(8CV9 MT3M*GEU_+I\L,O!>_0VG;S^XR2TC?.8VV(OOTS@W:V(+S?(RB"]LKFA#5S&WA:K'_ \XN.>?7R* MGV<2L+H,TBNK&QJ_9>SMKMX\,X9?44.4)Z/A.TSCVF?2!5P*WZL06K&'I:38 MDL@C10Y#Z&&[?B*>0 *%[[URO*&U6T#=]O)R^3I?\7)_$H>/&*Q7?C)>Y7ZXQ7;)%\ LE+^&*5^=!OES?)="]RJ"A#:LDQ+(L7@]1 MSR3\+!>$ +17*30T<>546%Z"5MCS=+,@#]0KVUN)]>;QMWP*/>0PQN9>,(O" M($0^-T_D9U%EHUX%THKIJZ;'LH 8)11YU[Z#7_^&Y9.B!->K&%J)_I9(L.9 M3L[ 5VXP1][_8$3E"5=RT%[YW] ^EE-A.^_J@-(5^XLJX;8$V6N^84/+6$H$ M#/XGAP,S">1@>Y5!2ZG/ C)L26',\'%BG#PDVHX+WWOE=D/[MX"ZEL-_^=#J M1;O#[1K"MAL_?O[$#XCG.OP6X#GR^/5S=E##AA=E3T_/3OE]NWV_[.?)[/;B M\O;A\H+_]#";7E^,']DOY^/I^'9R.7KX]?+R\>%=#]?N&MUJ$UV_DP'U>]]% M4L\C.-]FOU2O1B/LP/K5/+5@#$JT",FR>F&IP2UN*+?TJNN@3%(@KNW=$I^: MWCZ7P *XOB?7JRSS)?B#F1$5K_Z#N,QGQGD1\E;9?BB4*;G9IP+L_4Z?'FOA M%6T0]_AJ%=@, G8,&S_Q;/UY,20G P(P&XS*T.;(DLC!J:?%27*\M)10=8\8P7 M(=.EM.;E%:$3BATWG)(@V.?*9;P,##%A53\ST;8VF,4KUDW5HC4>P%$IDU79 MXOK[8]-S"M25]HZ2#69*PA] CZOU_2-R-]SFDQ]4U$W G![5VZ&*!#C2R>S2 MM\2?&UFRFC9@#I;:]4Y. R !;>*UU%].,0KPO;M8$:-D[PO](A>=U1*A:5J &"IJRPI%3UPQ"0DJ\IZ!V*= MJSZ-Q*3 D4L1MQCAQQ7R#W_BSH#=PWEL8Y5NM,HC7CL# +#/*VM F_1#4QNE MR$&(R]35#HFW4Q<]N1[C5_S81)P#O"(>HS)('DS6G!;-FP-84,T"4N8D@92B M6;Q*U0# ";*J5DKD!SBF]; B-'S$='U.*"4O[.PKC;F+(&')R,"#(:0"CCC2 M0- =VG(/F5G\JP@,X$!?32@R0D#)A489

WB(5\], Q1%43Y#LN6[!R@>USNJ&1F1/PB,^/(N ,^)E!S=#5, U60 MKYY*+V0;*V&C8)=8&RM,W;WU*:OEP::P#R9%JBS*>8E,:$J?[ OSMWF96)E@ M2]KA>Z62DYDSBO863;&TW\=CH:,["BZ=XEI#]\* /B\IL$1_^HDCZGD2!W0)VZYJ9!NS6 MJU<8O+S=ZA5V?]F>>IG'(\JT0XR&R$)E*KM5URS6MAK[1D BN>1LSGS+(_ILVJ?H*LZR>0>Q@F[C'T,J_J@*2/ METKZ^,ZJB:=6??YKK]*T]@WHP?4&<*Z> R\3QKRI-+F7@<5-L>1E<')3+ ' M ?L)V$\ + L "RN)K_FIG !$FY>/^'F_(4O"Q&>N?GKVW0]@ *N6R^(O)XG M7EXB-^81?^='SV7Y)S^O6#N-DMJW^6/OAW_MY*1[* (K^GP+#U&?\9EE-Q@L M9RI&5[DP*$W=T_0%'ZH$@ )6!EB9UTYEN;R5R26*&DV8WE!&9Q;#S6A.+VBF MLC+$A[\P&KUO(<#* "L#K,P;?MKR\E:&6>_Q[CB>X!Y*B>,CIZ3^QJ_/,E6B M"4S?PX\D]@(K ZS,%222O"T5F_^^ ?&#AYG?[QON#8[==D7;=[:@ MW^WR%R!8J79,*.\$M8+V8WO,>V_7JX$_>47 M?ATN^E?VCSR6.\!W-LF@2 2.9<4@MQT9$V:.VD(JEP=&X/7[B^8*IS$:50T3B]T@+!F8#F(W+FHT??7#FG=N-UTHD M>L1NK&BY$W6W\)(3W,XL@G0"7OCU+04D!;V9I*"K-Y@@/ "*ED$M/X %@ 6 M!8 %@ 6 !8 %@,6O7\ !+D!FQ55E5IR_H'!]OB=QG3MFPK"WG7C3Q M^%FD.J^8\ZY8U1(MDRDEH3G6) ]T*Q'LNM0E%?(LK1902'Y; MU"=[2H'SV>HH>=!V+MJU/2" /0#V -B#9[0'+Y&E_KOV@+=R>*S@PEH>CN)N MY\AT9G&5M]ZJ\M:!/0#VX,;#Y==H$"Z:?OZ[!D%<2+RE,C$)0T>JZZ\/RCQP MG,H@5 GI]#U*P?A&+ !(%7M_Y>?8)=5P_+W4(^+O?CK_[ZIGRIEY2OS%W MT@/>&YO$(_M#-.YT23\M=%A4?"(P+,>TB?("B9\=2B1%W./H1>J5@"D!I@28 MDFOW1/V$*3G1.&'8(W7(Y<<(W[$P-%_NBLJ4//BBJ'L2!U73P)0 4_+J=];7 M<&+]A"G9D(+ES*3ICF-%!P^$.5S:D?I44KNQ*!2]IUJ@B0LP):_O[ *VY#7\ M7S]A2WJ$!+4G,VK+$;V8/DP)+2;)VI9\](#A]R2,@"<9;CDKZCNK)IY:]?FO M0;YE9_5\0'4A")>\C?#I[147 E@ 6+P,+*Z9 P % 5@'D!^"3?=GCCZID"X /@ ^ #X /@ ^ #X',5 M3 'PN9: \M5S!<10PFX>]>TZBXC#]DN^'""*^8P M1F7QA&/ZD8;H5?>Y\_G1G\AVX;0D+%F83JVD3FWY5E57K&4]KH?@$*S(Z(F> M]6:+_<$I)U-E[9<\:8$*3X!;@-O?2IZ_!&Z]:3[N^S-FZ_'J/)Z9ILO/%>,U4N*7K_?:" M!7( MS>.V]M[%.%Y@/O3:>&7 "[<.80SE5EO/8TPTB*DAVD++RK@5LG?I60N MV(KO#2#WA@/RX.6#-^K'?=5^S>_'BK^&N^,!K8_8<:K-1=-84C:<9OC6)I[M MN%Y8VG'Z\@X/ 'D ^7<%^1?UE'P;\IU@A RE.:9[@=P7\A45$DNYAOS%?24 M\@#R[P/RK^%D^3;DE8'6CM)$Q+F\"P7+R&;6[+:&_,7=+ #R[P+R;Z)H_P;] M,]_&?$(M]/%TEL PNJ"$(=S+(CBI,7]Y#\W;!'WMM/EGINF^]=>_37?_^_/^ MX]/,H3-G:Z8$Y1\W]?L,?R)_(+05_&L7I6XEHC\3RR^5;6_]#3OXOZL%?C:; M3[R'C,B/DC__ =?_^]?'$2L)-(;+HETI.\+ZZ'%"\3_*D?4H,:VDTA'K;P;? M:7D6W<%W_"*"LG5$+GKM0)MQS/233_;J[K6D@N_F*X7#JH]\J4W/7NKU(+>'5:&MCR#]6TKD9Y.N__W_ M_W\_I-.?K>I!O=%:AQP+TA-+\R#-+C_\I^87VC%]6"5)_X']K=KPQTEAM=[4 MN]C=9S]_4O+/IA-H!^@SCGVILN>_]O%WR1ES#[]LP.[#5^/6@JFPB")_$%]: M@A;R!XE?2%1?P0?[))A_:W>;I-KE_B$)[*.6M/JYM!#E_N6?ARW.\WWX58G MRF!6V&*K3;,$RM]ZJOV(KG[)ZL^>:W-?[,RR[?O^M/.K(HS?N<>&Z<-I(Z9[MQ M7H0H,1(WYB:2*'39'C/A.;$_J>O=>L*HP\U5#"%)F'[697S?OCZB'I]9UW_K M7TSA,'*G7_519H5)AYN(YY]$8=3O,-6O/ZVV:JW\L-Z217>?K5BL MC!M"EL9-__[7_JTG=__\ZTDR;B;WI55-]HGMJHX@+0/5-=7&++H\(^F(JFLM M0FVU3,K 6ZC=HLT'IFL?#U@T#[$=06$*3Q%X;:,>"8*$F>H42'Q-RCFQ(<;; M[59VEQ#>%DY+QN6IQ2RK\=*ESQ-'!53&Y3L+@A'\V5 R]#)<2-K MMM_(:4796%28^J>NH_9U6&G%Y#'GA14Y8TK*)E=WN&=/,J@WEPFR.W+:.6MZ M135HDZL<2P^/,A@9I*JUN",L4"*V"(Z;]I*I M1VW,=:_U3+[5WK'P\*BT$1_?#JU>/6I# /::;#%3,1!EEQ7Z*RX:%>JB(FT* M@&[M9ET9A7E8*-:.0V43/>5KKC:6Y:.:RK:'-LDIVJ*S)TR5&E1)&4T!.,,- MQO6&ZRG,=I45Q*1N7A2SDK*Q?F,_4B9'#!G+&MLIR/(FE(?5PX--46TT9YB. MV3"57;.SX>E\#G$E %IJ<_6L0.SGOJ+#,18)G1$B#M!V-<^F4&>+B&*FBZP- M"^NU!D_;[$WEBC.7;LQ0QC*S;*3E943=I8UB@;IFMKEWARC ;S$7ML M1V2[(FT*]7BRL'$LV1%7HF0PZZ #KR_5DFHL:YP/W4CC)91CPQV\B9Q=@&HS M%5<;@T)4W_&Z/&]S><_">^&D"VLCIZ1LC&DK(]O<+&9]+Y#7V4Q",M:B"[5^ MXOI+RBVGMD\9[Z+<<2?PS&R,:=U#-6:#IYM5>Y ME=V:BW4,SS#;H 7)(6",Y)^W@'BO$U=J;BK)" MCC9G;\.YK 4$.B8I'NHHU: (\C7ID#)/70YM>_(1GZ$#G'4ZF,-4I(WEK^'% M(0MZ.N+Q81S;0V3-\ON:M+'^T58APT.V0SUW$XF)ZBB"$]:D>&.N4_P4Y[$4 M>E" #ZQU&Q\+5L74IOJI3FA,]KM @0EA+='D9+_LM>M1&VP]68J,S_WPR8DK*!Z/80&8O3F9/#$,^I_9,K[ BCFF=3 M_.:!8?ETPV\\5MZT49(Z/ M6])09;ONS+.&WH")#Z[OB#6C&IQJTT=6-MJNYHE#.^/Z ;PM*$\D@3BU] M \/LM-C1[:R_5J7JZPWND_94LSKS;,8)\[C7'PVG_HFKOM[@$Z2C07(R18U# M[8$].VFK/!E48S9M?QSH@5AN9!B,;EK^T-H4Y,8588L4>GI&PL2M6)[2:>^!$G#/#AHK.=3L?B MK*1LK F=#ZR%*? =CQ>'NB+&W1.955]_Y.@C!4=BXHV.,KN9B!N/P4K1,15I M8U2&[\S:+)5P,LMM^B-IEF]8H29M<*KO"I!KVZC)E6&M+:RUL4M^^3SGQ^F*ET4T^];:=%3A-* M\&*D/<*5TP%KM9B2LJ&GK?9RZLRW*T@6P\Q$NO)P;K'5UYN[5 [#^#'7<%CF M^U(AD#RQ5/+J\TU!G:2A[5CX+(;9?7DZPG%B)\C5]YO.&N\-TT \QF[!FY4R;[-_3.NUKN=>5^?(4/)2T M8T\H!562-N8:KJM0FPQ,A^M@@4)Y6EUS4&0IAA(Q>^V MEM511!B.5:7;F4-D.*M(&[.%,&>UU4N,R,-D8(QV>BC.@WK4QL%FWUXG1*^' MM[PX3D;44=['T_,$&NLBPC:L=+:2SQ&AP[>3A2MP3%&1-HX@,&(&B]%*\#E1 M-4VBOW,0OV(!\LC13G3(I8(=74]40WS5U>%4S^H)- ]LC.=&/5/W##A0H2VR MM.(=?:A9T)28W.NWYI/D:,A#ER>)?93;W*R>0O-T5Z ^I;1QCH<5'TO[*VJW M2CKG<1MGMO*\3 _V_"R5H<%HUD.G$UKBSK0--G21TQYV]A-?CDEOOEA!GF\, MSFMK\(%D;6J,/#TP>&)W\L /87>V/@2FU5*F6LD'M*EA*^JX-0TDWWM'Q1H,%AT#/6R+BK2) MAQ4<;M,V-.+$,5@ MI_9FO8(3/),OC@@?&N7AH21M %V!)CIW3+:(%YL$N=VW"6)(UJ,V50$3CWL/ MPWB)"S9^=T)8D\6(.-,V9DMU*8D.9AK"N5U/0%13)+OYF;9I;@//AHIE]1;_ M$@O;@H'H9KDO(X^Y3U!8GT\\7_!AEA[$A,ET#OWRM(-@33&H>5(X\+:->U;@ M.*&#Y?M3MR9MK"Q;T'Q.9/*20Z4HF:XF=B>I% %KBD'LFZVI.PES6'$FAI?; M>W7#,15I8UT:+)JPL.!%CMAQYD#8<,6.="K2AACF 4\?T3'GPS%G2KFM*EN_ MJ$F;]E;H(6M+YBU#%@UL1P;LH)]0]62;(NN,#S 1FFXFHX=E[QM-<4 MG\K-WL *A./G=##%80^5REL\\H@7A9_W<#=53A9\M+RENA&D$ GJ49O;7G=J MQWF^SCCVY&."T.8\Z4,)#&C;,E9ELC91 P]:!&V6:^L*08!W@TE-,+*>T22HS-? M"E=8->XCS@QXEU@3.PU]65MZ([Z]F^U595:1-F9KI!/>\&2E(PO\@G97*[LW M.105:(;;AE>TY&3N5Z LW[?-:.:;[/.C QWDLC8IEWA&%- MVK#W!4G8U")S%4]HZ?M!4*PV0*(U9G^F;3!ASE)& M!S[AD<<+@KL1V/4H[IUI&]O>'![V[6-A'SG>W/77CB>Y+'RF?80-F);I?:SO MB8M]>,KWW3X5UQQK;GLSA556:WZ*P4?(0$XSU4*0;CUN4VOX;?=4WNLGC'PL MC3W9PU;CB5_+M[GM8*$R!*(QPQ:B#W!W@1N M?W"T5I.B(FUP%U\?>M.BOU!E(LHEGI2$?.V?:QFSW%K:1]:B[XI0HD@,;<\7$F-6TC>EN M47@+FP>\#4.T4+3[2 _)]F=^-8V-MIEWURPSEN,1!HV+EC!U*V/SB#>"EE:1 MN)IJ PY-1A"Z7B]4L2@JTL;*-BVVW)MQF/&"R5Y@'6D]9ZM-^A%_1#AL'W&A MT]8YBSLBQ,P9Z'2_GD!C7?Z@ZYGQ*='+XP]M;KC4&9IB/6I##&H;CXQ\9Q&E M?IW4H;B2/'KJ5*1->PM+5(AV16<"#PLMBQR/Z"G[>@:/N*[[HR C_14I0SN- MLF?:HNN+YW$;TYVGL+!#)]2 (UJ$-O$)V#_B]72;8E@,2]&ND=7((PS_R-H# MX]"*2MI'W!+,0#,4M\,EG@MUW ZTWOODHB9MWO9.F];^ (\C+SAN3)N1=,R= M.15I0PRZJC#FE$A%69D.<6BR7??);CUJ8UU3[]CV-P?5X'*[LPWR<(/JTUE% MVA##2HV[)AEMRIO62CRN]_*@)XYJTJ88M%&G9:+H>LH==^1.G+7G]HPXTS;= M7<M4I(UU10F%"S04 M+6 V2KSB$,[Y:%B3-NR]U&,M)D\V T\8KL>9SVR/5'52HIO;WE$QYUW10RCY MZ%#'8= 9Y:9:DS:WO;XQ10YT=V7 5L1S]'B-;BB[9D%38@J['VN0<4(]4CS@1* M3%G!SG-HLF%CD$8^[;4X0N.[5-$/,:ESIFWP@55;%#23ABM/4YR9B??F%$?5 MN39T84^79^-HNM?[\^,/G M:0-5:LI#6DJ5H&&<$SN^:/A298E]_,4Y":;^S1>Y,I_G>YUIFKE(6?)Q8I_E MKWWXT<))%/Z#^F[%Z&=9)Y^-'Y5CVGY4?$RQ^OAGJ,IT_/.<6524?'HRH^>S MI+Z_234]C:JDS0MG\GP[[Q'YB;S'S_+[?C5?>>A=DSZ;+ESW)?9U=.%EO-JWQI5K]X6]#E>NWA,N9!LKN7LG_M#7 MT8%K]XKW0S-/L\0MOS?*S#^ +MRRL_QWE6$2A1 X/=RR3_Q9@F1?J@#PAM_\ MM>DGF6!$?O7+_WS /OPB0Q#TCQ;YL>WMQ]Z_R.YP5S*@3!-+-LJ M;U6&]4B3SX_S8U@(V"76)MK#!U]Q90A7?LSZL/@IOR9RM)_^_9L?>$70!.OM>_(?VNB,^>@,_<2\^5^73#7I+;\HL M#;A CE00Y>'S79*!!MR\3APW9[A"^C V1M^PSHPBE(@ M_]]T@=^P^+DX=[,C4(#?]'K?L ;T*_KR,' SI3)7J 1GC_<-*\%C9N#7W."Z M9GA.4EXQS3__81B69=N77O>/K[*M^5IH6'=:=M>Q#"O0K>0.0^[O4!A%GK'R M WMI+MQDE.C!D?+BZO(9G^K.]Y]][P[] \7+_X//_SRE3G=UD2'ZC%'E%]>< MW[4;__6\7C6@#,",O#_-^;=[*-<4=A/-J K8[_+0S>:6_9\//PL4IT/=T8Y#,*.S&^ MYXY[81DO%]O,0I@/=Z9EN('FI__YT)]T/]S941)HV7\^N(?LSS /S"A[(/AP M%VI!N?R'+_QY#D/TTS2WS ]W:2GN\C_"'^Y<\S\?)$-=+O>&YS+HTK.*B L3 M'N]UEH6*J\2'O\C[\BQ5_?/O?W[)M[]N&'K #K\TFF2QHPYR+HT"> 7# HPL M'4HP3\#I&KDAU26\T3ZH>'GE8"F45(Q@,FRQ-7S3--]2XHF46A\ M2H/Z>/=[!()M?;=8:5F?YK14<@Z=6>0*RJR$(%5"$(#O$N![""S=,OAN_Q!T M/TS<2K.'BN 8[X*SFWKMDVM]ZK M,CP$_8 R &7X& &\95VXKGWZ_'[;P[XL:>H)A9;H"%;(DV196G%TW>N[+.D! MUPK"W MK R7ML7LK+V+^[MN!W9Y?.;H)Q*GX.+J#"HBP@X<)?A YFV6$G5IWY]X3&E0 M4?3'#>K5U7$UHM5L%*9Y4/*Z$G5DWZ763DO.?\H2+4P_*D&Y3Y9B#7:^]9$R ML:+$T4+W5%/?0AKO#4>7KLE\?-HNWKS(@82!A(&$@82!A-^]A%_Z ;(?D/ S MG]0[^?G@IR)J?51'52E2L8=S._J3/I1/88[J8;1^^&6P8ZK3?CC9KX:<(GFC MZ6*7MSCBIX,=MN/^^?GY5;#%OT^OTJ?#JUS.C_W[Z"K8\R\.KH\<_>GQ<#" MY.'.RW/,[:^ M&T=$6<+GM/D^E342&Z$<$GOCX*>OU\\%K9*___D /8*QQ>2P,X;L\,1I-":4 M\R52*& JC'TWCOA_MU >< L@>^F7]%[ZP'+5KV.]R5?R;LZ,?M9XNK:H7[S: MUP^-*+ >;*J:*0MB.UYR<(!HE!;KCM_KO]IQY9LVE8\5QO*[VDCFQ]*@NW'7 M^8$I*IM*?/B+P%OW)-8\M3R/105X>^FG"(%!??ESZ5.* ?0 Z '0 Z '0 ^ M'KQ2@.O:]>"J'4HO$//ZF/?&F-O\_'Q>*D7?^'!]ZM:K0S?[V9E[;I5K2$LE M$*UD[QK6M!1*9,XM(W+">I2%YN?6(^XEK[=WA.PD+^6C6)"1=F1X F94L@Z+ M8?0]A5PP)@;P>I/E><_NH0!Z<)-U8<_NBP1Z<),E84 /7B8.<>UJ<,W'N"_* MOV:K=*L(VG[EQ>QD,:+E($[[S@V=VIBN-3EN8[T%:W!\ZG;7JKU&9]6IC;KP MJ0V@\U:KQ<"I[85"3=>N!R]KINEA02AL4H["#V:TSDP8;]?YY5+;5["U]CP8 MJ/BDH\K'34 6TN@ D5.GM+55S=B3MO;ZB\6JU]+JYTLC^RYZ:'A]=WX4[EPA MUJ_XH_EWTUSW7>-.L.URS-"Y^]\*/RC\K_Y4J']"_O5_]W=AU2SWS:?,@JJQ M"WEPKU?D0,) PF]3PL__3NBSWMR:3QVB1 3)PU0;RKE)++7!=KU2A-EOO!I: MC7U^-+2<>55D7I\-SH^)EDRO_U/ZR-$@F_Q;[XG"J#TOJ'T*AZ07\'13S_:T$11?:S^'HBF@T2;$XS1@E&KI\-\8)33*D]HSNP74R*$DI5,!=! M[S$2OLRX8./W58\X2[S(&GR5C M+_>U_/:OUB%'G_(T-UD8>'$RN[0V@XJT*_ 2_)PG=6YEFAM:)JJ=VJKZ(:+ M41]KD4D*T]HOAXZG262[V2A*'_,GD/L#C 7] /;B8I2Q2U'"\06CTBK2^O 7 MCL'W"(V!NA%0W0>J^T!UWTV9U@L&J;YK4(_4=A6N(9W@+'[."W3:\76R-J@4 M,*B@$ \<5D$AWM58U.<-:7W7+ YZ2=3:B]N.;.F;"0S%;ASE3FD6J[C5TV;Q M^FOFNE%BE?.X,_*DW'B,X[FMFG]NL:9]JE$$B97/ZI2,$M-*H#/QG\CN<)=& MOFO>_0.N_W==X 9U4T #@ 8 #0 : #0 :,#S!J6 !KQC#8#?LPT N:D? U'O M50- _OG'L,G5:L"_0).LQYU&W_I8Y49Z<*FP#QZ5SWIG,:$I?7*O?'H!:F)E M@BUIA^]USTKFDS#9V$K.Q<(F.[5X9;%W"Q6!Z_99.'F/4)?J1PB ^A#7 CB] MPK#6RT-QP;LBXZ9#A!-0GF'6_(A*#::&(@6@^$*1L:O%(C@WOU!,[&HUX!6L M\?.&Q%[>I&K;G<]1<,?B6-3!U]VNM"-Z3F52ZT#;DR;UZ4!;4*JC;UU5==B_ M]2^&_/P5Q@]_M36_?LM2R^[&6F)L[C#D_JZ2]=V__ZG_"(H^+O@-I0DWV/0L MYN8I1MU$'<%W=>G3!G2SFD,\K3C_!63]-F0-K,3K:,[S/Y_)I*I@/^,[?]+* MQ[6%N!4]5S6"GKWTEYK^.^]EUDLYU[,_+/2 F7UFL/SH^?[ED?+3SSYLRI5;27J>2'DA\/-*/M,HJ8_[ M69:X>IYINF])T20*J\4ED>^7)/U*B:PT>P1A^<;E=-$Z.C"[L[QNQ*XR:\-4 M"*-*A#WZP!_ UO>7=A/ECC>$K>\_EVF/16?7;F$DN3\1C8+,BZO#V> @ ML5(8*0QW5,*9L[)"B0QKG%4/:J+P/8&T[A&X!?#V"WB[@;+2E[TRO'PJ_\N= M6UY[:6_*MGZCD%3R-_VYK86!G(_XPHV5([4JKO#P,NWL-Q8-27!.:Q#M&'2R M.CFU4?UN%>IS6=37KKB\%,JNL)CT25@]M[__-\\L/YP60:TI2#JAAYW'Y[V^ MMJ(\:8B^_OGEFX$"(9ZN9[[CA?!195AC-3EU1Y/Z2EZE09 (P@6JQ3*SUP?9U]CR,=8P9ZA&>(HH M]4_A2->GQ/F20-67A!:&W6,8#K:T7[@DW$ Y+[@D/),EO8&2W51SK4[[U)>PE[2"S=PIS#0YLC>+.7SF.[H/CZ?%\E)?RP/?RU MW(273$2HPR!0NVHT6LKM4Z?19W/\@&#AU3?\^O$68[\T'OUS6\2E_.)6B;WRX M/K?JU;&5_>S4.K?*-:2EQ$4KV;N&=6Y1,;>,R GK4>IN%8_Y\UN=@1L3=B ? M1S">(;LL9+A"1=!SUT&X=4^CO]2+!V#QA^.H5X7%Y[2V[Z!NX\>BIV]6PN^@ M-NO'(G= PKCMX^\'PLA717TP/D(]"I\3N.JX-RB1ZV] M$RP..Z?.9+"U(.67X^2O8"'WT-)>6\'8YER-)8TBG\M46EO(NL_ADQ;R)LM8 M?ZK)X34F"E^#;7@3%3//[IX$>@#T .@!T .@!T /@![Q"WI< :QNH#3M!6)>[T\/0)_#VXV,?;]QK+V< MQ=+6,3CBR.:G%H'1QWA6VU0*V-17#&Q=.YC D16T.KSUB-AW+>.A);@Q.^[ M<"S*QG193 CQ?-JL8U<_8!FOO]#I&;L=@IS.'_=.7NU+S2##'F@ T "@ 4 # M@ 8 #;AX= IHP#O6@#?<[1!DM_YX1.J]:@#(8'_?W0Z?I?[VAY_U4_;X!L[] M?1MV3=EQS/DJHO ;Z@?4CUC.,+J+DPP-F=-!<$_Z8#Q3D5;]S!]!W[<0XI=: MK &@_G!T"^#T"H-;+P]%:8W%1 N?K#TASZE5UJ8(-RQJ*%( BB\4'+M:+()S M,^AV^.+6^'FC8J]@4@D6E:=:AY'=L65-3XH=16YM4JM0V],F]2;+Q'ZTV^$@ M#ZT[#'[WS0Y!^ MLB"F5#0<8+'-7*RWX=H88HPRG61PD(UD;4XNC3DR4Q$<]#8$8+G$\]\OB92K M>#X<%69=V7;% %;F@W;012TY%9D*8:"WX5NNQ)8%VFN^'ETR#0GD\,TF['] 1Z M.5%)V]L.V==OO/;-P ]CH8$S?H[F$6\,)YTI_#X4%_*Z^Z&%'*/H13H;OCS M2[N%>MT;VMN^2' X!:;/#CH))>?4>9/J[P_#D#!%94):%"_ESG%\YE3VLNQO^J#V\_J)?T-T0=#<$ MU3Q PD#"0,) PD#"[T;"[ZB[(?E9GC!]D6"HXPX'R\51G7IBVW3V6Q=ET\XM M=3?$G#EG;.QARO$#CES[#J'D3'G>)\[=#1$<=#<$W0U!G0;H;@AJL4!WPSZ&;UW"H+OA$\9UN=L<8?NPC.5 7<^S?@#T M .@!T .@!T /;K[N#^@!Z&YX$<A9DW@@ M=E!/QGN7Z<2E3B;FFOCSG!,B/NR,#1:,:EMJW.*LMX[F[XM&6\_D(GT-T0]+4"&?9 M X & T &@ T &@ Z&X(- !T-P39K:"[(:@= =T-+]BGYUGJ;W_X6;_E3&5= M[%9'"G"5QBFLJE5L.T';.I-5HK]:(-# MT=IE]=X)NAR^=AG!EU8'*ZV.&>6Z;UV!V7GM!VS?;$\3H RWH PW_/#IVU:M M2S52_-7+:+,]'-1E%VS7,WS/9;/3TA#]8QHY%VND.&*FY2%J#?,R7^#T(K"P MX=9P5(0&C10!FE[E*?*7A-)5/&4N0G'[N%67"R_.U=9A/=X:LS5301!T6GSN MBDL OLN [_NOC[KKA4&[QS"116_.TLN3NM6]UV]D]#40+=W5!LN-97O#]@0= M2\?4DZP:B ^M&"FL=4^W0"O&7TXQ>-. !$U8?K?^]0TIPU59YV^4RT:'DY$P M:V0"BULUF4*I%+3YZVOF.-G*(HM0VSD,.;@SDB>&F<6SVBRW2K-\3Y/H/47@ MH//5\U7,7C$0GT3>9;H]7CXMY-#I'! 1]3SOZ.9VP@QGEFZ^/AJ_&2;)4&U] M:$_$HS?<#M%]/]R&BG8^+1%531)!(/KQB6-[T_?I$2@JB6 M/Z,'6]AS9?M$X+VQI/]Z^/)BN^)R2'(Q0FQ$6.0U0Q:EQ6GGG>%7-82LZ@') M>Q*^Y&7EK<+OFT7/;PA_X++RP[;X&Y7/;T@9+FR,%WC;B,?;=L@%?2XZ;9-U M<+S"%KM&:V^BF^@D<\3*F:VJ)M4J4IU%!;! D;I&5;J&67'_BG]O%O5,>\#<&* MW72T@ -]6G"K]7$^M9UREZQ.>5^2;I;K!)OI%L7%1#8=KOK4S%G-*E+J:]* M\+R@/35B>.CTN"B.I?9ZZJAH[6G[DG0R"FU6[[(HK,#%@!ZTUXK+,!4IVIC MNH"X!4PH,J10HMJC0TMQV@B(JLXJT,==!KS,[2L:P M"Z/^0N#3Y;SC!(R*J0U*HQAJ:@?S=YR['BUV$#I"^Z>BI&PLRL&@KN>P1P\N M+_K;:(XDDQ5643:Y:O<#E,KW[(@3.0W/5ENE%6&SBK3Q?6B=&+ZUW1]D=ZVK M$K/>]79*-=/J^OTEJ=3KK-UM@?'>L$^%W5.<;7*K)FW,E=R@@H)D9 CS1F3 MZTW:X4J]PAX1P&PP/08;5[6XH1U-4\0:N5%:+:LI@+[5T3;4\K#DCEB'(7MJ M0F1I-6I3 '.J!Q]#(SAY_"'B.D$%%_2AT!<$K M2LK&^KUVX,UT3I]QUGZX='#-R<8D4U(VEL\>],%XWE<(6<-[1[M3&JOA=0.P0 M SMYKK7M;7U44>?SFK2QK$0Y+D<*UIEYQT#WN!9N')!ZKDVA^M-V!^:VB,H1 MA]-\H"[GT+Y?2ZJQ+'))S9%>G.;>$4-6O;0[,EH2H^)J8U ")3.#1H4#E^>& MCCLGE7>264G9&#.9#@=MSDYG,D^6\T5I'# MHB@IZ89)X[QXZ^?MH:>E4V$RF\Y[-E%1(LC7I%00%"MRTNG* NMK;2<2HN.^ M6GQ342RY.UI#FX7.#9>BY!',,<&<:DU(8_E37XXW^:23P4=([UE+;PM#0K4H M!/^:-/+R5!&0OBT+\XBPVYX^7J]KT@8#\FF[!6]@6)*/)RL^*DB0]\^C-CA MKU!4GTFJS1V/@G(X."UM;%1S;>K4KBV/A^/97I(M?1QL1^:0PLR*66B#65E; MUY,>O"_A?V"/\)Z>B3MDIA)-G0HFNXF"[=S'NM_I&*H X_J"@;FK+@J!:738^2C+:=17)L)E=^LY M-A[B0Z3<4HE'[,3TY*!!GBYQ6=F/?**0F7$QK];4M!-4#Z/5>$#BLD7Q>HS, M^FZK78W:%-0*QR>MP1CMR[%O[':C:>(Y'*.23>['[*)-!&V(YF*>6;6&;4L: ME7(BF]RG9HL9M.X<>G"P1%<;A&"C-5Y1-M8T)]>*,#[VNQPQRFAQK6%+;UI] MO;&D.#]0\290IG*.N?N#Y8MM:.:4E WNDVW"9!AVH'!]S5GOM&S(:4,)FIE)-[@^.FP#. M ZSO$3MQQVZ5]B'/G9*R,5,".:'#9:!O.&*QQP1!LEEV6%$VN&_271;>MP8G MSNHJVEJ7>*X(JZ\W3S[VB/:VQEJ7AW"6#A#6B(MY-6:#^QIGS)C384_"A#L2 ME:UGVI.T&K/)?LE"U0,OZ)3;0&X6Z)!@*D8U)L"X8R-D4PGAQ':?@O)47_8G M3'FS:E!&82$6#$*+LB)&N<6?2&;0FY64C9EV<#Y'Q^K!*C?3P%/2+;[%?:>Z MK35L5+@?C8;'\1"&Q'R^]A \T>BBI&PL:=_.DC9K>Q'GZEH@(^,U-**J,1O& MG)-U9+@.UR2G.7FJQ;[/=+B*LF'+9_"\*!9BLI>5.'-393NDB$6U]N9N%AM8 MM V2SMXCAG1&FW.(=?%JHDTYN:U%SQ:4,S&1];7>XRDC=TLU:?CKM%S55CI,";EN*C3X6K2!@.TP$G74Y$V9'>\ M4D]M+@E;^XH!S=U,W2':R2/$\C"MXQ-CSK6*Q*IEVA"_[/ ^DE(!*?/ZTNV5 M/[43L1JUN9O!GN!GIC_6N:/FA=VCYPHH7MYRX:92;4=MAT*0J ?S1Y,BQCQ! M[G>SBK3!UWYAY?V\1<8>?Z1%QYR11#^K1VV:U&C39\5M^^@%0;S=DIUNQ!CU MJ U4*_14"=6I?.0T,A\G)],1VWE-VH!U%TTTV"V85,X=01R.VDF6;VO2IA)0 MR4PBX>*@<^B18JW^;LO&)Z>F;[)EWCG1.'^F;4RWZ"5C MI-,:S&5^L+6C*+-8JCRJ5?QJ0GN^6Y"I3\2<2\0>2@:]@"LW%@1YQ+)."SEU MCY''"? HSYAL$@A!3=J\J2#''FZ,((-3L*X_B^)CW^1G%6EC81"?$^)J.Y&\ M'%.=8V$K8S>M21OKZBTL]]"EDP$7=^?M=9@AEA?7I TQ4.1V9#N=MB9#\[DW M'OC4(5K5/B#A->'[#6:C=RI%D++O],[\:<] P353'$MR!@W88A/XI5.;E M_H:@33'XR%KWVN3 DA7)6V%2GSM1I9$K29LWAK%%=2=!N)?SL#R$ZWVBVS\P M%6E##%W\E.+!FHSE> @)Q_4AI?M2/6IC71AOL%-<+A!/V4NC+-CL\22M1VV* M@6@?Q'FYM7#*+TPPV\7?U#)IB2)>= M3:S:U$!63D.%V9*$SP^+FK:Y*M6'L83OI"J+74V&4*C!HP@0PURTJTL:ZG$ ZT3Z^'GC' M%KJ,U?4F..QJTH:QGV^Z? M8281N0I3D3;WN]UD)?#[(SMQZ1V#X31MILD,E'>$ .B*YR MD(_G<1M,L'.M!Q>[@2;GIXP6JD9.4Y8J++KM8F^^1Q,,'79]H&'_!T)M#%V$=@2^R%?-^CMW%2SZ&I M-30>,S,'C2#/4GDTL[@H&4_.JM#@V30,MR[,^33,&HIAJKP8GIARW-8C&M96 M)OFTGRK<,):U@%[M]U)EFA_Q#(68LV18FIW 6GG?X0E-[*_#FK2I-CM4(> M,(RGVW['U^L)/'+V84_K="SI C>M@G>M%=,0RR;G^2AMSED M@Y.X[(1GVL9T.ZV$Y>R<*C@T,P63V_C;/>'4_&KP%A:6'M]CM[8,H=%DPH5, MO"@O-,@C#IJ=LNU/@W$P+-%K&*%!F5.R8M@C'IH-+O97JDZUY2.Q\?)VD7M3 MH1ZUL; -:ANS:=0F/+%S(A7"CGN'8U&1-M85*)2^:W&''J>D^UEVHD.^-ZM) M&V(H:('LJQG5DO,AMG%&NNXLB9JT:6]90SOMW6$?@M%Q?]\.4L6GJS##8\Z7 M_4F-<(+2?3@GI9VWS-*M8]4\>&3;X]%C%SKQIA>GD^EFA6F;J#J"/>*G:!\= MNF6M>ST9$LR!L*(*DNO/ZE:(C<,'4HA+T6 (3QDP@^4:SO8N49,V6-L9J"UO MN3JTY:%*]W1!*3SB5),V715CU438P/4X2T"\'$E)N61Q1=I@K>?@$==?JWU9 M<%?"A&NSXUUY8Z@:VS:/P?LEX68XO84MR=3$[0(9];!S$]S&PH38-H^$L$=D M:&QG9"Q2!K&LV=5$PXB!*$)D!P?9LB"CZ/>E[M0^\ZMY95^R2WLQ@UN<M6'%L]A5HIV_Y6&E.QY;XPFJ2T0]:O-^K4NN:L=]4SYVF"QK%VR( MG!]<;]APRAX(="?3"#BP!YNPO&K3\GD"33^D0=+YX-3#/30* AN=DQT'KQ\K M;FYE"LD+.V3>4SQ>B#U2D="5,SG3-GAPTD6&]B9\FU/@J0AUI Z#K,_/PS>8 MH+3V2FX.3CD<<)3:\UGL./;/M(VMS"4L4UM-B1VL^/F>#$TI/LYJAC6W,A)O M\9J;\) D37?_ MR/A1.:;M1\7':.;'/T-51/Y//;$T#RI*/OUK%Z5UP<&?B575^.^MK\9\",O7 M'_Y(JNEIY.>9]=5"+QVC_8SP)TK&R[7\_>_?>J'BJ2<.@2!>2!#GBD @B%<7 M!$#$E0@"(.)*! $0<26" (BX$D$ 1%R)( BKD00 !%7(HCSXP9 $*\N"("( M*Q$$_@<-?$W7((@2$4 0UR"(\M1$ 4%<@2">>B8;".*%!'%^ZP (XM4% 1!Q M)8*H7QD +HSQ,\E MT;S!T)_S4/?]\,%K,Z&A!R^T#X NT4_ZT:]W_P<>:W"S 9X,('<@=R!W('<@ M=R#W]RGWBWNL?]N3\7<'TN>[TUZUV%_G.G=Q#_;OZL&YEU/=WH;\5_I\NG#5 ME]C7TH67\&K?&E>NW1?V.ERY>D]XW9WQ[IWX0U]'!Z[=*]X/S3S-$K?\WB@S M_P"Z<,O.\M]5ADD40L^F =?M G\M:W!AG_BS!,D>Z>T&O.&W?&WZ2288D5_] M\C\?L ^_R! $_:-%_O=7[2*1W>$NC7S7?(5ND3]_I4HLVRIO5895HT%_=#YL M.;B>N.7W>Y:_MRH.57/1PA3Z?$)?COP__T (^%^/C/HEF;@I+W7/>)<#"OJV M%%1(RNEHR?&L3D!;WIWS;ZJY)N2&[T3FP//W^(G=RH"[[Y;=?;^K ',KT]SP MW60R D?>HUK 1L$NL396F+I["ZC"._;GU0?!AT[Q__,/C/X7T(;W[-%CRU\E MD>^7?*?+IA+\EM^46 !EP@1RJ( M\O 9+\E VY- X ->.\: &S LSC#;U@#6&WG-B+;0 5^VA5^PRK0#_=6F@76 MYF1Z O^GUOF$-Z%?TY6'@^:S A7WB5Z@$9X_W#2O!8V;@U]S@NF9X3E)> M,4S/M6-[S_[WAWZ!XJ7_P>?_WE*F^[J&D/T&8/*+ZXYOVLV_NMY MG6I &8 9>7^:\V_W4*XI["::4=6OW^6AF\TM^S\?Y/('5CP%GJPMYUXT\?A9I#H?[HQRY').]5]D4E6P5015,42M]C8U3R%'TW;5 M8)E5>7W.^WV5*16%Y1]3YN"F?U.5OPZB4,PBPQO7FZ3*S1-_G @+UU,<4X5: MV08VX_*CIF6X@>:G__G0GW0_W-E1$FC9?SZXA^S/, _,*'L@^' 7:D&Y_([R/\(?[ESS/Q\D0^VOY\MD,97?/OKAJ$'[/!+HTD6.^H@Y](H@%S5& MBE>'$OPS0*I&?LAD.4^D'QI^7@EH&B45 Y@L2UP]SS3=MZ1H$H7&IRRHCU>_ M1R XD0?6E$_HN2>HT6RV/<2"U&5*"%(E!'$ O@N [R&N!,#W7.#[]"),51[2 M#Q_B7@] ;/%(O+&[O9U,9!CFQ/IV2LYG5P?$@]?=\(D/07(0]3=+ ?'W\+': M"Q'XPU\H?-_"Z7L*IP$@+[$;TJ_BT+CF6\EK,^0UCT;4C2O#=5GGC\4Z'X.0 M#V:Y:(U1+L)/8QF=^XM@-Y67:;>X.K/,.EFT"\0](1,MEZ=626IV:*3][W5![[-'_^M7C[ZHF"H!$@76 QK' M)B4@".8N978QTMII3J0H]?JWE5((__D /0)+\M 2T24:'#VKWVNU)KT);Q7U M:8GX\!=RC]'$/88T#TO_!W#Y3)'P:X+E;>^/YW<,'W#8FQ6ILN]L'!B=IHJ[ MG0KL,&9>'8=?P\] X6.P)I>\S([Q;D89>A=#:OA1Y64%O2=;K?L6 K;%BW@/ MD-<^FU_;985X;8:\HBVN\Q%N61DN;8SU43Q56L1VSP6K';Z4S.G0G;_^R>9K MB[H<)>Q@MA5LV'58=:O8BYXO5'Y8%/T)BWIU%8V-O(TZ(@2UM=2J7C0*=N59 M5*L6<@L)ZC<<.+TF>_#)_K]YD0,) PD#"0,) PF_>PF_]--Z/R#A9SYZ=_*D M/LJIB%J?O3%5BE3LX2"./6M,=[XAQMLM!%DR.Q''1&A[$D4>.>L#*#Y?O/>JH/BLQO:JGRIZ MDR\8OK2$K_I5LC?Y.B&0\$M+^(4?';SQ\](7420DPJEC-J6ZL'+4EHS5/J@K M^9=3WE[A>"1VL5.QU6D95E+Z$!)PAQCC3'4\HBY]/ + >^GW'5_8M%[W2XYO M\N'&J[.MCL$&K869XAZ!LU.J/\AGJ\,M&E!R^^WMO0@ZLKEKM$&FJ_40\WXC>(7^2#%':E8F_L MX.%IY/]R/=PTB6PWJ]Y\_%X5#3K&EW-].,-D?BRNAZ48_;')J.2YN W&[C$2 M?ZR&YB83^&\!3U=8\_8"@2Z@!]=?8W7U9O6" ; ?,Z:)=MK/CQ[4Y_A6K,QC MBA>7/:D->/F43_8*Z/=B!*/WE3-THLK<: M #+5KZTIV]7E.5_JN<">G!Y.EL3O.-$ZB5 5:?+Z0%H'KUT:X70^->:D?#Y8H"]?=KS\*8+LHO)F.7G:GTL_1YO$;D 2O[S%CYN>>_ M7Q(H5_%Z>#$6UB&.)Q \#+L3BLAC-R.*$F"_U\7Q'4/K)BH=;PA:WW_/\\1Y MCKP+ H^SC(&TXZWI,#2OK^W)J<4/QI#K1K#&D2BJ\+T@:3,ES!YZ-.)DN9M1 M &Z_LI/=0$'I"]\77ILA%SRU7%O1Z$V;UF\4E$[]-:>OR=,29B>2E+,3ZSB< M75_?6\W?,)X>]V+9:H=<#[([2W9<'5W.#18QDKC'6\TJ@>>#V6L77%X*9E=8 M2_HDKB[3/_'R^1#M3F^LG58;F=/0:0DUKAM,H]?'VC<+8]H;>&^3FZ/-;C.S1'+&\(]A8,M[?^Q]Z5- MJBK9VM]OQ/T/Q.[;]ST=H=6 @+A/WQV!BO.L.'TQ$!*D1% &A_KU;R9HE55: MT]Y:HI4=?6I;5I)DYAKSR95K_M :K<:.2R 2^QK:RXY'"W"A!GOXD-.MK&:>O2$72 M>$BDO9;\QN4BPK39(R M-Q1KUZ^I\C.[Z:0GS8XE3&G>7!:;;4Y]*#8#_X@_MW^$)0_7-KQU"G^CVH;' ME6NM:G3$2769G6Z$0CFCSL> =*Y)0]*"%-?812LWY6K^HMILKAOQJ8 T9%#< M\%T->;7%#8T@I B7K<%EK'#Y(LP'F \P'V ^P'R ^0"7-\1\@,L;XO*&%SIK MB3H?1!F[?>5N&J5D2)IBW*78KJU!J>7;67ITFF(T!]'XX^*L(;I2FR&5M<+FR!4I! J5QPKU4D=:49U9V)MJ4=+7 MK7IW?I^;MH>I;-&T<_XZMT)J$9U:O:L6HW^_"9G99KLEKO9^]E M,/KMU,1?5@9(6F\\NY>JJ=-%HF/S76XH.PMA1-%!BC\FQJ>2^)()+G5X!:)Z MQG.NKRL\RJP:?'E834XWM:I!SBQ+)K?2R&-IQ*4.\94P7.KP9H[)ODRK4EJK MI]ZSO8'8SM?SO70SV0-\$VE5=.3VGE:]Z5*')=\"1(+\]I4.<FWE<T?6\6:H+9)V7*V4G M;G=A6W'*](MMY.Z*F4%IVJYAF:U&[E&HF-J0X3TN5+ QU$ M]:=*C<$PL="F"ZL_3]!4CAFS.I*S;6W#9(*.,=0YJY9D%P M;*&7^^U?#@"PG-)=>8,O?'42$Q2ZW2S/3#CEQ]XJ^*'<;:DF;S@JKA^AMR,LCOINK JLN;@PF3MXS4SMG!1OR;7E# MGD[&2(['1@V7-_QS6N/RAM&E]9E5:Y=V. ^"D MV,W=VPUW,,T+B5DSR3>;G77@;6SK&WY,'T;__B^N;XCK&^*+/9C"F,*8PIC" MF,+?AL+?J+YA@%JE.8[6[< M7B9X5HS7ZD(B+U230U(?44QP4,JF8HG$N>YR8%'$Y0UOG\*XO.%M4QB7-[QU M"G^?\H:G\)>>'0+5UP:=<:@6.P73N/EP/^ZH^>HUN4?3[&@Y7KFYXZQ3^1M4-C^M6AO>76LYFD^+L(4M-S!:['&5^ M.QW'!12DWAO2>JH^=:=TD[/(E3 W<^U@_XC.B]Y5D+BXX15>.,-%K'#Q(LP' MF \P'V ^P'R ^>"2>60Q'WQS/KB*ZVBXN"$N;AAYY/:5RVGM=+=6+#!EEVQG MLBV+8SVQVOSMP-4WB\[$%]9]KM^E15).M.\7DU5Z.ARL1A0;7#!CR%2,31R[ MLHN+<>'JAKBZ(:YN&%W=>L93L3PR)2_H4*/R6*-> M[$PK4J)TCLN\)Q6>XY=7ML*T4MO-PG!>=*3,L)*M]D9S>V:=IB;>JU=RV\W> M-,_WU:8$BOU11^FM*K-%(%4T^>,7Q\5(YNA]7%PL$A>+O-*CQ3>MC"C4V_E< M:MZ9+LQ-YT%N/IB5?B@/](]?"2818U(TKA:)(V-QG3#, 9@#, =@#L <@#D M+Q'>H<+5(?!'@BJM%1AY!_7AVQ-9F;)#+%5!(GUZ/\F55;WF) MZ-6'?!6:76N3^OW(S":E>"7'-/QD'? )?41Q8:%()L8$SX]:*8;0TJOEG: '%6&*Y3G5&B4]-#4>2Q*.(ZD?ARW?>N$WD!;7S: M,[&O5ZF]M#17U7%A/#7&55FEQ,*TW&XBE1J4B'Q7I=YTD<@VF'N!Y<25(B]= M*?*YTDE I:/:_M@$$= ZETX!?,-U83 S1)\9(IDZ%K/6^8I1_NY6]+#$WLRD MS+I4:;;('L]&S$+.Y^9&H*?*#63*:WJ"T@$<;7*WYS:J]=6L?"=1_C> MSM]J5I.]'JD.TM-X3W)\M[40T^WH567(="H/FPG%9D$#B>I2HWA5_&Z<]FUJN,2-I/)Z7#&E#]AV'- 9C"=VN2VX+8O)))L9R%*X= M=KJ"F!$6Q'DEBD.]#( M5JU*]I*T2=?F4YV:A=Y24#&3H=@83Q_N7G#%S-^NF!EAL;QJ^_@L((02UWG- MFU98,3Y6C66=X?1X/WJ;E8$^NS<&Z=%J6AYQE;)6KQ44-D -@I*:B1C-0AD\ MV+ZB>2P^]7[C3"+WZS$B5REYZVBOE!SZ5Z]G+9&#,@GJHB1C%LS'FW7.H(/#FW\'+ M3W6(^_J1[0?/9+_D++DS 82LH *KLK6!2TU8M@?[AVX- 0=LP =T1S:)N>QX MA*T1<"/B LAJ,B2=%U1FM>#XPQJM5A"XAO8KA&98LJ48\$%WI]3=NU-/RD"O M]GZ^O=9[#SZV>PRVHS\>B//5X[[T2/^8>_\-/>!?_X$_=L\I)I =%!0Y>4&& M!'I)J+>/NK%/J[O'2Y,]'DX.6@:!(9+F(O<]H.0[6 M."C?Z#%4[M$3FL_B7 M[5=0QR&UCK17!MF[( O(ED_EC_#J\Z4^MH)R8(U&()D 0*7ET5@EN1&3HM"G M,1BI8,R18U53QBGV1_C6TZS:@5OPCK+/Y8M$L9:5VIU646S_[S\HCOR[TLF& MFCF<1+LC=,2J6.NTZ[F,T"[D*O5>>\2S),_3%QV[5!.D;+$C9HE,O985:^WP M4[M>*68%]/73R(EZCD!C)X+!7]CL<']D=K:3#.6:',.J*>KXL95X6RF)F MZIO](M5YF(UG*7W$';Z]O6+70DI+U:69G!_U'^QL5V@(H^1A2[[&+_I]OF-( M;GM3,]65A!%_V++W0*Y6LVJS*@(JG^-+I=4XN]:A9W_84NJ(7+W!*E-0 M]NI^5ED4.*$YHLC#IM2BW)Z6&WR-!',UV:W*X[H%682B#IN6$J1:YQ=U,.5F MA1ZH/ZP[:83NTH=-+9\RFD5I79R6FZ/%?-'-\&X3;G\3ATVY_%J03',U$XW< MJLI"K=_8" *J8W/0M#99T%Q9JR;%GIAO+92)0$\K.LIV=;C^G53;F*?'ZK3= MNY?X0:$J>(J XO4/>\V.TPUOV6]-ZXWN5<0N0$ MOMF(]P;\4(;K>H18T&#W5*-$5J=RM=QO&EYJ8XQ@KT>HQ1?(>?9AF"I->P9O M5 R#K<6M)E0!ATU),K_HRC4 Q[I:P8VOP@OI&A33(]0:2%R=LN<9DN2&:4$> MFGP^V81-CU"+%ZUT:]E=CDFPKLO5%&MF\I"MZ2/42LF+ =OO"@^B;!@ED>=8 MW[;A6(]0JV7+J7*ZRM?$S+HAE!:M6<[MPZ9'J*74O%3#25H" MD''H(]3:Q&N^(CUX"1+*OM!F,OZTEUJ-Z",D4+4Q,Y[U9GV),V3@KJHCH5V MUX<\D&F,ZYM,G21IO3-OC!(#X7X!%> 1:G67JG]?,[(M,N_DA)(R'H]ZY@HU M/1A )6]PD E :6IH\?A":TN*1\->CQ VV='R>GD\S$MMVXM#WIM/2EU]E#A" MK5*:'\\;]'U-I&NMO$YI [!IP5Z/4*NOMK/ ZB]K4YFJ)H"82"3B(ASK$6II MQ<'42-8:.7'!MJD4_$_H%P34]&!:=5H2LK.JJX@;;]'J^;:V$(>PZ1$QG++: M(D,.ZT6I7J]HE6E+F*7OX;2.$+9.CK/)JI0;3?/*O%F;%9R'>JXY8HZ0H"U/ MDA+',P]2KY]MNNYLT).4U8@YLJZ3XFBU5HQX?^H7YLX@5V3'S HV/2(PI4X_ M460,I2"6+=4NSM=I75T'30_L4")^/[?S0K(HR;.&J&0*S6&C*Z"F!X:HU&XW MXOF$IY!UIN/TV$7333/08!ZA%NV-X].>H[BB+'C+?+\-E@4--CU"K93 YP>^ M[U;%O#>))?UMK2K,G0J:6HE&>-%6IZ,( UT_#+3@ +VX5C$J3SHM&CWD 6KPY[=1@KT?8Q:(XM9B"@I@=CK0J^LY%6)6H* M[DVR5R\L^IW!"C4]&&N*HA8#N[5>BS-Y6NYU*B6+B>NH*;=M&D!9C[O7$/6$ M.U=3GKO@Y^[#OG^+_-3M1@]M>91PJ[1S78.=I>Q[]NZ+<%L9?/-L][D'G&[; M'.[N/6Z]HH1[^[B]_FW8IV;:JYV[O?L]CF#CG^%>?077 MZ=T]\M:+#UZ\:RJ/7=OT/? 5>V/RCF2?=L>O8UV?PFFV/__H/BMUQ[UYK1O3 MY5)T8=ZL<8[I<>\ MF68%T^6/Z/+)M/CO;EPNM@C\)Q;AK%N$BZ[ G]Z=A[MJ].7__6!__.;R),@[ M]K*I-/EW(D:.+.A;04HYVPE/&;T)(&J&!8@J;#1Q"=%2@?J4$29LE"!CX8['HO4D_Q8,2N5:]2M0;8DOH%&MY0LATBMUBIRBV3Z;D M+Y R\$+NXY^<2$9^E79OREAQ+)3 M7OVRTJ_E_XH6:UY>@(^G*(S6*D6:T[:G9EB 3[NLH7L5>=:\T5WXZVX8%[RA M!CS""'+77,..^@HPA;=#N\[N5G_DLOX?QT&=>B]XY$; MKOW6;#PG9U)A$1].ROZ ^NUTLV^6@B\F5^(BN>!:8I[,-F:.Q#STA^@64^+' M+XKF8VR*?Z,0?'2!CVL0U3>#EZY&5,\/8D9*5.E]4:5'I#LR[?N.E)1\(V['+SJ62M(QGF//(:R1 M/K4XOWL4%> J])B>"A"YA&<3#H#,JA@F(*Q'5PI]CWY39'="^"@9AV$1]AP@ M1K9T C'&TO ,.*)OB'!A0.MBBQ(%A.K @$1NF:X-<<( TR4%ZN*(4?0%ZMH0 MH!L%?"@^>$46S*'/8@0^-0%]<4*>H81O#\$7& 2Z!A H^BN $:23(DC[,BM8 MJK GL<<*@9F]:B7>R'@D/6YN1KG<0][+-T?) %)*L#&:Y3"D=)604O17 .-1 M)\6C/B?X#UZFQ=4E1ISZ95O3\VO.JBY7HZ (,73,89D,#QUL_#4UK\+JD3& MQW*8 W8V!Y9[6M?N-AWYJX*:WCM:V 4-7B=D%#D5?U;?+I#7-!+7S)ZT'M/N MFV%RN.A//1$X'9JJW*]E0S <1%@K4QD2P>$ MY\B6NY48739PB!]&#*.%&-Z(0[E#'+8"&.IL9=-Y$K\\E#YTM2P-8&>@(Z^/ MZ'$[G9E.JJH_G]9E-^'W^^E.>[Y"==T20?5D/GEXP^QTWN(W%VF,(5ZM2)\5 M1/PSD=9*E=ZP7Z27TUEG^4 .[*(U=YM(I*%KQO*Q%$F=T2^[ 9&^"5#QZ=IH M<(C;0B*# $;?!83LNL [W5'N;;KB&%K$T.)U>()HSU_?W?:N -D%@;37-9$SI+3GEZ76+-E$Y7JA!\BG8N21,#^,%V*\$..% MM^!R_IGN4$FA_= L*$6I7A@,%PP;OY_Y0:GO($4)R](QCDEA%/#F44"$+\/- MBOJ8D$1>$W^-@04TP_L7 =8HY!1G?,-(($8"SWIK-Q3"8B"#'7D-7,%2X;^9 M((+7?>L\!V16\?2B*.C3!9U(\O665];7PHA*!)=XF01T TD,!&(@,.) X&T% M$WY H%_*<6YXO];*\J8C&HON UMN]B:>J2,Y#B(*^1C'GN76%@;_(@'^A2GC M,L%)K/LB"UP ^@496$Q##I8#9X2[+13PMJ_I7E\B*@QQ103BNNVKK-BOP(8%SHI+O1!+? J MV)L>9H;#>D]IDW';Y[U\J1!G.1VI ^['KU2,I:D821T&B6&8Z%9@HJWC5[26 MP/)LQSAA7H_;=.HQ#!09&"ARJOZ+';X]H7U+QS%FI:4RDQ-'HBE0=M% M]T"Y(#=(C&-1J2>

*>D5.#WRQR_=!/5"OZ6VYU,_ZY&S>8]5.0J7M M>: 'T&V &)WD8G3JC&EZ;U,/7!_(UW# 7-Z$9:30&:#M38!#*.%-WU/?"+@! M"D<7]<,!6K?CS 52::B[0 \Q#)04++6.Q#,(P#T6Y3&/9^8TGQ[Y8MGCYV)] MK-*-=7-$A2478CQT[GC^L(XGQO.N L_#\5HWXZ1]4+Y?1^H<6]DT.CY#]J8- MBF(MUBHZ*R3H*)R+X#;I:".- M@]OZH#H#&TMP9(Q/G-,#Q!H!XWO?3"-\L>_X68V0J5>R-.C;TS)G2OFF1;5) M1T<:@4. /Y]B8RR',[+=/M(7;"T(2&,,[F%P+\+@WJT?U 9R6'L4P_7L0<'OP\U^4,Z!Y?@83QW>I<>0'H;T,*3WA6[9I\6ZPA;6 MUGS -J9U4>^LC!Z]F/H"$FOHF'$L&^,HC.'=/(97?$R,@6$Y#,O="BQWZS[< M-GWZW@7\AKQYY9*%R"6;GCPKUTG?8$>&E).\G+V"XPP.97D^EN+.6(X+JP*, MQV$\[LQW+%[5!:\Z?^U[1?7L::,IUN=UIB4L6\T&+2"E$-1)(!D^1K'GR:R# M4;DHH7)!6KVXK<7/D(#W!@B*$3F,R)TP'>Z1;?M;22[?W+_GTD/!=):E#5FG MI-S&GF;S;*4YHJDPV"Z1X&(4CX$Y#,QA8.Z+$M:>4KH7:L[EVBF5(-_IJ=K,:UII((2 ?D(_1;#+&ILY3" ^C=%%" MZ5YZ@?%S7:BX >IBR Y#=E_MVST/ACZBRK/M;G6D@PMM46QFVQM2:R*Y M1D%T%!/C$KBNP2U+IV+L.<]K;U,57"52AZ(Q=[5%CR6U.X=W M> .T_E-7T'94X,3#QC^I^9IP;=-0B7^0P?]NQ@:P%Y]JI S"92Y>5)Y$>)H.:)0^C-0^!N.O314H*8WDHNN_#U:$^%1!;QE3%I=,+:'E%R4RJE5*EXKQXOQ M!'0^N? 4FDVQ,?*L]=:P6OD88/E=U,IQ2X/5RE=YKJ=1*\5%MQ2?E0IKD2[K MW3G3 FFN$J@5= @>2R2H6"IY6+<-ARE>&?CYQL2W3NH;,P^?BYM \X(!?9&" MQ> H+O9[[F#(ZRMTCN% 7/WV_,&$UR<7&/**!.05OB$CM M$KE+OM8EM MD7QG/>C8&0Y4N:@MFZ"N-;8&HV'*EB=8JKBS&4<..+2-7DQ3B9%"TDZ"T^Z% M-D6U]!$=I,IGR,,\J1B*N!4H8N=X^(XR05?[SN]JW*:OB9&(ZT4BKCMTIK$M M4=NQ!04*JP,^H_GK9D67A$J_(OG#J9#E6D5?HIMHI"AB)LF<[6 ;PS48KOF6 MNN"\;N"?Z )M=#\QQD4I+>:-O"R6/7$U$04T4N@%LFR,P0GSOP4$M2MZCMB. MF.\YAH^^8. 90B9W/<);;I\.L7&4C2^)G?+0%V8?^'@FIQA+8&+K\GA:W+XFEPD+,PEKLD5 M=SK@8_=9#')Y+S)%,4F"%-TKE:N^E-&@,:$QZ!^W!)MV-\D:F)3:I*'R MC6S#["1KDQ42[.#TAF-2,2YQSA2'-R#8UPVW/#EK\V=)" S7]65+"0+ ;0<. M1G8VA#N1'?A*PR**C3J&7W"T$8XV(K\DXAN+"(Z=N>K8F=M(NQ!&?#_Y7,6M MD2S"(1NRV?#'IJ'4-0VNCJ5#FUK7) M29.48** F:[AA%6;!4C/V; 9-+!QP M4$)E^XBXK:YVQ%/+ZXU>J05F]E0ND+7R,)GFW!K<@@7)J"DZEDB2,?Z<*1MN M4P5=$:SV,A+\KVTH^+^0YQ:$;@8HD<0@W3>XEHC+\-V8K_E;RN&E M3N@N7,_ITHFFN<6KLY!X*GHYT O(:R5B2IF(4=Y;2G!C?BX:['.GH[,BL M4F2LR)='7D5_42X1L75]X:L8*(Q(C%?T%^5B"=2O2J P[!4)V"M\@YC+B9D. M4<\18C]3$&IYD6@)'9'(5:1,1Q(ZQ7J-@/]'8>,8[<)HUTVA75^^GSTKV"5J M&E"\NB:NE8ELZ: E>Z!NH2TN^@_EREG"3:SEN2T ]ZZ&X@$5_4&PU.=?[+4\ MLO$EF2S9B1>:"[)7US,*,RQE1ZWF*)%"8!@;2_#<.?:\& ?#.%AT],;7H^1G M!<+.HSA>A=.[<3,GLI9=D=IEK4-M6N7\F-.1!N%^_$HQ5(PB<6#<+0-G45&H M&"?#.!G&R3!.AG$RC)-%<9DP3A8AG*PF=H@0'VL318R'X=N5^';EN0&M/]J! M-N#BV6K14AP@NR +PG\?$T7O[W7#_>];6U9M6M+3ZKRKDHNBW-19?0S:8#5B M* 1Z,3$NE8PQ_#E3?'YS#8&O:5XKXGU6X.K+%<1+O2"-UP^;E1J?3/.M.#M< MF(W94-"17N!^_*)C)-0+%)W 06!7CF5])*=6C$B+^6*MAC)IU7-$0VP5ZUD, M4^&;G&<[5XW<["]J> 1W5-=&%(U*> 2F9EQ9-'H,=[\49X,YV^^HC;+1TB]B M:HY8#C>K"'WU0>J1>=]X6&57_H/>:8Z8(&4\1<9(#KJ4-'^^LU2L4?#%5WSQ M]1,:A1IEFNGYHCC/94DCSS;U\4.2Y?A?ZBS!&1BGC!!.&?JB8BU[!B_T!NAYTKB]!-2'JNV/31 % M<_ _YXK9^_II1D#O/X&:.:A"E2SO=@PN.Q%$_%2 K?3;UV M6/(*]"/&+G&('0ZQPR%V.,0.A]A%<9DP=!4AZ*HM-1H5L2K6.D*%>*Q31!1K MN7JK&MQ$Q4@6CKC[^B*$GR/F[BT9.(>Q8\!>"\!< C0O] ;9< !KH=Q MB-O!(;[R""O:!=JN.S*_N)7-!A3?&C@6&;M().;DO&H,R;K9LN34L)*=2_J( MX8)C*8Z,):CSU*['$$E$()*O/)KZYK)^UB#[]V7=&B1J8-/)RU(\.^Y-JC6Y M;/0%).LH\BB%#IP.#Z!/E]#A-F7]BM";C_ISBCT#A">O<=[\V\!Q3NBM?2MU M?6;7#(E9!TG9ZQK[89GN^,7L@R.6<[+JYXI\4DE C1UDM$^P9(P]4O $WV:\ M"?SIA'[7MY+:,SM9'Y#:,D_/S499<*5%FNPVE_5>0J@UD=0&-263+!MC<4W) MZT?.WE@+[KVU"!_#*>AQG$\DP+GK"TO (%9$0*SH+PJ.\\%(T=4@14?F MK=BF[?S\!YV@-)J$?ZS5:_$@]J=8ZXKM#DJG(-2R1*Y8$VJ9X+=,I]@M=HIB M^]0.S WPPO6"25<4%/3IO6DXMY/-$(,H%P=1KBB(Y]+P?^W$*O$;2WNNX"071=X[G?"#)XOSS=!$'"$SH>\U.L\(])TXV=] M#M";++V"TMT%(E[7)!<(2+Y?9L,[=MB_T)W\QM^L2"Y3215&DN5677W$DNCH M*!GC&":63!P-[?D^X$@4- >.]_DJS7%P^?QMS8&(3='?"MLXE3P$'MB_/7EL M@I.B6(8%WQN>E^RMV:N.(_=TSK)+C$5_?"8G1]\4@"*TGLV$XE].I3.!+IRB MV#,XC@V*SK%L#[Y0=N#75A!KK3NR2X,.?O[W?^T/_DG&XUN1VJ;>V)O5 M!"#]]),.A%X'\3$TY-.XK,$7_Y3-E;QQM[-,INX2NZP>/Q^S=Z!E("@2;5V( MO<]H.0[6[5=0 I':0K*506Z?M;>7DC_"J\^7^M@*RH&+-DJ.4RE5 ]R(42EJ MQ' \/QJ3*@,]-(UD5#G!R3+X$;[U-*NV/]NQ;:JO<_QN89&ZW"YL+E\DBK6L MU.ZTBF([!!TJG>PIEZH\N6\1!TE'FT)? 7P5(;#K0ZEA?\6M=R.^/2?K0M6<-53-OU'="! M@TJ;MC+=;DS&HW23HM==<7TO;72-6]7 M6\Y3NQ?'G8FC$FRI/DI/!-RM!'OJ'?$7&CKT]V"#X!/U-QQM$!6\_4,F]$:V M?_P78< I$1.X/L@_V;HJNPE"9P-NLJOR)GP!S<4(E),S!GT4:+^"7DUYY6Y] M%R(C;^ TB:)KPD5R[PCD_FQ?1TQD%WH_A.N/H=-B(>U)V.&F&+(C ;5MT!]\ M>C<4V31W_=J^AQX*O@8+'PH@^HOAN;LNX/>H8T,U9+00W]J:GC*!%@!C<>R-R'FCJWZBA=27?$=!Y+& MW, ]O^*[\#UP<=#X--N$KPC6#\J,;J,Q_"1[&Q6R-W[:^X8D)J0+0C/ M-DS@N3$",M04_C,'<*R>;(8O"?]*N$#VW'_%PE%HO@.[0HSXUQ)U"KN/$3/# M<6QG.S)Y#)DS>,"=V"LX)W?C0NF%S>! H:,%O]G-;=O6V82<'"P\]%$A:]OP M.P,]%2P6]$2?9@]?#76&2CS- @67.V N&T[0CP-FM@I,M 8[#FS]KSR;PY\[ M1D.8Q!+1#K:/P7E"$ICPK?#UD.WANL8("TK*!(6KP[XA)\)1!UXN=T=($)EPTQPN-0O0ETU?0)82%5:OMNX%Q;P(%+8>RJ#! S&0JR SS9@+T' MQ@C^>04Y#[BR"<(E?7J_:B I&_N>C9K9%IPEV#X-M@1 0CL'@>1"SI,?O]]_ M])36]1.:XF /\EO["SA?S02*%_#[EI)(TJ#L(%6$Y@ID9;*3V">)@ ^'+0-G M./AC"^SKS]@1:?T9+-69;"+"X]I0%%3?!'6MOD+,,3'FNQLW;N R'EHZK9*6 M+;K17$@9WK8>4BJYT(?"F6S7GNL--_@?W"&3']\.![OYQPU.F&,0;FY,>>Z" MG[L/^X-"^X'M@)!7K(3>]+/ 1QER^>Z+<.<1?/-L@[*'BFS;'&X /60,COH$ O2T*_YC /G- TE,ELN0!]?",U.27Q\'] M_@*T@6X#0BH2[W5^VWWY2"&9=@E('-H1B.W/;>3HR MP-SY)]Q)1U 1?3 X<>X[8%3-TM2D8S,ULM>O]Q:#N#8C"\VW2^*XCC=Z5.+" MVG!'FFZ,[5"@FR*N;=X)]T>/+LJ7ZSE/G%9 M'M+0=J [O\-)'T?2 XR3;(.TIN&C$Y('@,8XW0(G]9DQQD]=#+=85F=9J5V M+SDG*V*FN1SJJ.[B8=:+?Q(V[%XEQAL$+]^0L?H+K3=PS$VPNBJ1L]')B>L1 M>3C$^=9ZG2;G1\3#TYZOV4D"-+'U.J7U0MDQ0I,5'@.79,N7G0W!Q@@JQ?.8 M1_^41R]AP[YJ_I%7U!=G!"P<6(&?5X&WH0_V(@P!N:5&&+2"G%*HV(,PKU.D M!OSF_(J5^0?/W[\$#Q)]QYX#Z$POX4X%!; 0%6.&^/T*8-(H)INQ4_OWM[F1P\#+%^T""C;T]V:E^\F? M0-#AC6#,H-=HWO!^(RJ,@(4# M:^\O. R.$:[M.TJ07L%2=Y?FH6NX!*8]1_@RYE6LR&_I(#@C6[(J$R@U"D8[ M,=9^5M GX#4#/HX/>2,)KU\:S5&!,:H 739%E!-E\VX$_ZOH3ZC4D$[;MO3Z M19M5XZFVE$FRP')-VVT5+HGY-">KAVF]O&1),.O*];*U]+.MUS"?9SRV+PIS M!P3WHR%MGN%"Q)'[7I&V5!<7,ZQGL&$[%>Y35SP;*AV"2J*+ "E\BAPQ,_<] M-P,7)S'F<:QB3Q^I'[IZF/VPBHTDJ M2D"VXFZYM:RGF$MF=:#-#3?IQBL;$@Q3:IJO%*5 M$;:0E[E$0#,H]H=*8":]1HN)MS!1800L'%B#7PI>VGJ9F$NQ"K\6H/]#43\3 MPY)C..H'(_?GAX\:K0QAAOM6^*\<$@.' $43N(\P3O3&E:[7 X&0GH-:;MNN M62E-A65=2(JTS"R=>ZW4I:>7# ,BNY->CEY5RZ(A]+J#33&ULA^$#X%#[UWO MC991NK@082V";=BI ![!UWW7(ZC4:>]V?1/N^\Z'SS'H#YHEM7 MM\Q^?UR8ZVJ6(/*0^4<@F&UZV3)\KVK/$!2#048,A5]<$PL6(95QK,\UP]X1 MQG!^,]8GU)5;5?D$YS@EWE=G=):?UE-YE]1EE>72EX1SRC)UO\RG1HJ8&3>L M>Z8PU37F0YE\<*P//BG&YC'ZYO$E%)0%2J"+"(K$B7ZNUV3BG4M4& $+!U;A MEPKVD&,D_"WZT93JR M)Z271HA>!7H"U@G4%=163T!/\CX/WQ(GDU/.-3G7TV="NG31N)VLGW2F=HHA M>\,V7P5.9Y5+K' 9%WQ\C(U.!%"9-IA[(2S#!Z@,C?DO6@;H>WKL%RZ#JD'4/5 9&1QX8%/&=#5&7+UZ ?[SLH M."UCW\5PH Z&L2.ACU$Z9?B'<^13_KY\^1W#=8Z#,5N5&&K$1X7X3!]"=?@$ MT13!)ETI3+*R1"?FM6SU7J<'K4OFW9&6:I/?,, 7#7MR[_N;NM_3<%4M?%R+ M[=Q5V;F#RU=SQS )FCHML/-]610?V&+]C84#Z^]SZ>_G6^@@8W.X;<'5D&Z^/VY=W[U/B\^#NI!VR1/O=D#JJ'@SKH)\N%_$V8 M[AL=$6-UBSD?J]LSA.=X$[!+-@)]2 ^XF!._L0[^MR>/37"*4<.WHZU&W+#@ M:[V?SR>QQY[H]:&77O-GL!?E5$OVYMM?6;/48[MXR.,_*?H3R_AB'O]6C>6O M_\ ?NQF-0&&/O%^TH$VH\*_D+M1H74@*/(NP?Z3V/N,UN-@,6?R.KZW M9%NQBYM \WYN']M]YP2#VGUINP92?C\=8,J>L02H]V?]!I2!(OZ3INXXQ!'P MU^W$&.HNR9Z)5B]D//%$F?_(Q,1!>_9_=.J9H\R+/D/>@UMN,^QV%8YW^]6/ M7QTDUX2M$1D$ 5B>^\BX\J\]LK_&K,^7^M@*0MY'Z()A^7)H6N#VO#,>I9L4 MO>Z*ZWMIHVO(1\ F@"MY[K>ESK3.2\&.:-! =%2CH;!E. M*&X:%O@)F1\XZ-/?+_\BR93P$?]Q7$G\^!_J%^OM?@6OTE/H^'#C*?Q^#\]A-Y 5D%'Z)<"/B+X1V0<;8$'!? M"V:VZQ%YJ"GG^XW^]6(4NWYV0X@1T)]2)H0]!RB:P0T(,#4\90*L8'ACV9L\ M]E'^7U0),OTX?O>X@S?V77>J]P=EL1TO6+S3:G9ZR]=N#GY,+*#.1Y2WGX9% MN!/9@>2'?W'1"-&'1[JB-%ICX*%SJ9QMJX2X\(T@R>8^N^\8N9Q^E7MEP@5S M&7TF--^!!(14(Y#F1&_;L27D/ONER#S)WM-[MBV>7G8H0E3R;P)J7Q!.#O(Q M5-1_(^%]E-[=:Q"+[/@2K0RB8^ M3U*SO[Y_!S+ZE[%\:U186@)IR3PMR7%I88"UKLW+WIKLK=K+)2FL2:?V6O'$ M4TH+D!&K:P>'"&^F:GNF_\-6CYQT!GL8R"/2P@Y<4&B9WE;VVRJNSU3]B^+# M(RYI=H:I(\8HG#NL4>;^\)H'QGX&T9J@KH%!P,_M.._.UK4',JH MC+PM9\13\KFU221VZ&&I@(1]KWDD$_BN=>ZYPEM(VT!X_;J\^ ML"R0[3=[^Y+=[*/#^9]C9)922ZLB59F1^>8#-=+[Y"Q=:EZ0D9/FJ+-RIJNY MV)YHZVZVGIL-[=?N59R,D5_:X8\S\C);YT8^65Q);3N;>FB4IGJ:O@PC/WH% MG^'G3\KM@O+I459T;;)=,KM%MKQ.9S*K2TWWF>'_G!2'NXWGAG+?47CT!P)^ MV-K^9Z;_T<8'MGQEJ(#X:\_4[IJEM\WVG'[DP#_L;&>A&"'E\9[91'N:_1L3 M;QO/[4-/.T*T(7S<#Z)=T2X@R 9\-S]>.M/9ZB'G+3/ 2+B7O-WEEG)BO9VI M#*>]%DF-LWUV/:^>30O!#>3=:2&^E^<7[T!\Q3V?;PS@,H. 20/8_:CK=\0! M>+FG?K:9><531U_O=64XT%%VYZ% /I- 8B6'7G;H2+N$;WJ0\%X(&<)='I+C M,"QKRW1WA. &;FWH_\K*-FH1.;.^)?MJL*."S\+U<<-/ ?8:W /2H%=M*89L M0D+ +Q"W(D(IIJ^&.D!V7>#!*>X*#@;S=:#S;OEP7P+@'A1V&HY8D=T)H4$W MV@T<; )RW=[6Q OW# &XOO7B7RJ.'44.Z7!'=.!WOS<;-(PY7&UTJ ,I#:?W MW)V;R' Y 0B.> &4: ]8"MAJR)?C>-Y8TP#:R80!^0'+0UWB &^S8QBH8@$@ M9I!L$Q?^487OK\H.Y(+$]M;5'5&P5W QG>W&9#O.\%TS>4-8MD=80(&+ [D# M+J,#-*3&MULM%S)'L-T.M39\"!+G:1%VIP\OJ;-=@(/E1Y-#%PQDN&G<+D40 M=R03P0X_+INV!8BQ[!KN_JSANPU;=?<6>8^.6Y@[Q+*/4?8R>N EF$\Q(4$. M1%M^"ZIZIA2"0T/8!"H\&RT9PD+@ \!9&@J2$!WR0K#=W;>=R"BVPY;M74MA MU_(1LEX9WN0YW'8<7?\=F.T87'='-'S']64XV*VHOCG.EPH1;=R7T$MP@\>" MP>L VB7(DH&R56>&A3 $.=1^V_X0(A[:/<0L'E FEFW:^H9P-Y 19^[>4L). M)CX"82#'(=P N'N]R.BTQ32#?P-\TT>@!PJ]>-Z#Z\_G2*E.H)I]^LLQ]/\. M_JIN[<-["Q%,&+[= <9L#!<1:1(DMK(+#0'2?0&"8BO^+!05V_?BMA:?V\H4 M>(0&@B$HON,J2!84+#-' ->8.6_-'Q(??\'A&8FI8<^85I7*4F MU80_'HLM_<_3*I M&_61;]A]T5@JIE.D].FF]QN;V@\LIKN/1><=VW4;6W@NB)@Z[ET.*OFE,V'- MU#0S8B'6K9T&(^LK<; MLCMJ:T-!=9Y$>JN-U!=\_UQX'DD8V&W;@[\H=NBUOBJ-2.""0>PZVFHYJ%54 M(W@E>@AU"!=]'$*B: @ FD1[@T1]%Q80'*<\[_RQ4>C[O*EWPDE-Y"52+W#$ MT.JCR0!GAE[YGV?!-B?AKSV&0KOGG] ;@'M#%9K_?8[JP '4M>-\M<&4N3\E9AMTSD MRRC0!P([5QD8 4?,90?Z9O[<#G6\#FD4 L[0636AAO8NMU3'%ZEFPUF!1N!? M=>Q,,"5A-]L6FKQLUK5C:[K(K\BRJ TSTUYALP)2,]=K%8*;'H0J;]R#)87B M)*M+](+'[=MZ;CP&(6R]66#% V% ?@&D;<1\M]@SM_ZWW+'>(\#Q6:?LZ4ET MX//&R>Q3R\>>YGO.5HC6'.GVR:=ZKB=.Y%Y]U+N"C-*1C96\W9(A-G!W#+*W M>H\BC$W@M9.N"V&%A/I,BC7!F(-)..ADK;= M1TY]QR4+=[-(TN'#BF\^\O2>^@]GC29CA'OV<%QNN*-ZC=+AV(.#S_W%>^D, MR\%6_,CS+^V'>_<,63$#)"F(&@ZB9._H$%]YXG\BW$8F8N\O?P KS,(]:+C4 MP1991:NYV^^C&,!ME(IJZ :R@;85!"*$3YC! T^#_4H@!P7F/<(1P7CV$(G0 M] 7[\NVLH$:?&,A5"#A&@2HQ(((\LWW+@R:U;IF;+1>]TN4CA(%@&D/;6I>0 M"S7C31@#/;5=4W6WH=BJI6W\A?L^EC&6S4 =NQ, O*T3\.E.]F 0R/ HM&P6 M$A-MRZ'C!!]!.F+[!_2H@0XW0Y@-!3C6#O2QC^,(^R('^[&5 M$)E R^5"D[RK3OOL&'G7)SJ0V,8'[\=(7E^$,(4CA'&$\.]&",N!(S=*:C*= M8@ [TA@N.6*4E#P:LS0STC153LJ:K) <]R-\:_A$1QF13%'AJWZM,J4KN44Q M Q:M4E% !Q\O6W8KXT2Q<%].D+U-6DOEK42>SZ&6_,N6G;G7Z=]//$;,3Q]F MC8Z1:I86^H@^[)-3Q%0B87D4&==GOBN,AN*HBEH>]$F7)G)KU='KXB;=5#LD MO2#U7'I*?QMEWP&Y;J MW"NHY<';5U6SGAZ,!JX89\5:I=Y9-SUU!5M2U,NFE926F9:L3(:#X]1"T/!KHLF+V)V;,54NX]P:U7R.G,2I3-34-3 MS!%J>6:ZV22?9RIC]85A;K^QJ:T>'DA7DSYZ_6RPE)SWORHEB/3SO* M:L0=3GY=7/!L8UXK2;-I99ZRC.:T:PNPY<&49,]?U@I-/D,:/MM/]#S:MS?- M4?*PST*7JSE]VH.B),Y<:3@I59>, %L>]+F9+^O35C%;%./)?*LC])>34EL8 M\8=]]A\D,TXUK1P9[PL31Z.8N:FM8,N#/CNE-E5<53?*M"ZEX")H^5X-+E/J ML$^?&9+.2DVEI/:D65AWC6G<&*.6!WW6&J5FI;JX-T6YR56H2M;+D:[LY,658Y&I$D8>OOT^4O3F=699(X*Z$W$.Z6^460=.# M]Y=;E8EK5KRB2"^$?%[L-5?B2$=-#P90&:68MI$O.%,C;3D/6G?S0#Y /48= M#J C^NNZ."(5N$ MC-4HU--5?5I7Q#)@V?X#9?$++1C >\/53+7FY:6G>DFG4_TAX(INF[0ZP'S MSUN]C%W3:T6IM]X,RGS"9E0FZ/4%]X^229).*0I<15)CD)F K*NEU)'&,ZJB M\G)"HP[,1%V<3>IIO;41,YW2?2>=5SS K8Z:"7'(-?O>L#_U^SFK+^BQ4AUT:7T\EL?S1O.8F5CZU4VC54_UIR#1S"[BU=)]UEL=,Q-: M:]+,.5:^3]9U.MY+E)),A=&/F8E$)Y^PY]9L1&9JPUFY1,X'\TKSF)F@R(ZJ M:B6Z*"Z\3C5/Z_+LX4$_9B8J8[GD9A,YCJ2E-1/CLF2UY=:: M%3-J[4&VNQ/.M5;'S,22Y>8=8;WDIW1.\5F9ZPMUHWG,3"@3GZ[Q2O#IF)DRV/VLN;0#Y=-6M,;V\,IVG]*-F(DEWF%*62S?$14-<+=N- MKL%1S6-F(JUO\L559BB2"[ RE9*:I>X;PC$SD9]8O4J^WKE';-TAEY 0X\7J MF)F(-SOM8J4P8R6_FAR)J;KZ@<1ZHBE:\F1DTK)%$ C-75(2'=GRZ61TU*$SV MHO-T&&MG,9.:*Z \' M='V6ON^-M*-&:C;/3'J5>LN9UD&N/S1JQ6QN+!PS4G6[N92\P3))YC-]S;([ M2JD^T&'+@[>;?K?N.6O*G\I>I=-9L?:D1*Z.F;/%N,'VVEVR2&;*PXQ:+#?7 MGK Z9LZ: [B ^36<]:+*34HLK?NS>_V8.6.9X7AM5KD4F2?SI97&Z!G)TX^: M,ZZ<3R\8UJE/?6J4)U,IL"33Q\V9$P?C7+9+/TB;YGH)[O.K!BVOCIJS+,G/ MNM/$9CF5^93@Q^-VMET];LXW/SS9B%R'%PT?'EF M-?:]1_CN-=!J[ABVL_MK)&(TA."$)\2?MJ!5"$X]??DBJ&@'+QV[0Q LS!:. M>EJ&+:)V1]3#"!KX\".\]>83* PFC(YY.LT+*(E"NEX@B(:UM,WE$Q;X&SP7O!Q%_[P:084&L<,F]T(T/S;H(&['L>>VLW_"\W1,^32I5T"^ MYT>EKSR( (]7(%*$DQ>*(6=][- MS+W6L?<2L3&YX=IOS<9S[!JXBCQ'=YX='YP667P3]]Z[GQ+0/X"L-4B]R1&8]KF,P)6V#YG[ MBWG \?(JX/YU7W3$$4;!H7%8Z"SA63C<4X&Y M!!F>900-P^.\IQ!)\YN8-L74N',W\UB M$_3"I.YHYJT\+GNXYU[_J P&"C_^ DO^2$89ZA.I4)Z."/XXEQ#)8;I$CR[4'8GE)8)TX>\X&M,E>G3! M>BR:=(%Z+('I$D&ZD'?8OD21+G<.8E!F=>__GW^!3,\YY;=DWB+1]40^S_7;4C,'/\_BGD9JYF_*N]3.7HOW&5F:;_W* M2$W]BXA^=F_@R,W'"XGUFR'PF,+73N&M)_<=27QV1^UC)/Y3A^LI5=S/?R@* M )IV41^LM;U8>C+3&K'Y?4@N?SM@+WKT_)\33"R\276!B>WIG>"RZ_Y,$R]G M&B3YI>A34/(;>&=V&VN7#T#8 MI0/(.?;L6;V]COVB?M:N[A55EOT\ ".6;%<7=5>]S^7(1/.S-1]V5:^V-@B] M/JA\"U>E9WB3#!P%?*TCKK?I9P77A<,%:D=>ORP"T5%&.C.]SXR7Z[+4&V;L MZ6"FN94ARAO%H?)7,9*G8@S%'50J.)GS&3%Q>@:N? F<M*=5!X.9U$S/*GJ8 MC2Z5HF(I*H55"E8IOWFIY+OKE/-[*G6OE,R.AA53J@_HF5-K5^>%Z84]%3J9 M DIO,RQ.:7W>GK%URD^U@T3(](]?"3*69!*Q))LXAUX)092("=1OZY7K._+* MO,CG=0TG&M&T"\Q%S[,_N'L_'1ASX:E>%IGY=LQ]V?BOKV/N+5X38>8^F#OQ M%T9OGOE$R*2A?)R!03OB[:P+#^JRODSXDC'/;Q:TTTD,591ZF_OQBX]Q;")& M\H>^SK^NX5 0*X_+6D;VLD%M45(>5PK2O*<\!H";YANCZEK*^]X]6*FUNMQO MACGVDQP?(SD6JPZL.GX7?L&ZXXK!F/=TQVHS7D]'%IF5N&8U%2>IUL*8ZE!W M()B%9F,T2<5HGCZ+_HA85/'Y096(04KY7>EQS?!N-4#@8K!+M);AU$A+U"'Y M&P][P8=,9X%8HL[5&%1YYML$]JL1F*\CGHT_52M&QNGP9)D:S%<])R-1%*HG MAD)=8@S-QQ*)LQP?X6/I;Z Q<+C+-2(I;VN,S"8ELF45=,F%6W7+R4K.C:>% ML%H@32=B/,M@?8'U!8YE^3[PR=L*HT+9_61MD.A(&P?T$R66+C16J+PH D_8 M&,O0,29)X1"5VPM1:6^K+@;E*5$12U2E$,G+KM@Z66;@$6 M^7;,>=Z[X5\->'R3HYLK@S>"&JZA?1$L-;MG7<30N-3 ,6=$&F3C1A8V)3DO MGN,F_7KJP4%UR0.\@^*3,2K%XW-@K L^6X/F!KD?OQBV%@J><9[.5@?7*D^>+>6RTTY!U<& M3/RFXN.LV%#N?,01^(CS'D.6_81$QZL!+YEO$@ MIS.-F*N_ 5=',VH!HP.GMXVC5$5EU7*I*G++?H-FM60_,13@G(-[(#P58Q/G MO 02,0'Z1I$,+> "V5$F82@#6 +3GL^ Y>%(!IQ] V??P,S][6_!XNP;5P\5 M[&P<.C%YLG"O.T/]ON ,'"G'B?2D.TS154MIQ_4112*D@$W%Z#,=E7S?@]-+ MRQ?.Q?%%@ %F[AME;IPMX@9P@\\:RC:;J=TOU,E?\!1!=PY"-D>!Q*,HA$N+Q/&CEHLSQKE%XM4(A8O//!I1W5<*2]1#NVGIH3&MV*Y[ MQ,>RN8>%IME:?%KF7:J74MW63-5'%!5<[&!0\":^EHZUSA=6=+GXS*.A=:[L M+LGGM YH9Y5*96'K9%S(97FK/AEY9*!U4#(,+A7CN\&G)R\:E' M2NU<&[3T,;7#=YO)PKJW$::R?V_-,ADVIW8#M8, I2 *)<;R)$ZI\2&0Z=^> M#.7CI.QO6/"]WL_GXWXYT/ OCR P#5M\<.RG'RG%OQQJ9P(@VT)Y6*$,'L$2 M$2[P7,3+WH3PX)]WE6=B4 2?UZ()PF3L'2\_!LG IV2/6 $'$*KA ,4S-_ 1 M$PD2>2(8JVDT*B9SNF"GD2$!G[+A8"]!5/O8L1 M,K&:P(%OXO;*@H^Y_M@U5$-V-FB$N^=CZ(6Y?)$HHJ+45J T9!--#@[# 2"8 M@06'0,S@JDU< L"%4HDVF'N!W!,),D8@5R9HB)1+#$[%G<-)&4M@;N[.1*AS ML=26P&$W6QNBP%64YR[XN?NP/S .]CT)ZW//Y'4\4,+6;FQQ$VC>3]GW[-T7 M@2D(O]FJA[#-GK[8MD'?[#;TY#_1##UG-[#M"ZEPYA]#AEGR+01<-99'.K=A MAQID_=V2[7Z/(TWX<^P >1I?P47Z>VZ[!F*=GP$;0\J_Z'-+B>#%NZ;RV+5- MWP,O9OG%:G+ON8]SR;_AU!Y_GC4>"-/E,G1Y+[40ILMEZ,+?<3RF2_3H@O58 M-.GR7J8)3!>LQS!=/AYWANF"_3%,%ZS'HDX7J,=83)ADAC;I@K_F+.=\,3,FX#P0RKAY.^8)2 %_ *-BX8.-RB30&9IUW68>Z,=:AL:N"='V[+#GV>Q&I&:^9NR+K6SU^)X1IGFYTUK%%F:G]UCY-]1=%BJST_A M\Q\E1H#"6R?N>Y+X_+S]/H7_R->*V 7@UO;>Z:VFD?J03/Y)@''$YGNB#&E\ MY(IR?+L$:.?EW.@5E?E&G!OE/&7;6_Z/20(R]AU*#M"Q@Z0>>S?^MUD\A@:3 M+;MZO26"^U+QOCWO]75S]?L)8@-SA$:2@3-$"]0SO$G&=R'=@2.N%=-'U!-< M%XX'<0M^L1NDW MTBXG3:G.1HZ2$4J6=>T,'5ZNJS]C+;[-5\H;'427\,.@5!M^B^7XJR5KN:JH.E4F]!>!EG6V1C*T9-B4^>QF9>I^'R^I%C7<_22 M>9%[ZAJ0]6B:APA4VR4 *R;G5M MZR =<7HJH%8>IG1'D&BEFJ_$,ZUDN[\:<4&U]A0?2W*X"!LVD3>H1688(&((2-ZQ79>8.[9F>+=ZOHH/1L[B^$0=2[[QJ %\.O(MN1K# M *^Y.($I:P26[(B#PPEPTZ\.35*JMWJU K/6FZMJ$TZ;^_$KR<88AL6! M@> MWK+FP-$"V![BD(%OM.=_VR#>6[1%E^S[ON0#LV79DWF!+PK(#T [_AC%I6)D M\DQ&$4<"7&J>;6":J-P4JLBD&JANV]@/Q&97?PJ?GOZ!AW,3BO^]M-W7[;M\ M4^9\,[$T9LYH'CM<_YY\:VX$Z_^S]YT]BBO;HM^?]/Z#-?>>]_:1H+=MP,#L M^:;A32=?6Y/1PG/QQ&" M:_9 7+VW=]V80XT8 H*-J %294U9$3C]A ?;T(_V-:#>X/@WB# ZN#>X MB=6"T MO^7>@(@XJ 2EC@3<=4THEI-32G8@@@67;\D=NUH=.YDFW#ZRW"/Q4/*FION# M45(@)O\ AA)\7@^5DY&:[#AF/)*GM[7L=%YL3Q==&?GFKX M^,@=> _>5*B(B#NH%F4/PNZZ3M0=\;ODK#->==O-C DRX6S!;#1'#(V=!TPH MD3POX1=<^P&#L#CP)-Y29DV4J/^.>*^5NOBVLG^., MUFZ$4TAFXN#]>(A.T$'DP6\6>5#41%T%U 2B*Z4;@"!_$&QP^UN48S8;@6Q6 MTIVQ AY"IMRTW/'==QY$*MR;)"Y?P=P=,0*2"!P5O^BHJ!,9JDV)8*WHE@55 M+0C7__D6OJ!S99*C#L-MU"$OF,LA6OQ&5M")N\P@WBBBJH*)!E. MH6PA X!,9HU*4)R/#%U>RABR+(VR=;R>R\M!H34F,'331E_CR0Z[1Y-"NG<$ MQ?<,6BL0Q!FE((9( $(SHEPP\-$%#QV&Z M,T(VIY*Y--VF-"!"T LFW#H%-R&+),7)/>#]O/9,L*FU[B@21!CX^Q@ #8X7 M'=.$[W)QRWL70BD\X(".(0AJN#_(G(88E^\"KQO_^[__E7_U!4H=%7='-[YY"Z-O6C#0S9K'HGH+P&%+5 M(BQ,X)N_"\I:V%KN-N/)I_U5X_>]3AG!9$T_16+_HGQ_(WB< 5,5-F$?R%Q- M(:R ">06Y#'O.ZQ&[K_4+1F=SW<3*)@DT>Q'\^*3L77C.PO-)(0:\*.[L2CS M%(_=Z*Q.N%OD<#+_$:B9B;33_^K4,Q>E+_H;*@%0,U3(M&Y7:?>K;S\ZB+$A MBD6MKR F6'O4%7[XCOT:LAZ#^A($3["?J)?C4;K)L)MG?C/O;J<3;EVSFE-A MFAJAH9%OEXCF2)EY436/^%7SR"B:&VZ8;!:#6;,FX=?EXXUW09$862][KC8D4"U'14^ MM45XX1VHL(ZQO!]KKR>PK:(UK$CT%K3"? .&&3I[\J4#?[#KDI,-%?9S\3FL;A M"/ ]>_A\O,;L<4F_ROZ"Z@474Y M6S>1I:>6*,ESTZFTOY;?9P["U=!B L4IJ$_L/#$U]!:QTRZY2=$4QS"T_I65!\W0#2<888U0@V92MH"[AH+A_VS2!EV-!.@ M,GDB.FMH+T']>2W;,\D4UFX5 ,<"^( GCHG44CB+)9KR&.F%&H68%Y4(H2== MW5E"M@O^&ZJO2TN!6 HMP">X SCSV!9D-%:@U@*4:*:GUD/,,@T=6TMIW33U-3 Q\XS_8U$I M!Q(D?":E:<@R@JAD8Q,$[EZ@ND_M)Z*R$HV5K ZQ5'T,]3'!Q45(_>0U4 N6 M;2HU-0$Q8Q"(*%ZP;*H'H4>E(70]H*Z1YBXY4(?>4BEX.LJ>&&YE?;'H"[^G M9H+_=\P5BLR_*16N$.(C7*XN'=.]*FR)60'?A;$4P=5R#&A6(VBB.?&K M5X*LX#59$$L0GX+OF, ='3@4FO5@8;O#OOO<+7>"[GM,DALM]?JZ7($7P?_[ MY^BM[:T*M93_>VF?V)N5B/Q#N6O7,1.X?%98OJ"3(4$\>"3B/$1.M(2A-O,;2)H=D,/P#+2_S=$/69#R5 +^VL="RG,D$*>=PH,O#=$H% MP+XXZUHW%YBU"H9L0P":2-*;1%ZY>75CVR>;L&L33K2EQ@"[29' T5>NN-(@ M%,Y9LPOH4X?TC4VZ-/+QU2VR8$QO9$B\ MTW!XDVF ]X_PQ(!Z%CQ./.:NCO7.#&E]@JL>P0.7D \0_X47C;5^'RWO%2>? M:Q!NQA!,H@(B>]24D&%!U"*_?6K*;#T/UA9RZ=2#?R9^>??Q,\)U0J;%EXZ%]HH/O*-I_Q7A9"\T$;!(NU/53V"F,( M3PBWJ3@2]K5Z^A)9"?*@XGK4TARJM02,F$OX^(A^K)IY7,C:.ZF)&UN@)H)L M'N$1>A1I3H=U>=X?_/J]B0<78CF*?1\.D-GC%9SIJ@-!JB^$RI#3Z>6PO-LF MG'Z.T6[E0/@,NF\<4!_98WX8?%'J]W #+V%$ *\7NS ML,]!=!^Q34&SB!5LN6:K0CP6_LN.EUZ ;5J@R"I<(-J)8T#L/X+^G=2-]NDB M[9ENN5 M3HF$M2Q'-=PLC)O:K@M_;53O)M! M>[7%T^:/C =D#0@+M0+DO!T'$FV1$6W M'',O@1!)H5=?>^B""P^\8NO>9?*E]9FD(2L9M+]MEAS3"Y @[B++TVJ ]$2U M+]]U' !E@HD"1)\&>6I-O4V6.1:8. H$Q0JXBCIB@3:1+^CD<+):"-^CK[&: MB[0QD;@$(80MQ"&12:]!-H4*;#R?B.(^3!#BF1.H0("2!!D^$[>5O8N&!UX)),Y"#%T1^> @@E+0D)<54_ M^!ITNT_B!_:&N>5#P+<2RM/I_?HG\F44O ?1)(/B$S2H3_KTAI0FX8^N!7!- MX2S/LEV5':4MWEG$9]6(EBUM(LWSN\/+XVYZ=_@9#-\%("6Z$"2J%X$9H>@# M2#]57W69^ 1BM>M/C^WLP?8EUW?G -H^49V9_RKC=.\^WS]>SN&-3]1%(C[[_,5" M9B)!R$P0,O/!(3,OQY*\(?*$O?Z.%V7.[:5,ZK)^"+FU[IG5,E9=_!)$)K8; M">O$1CMES9"[&RN3F"F[$@9IB&2@WX7G.?^ YYJ#KP!$^<6C!3(3X7%(*X,* MVLF*[*MR W&\L[?/]G$2%][NCH&J$2#WZ<0OCTUOMZ6BXLTJ=''[@^T:B?J#00!:C:^E=P,O]Q +'[%K\> M@-\8VNOSF#I(B.T5$V)O KB3_M26.O8>^9:ZEK$G]3A05T#W[\2X(A"PO&.' M(AB>@P%?@D"P]QJ]=AE'&(O.U:\,^3RW2 M$T%@<_]"Y^!:(#CFPA>^CCQA4+TF7F%H03BJ&^M.;@[1SR:8P2T@>T(F(?+[ MJ>3W0?T 2O^UG&M-N;3FPL2-TIE":\,]?6S_8,"XI1N.( !/TT%FB.N,UXX] M?"<4(?@T%KQ;[-JZ3-7;=V[6!1F.J+D RSLY!W-N.(OA0$V2H)1K$'OT?J2Z.M8A[T"#@!W+>_6R54W[-4@X1C8O@?7RI>SDH+"NO9 F,,K4!#@O38OGI<-4P8ETG4B\X4:/3K=/3 M7PT+B[XA*NS$&/4NEUIP5SY&PIRF=^&X,--<3GN@7TQWU491WFS"S;JE-[_] MB#]%F.B%T#!T!#<"#\..(FY6W;BR;/2BW'S%JP,CUN](C;+F'[[P3TEN=AYWIOKQ#H/1,2 RT)9@KXE5X41!O_$(D^+ M91 7C;+]YP4FZ+FC+DGJ4VUB?R_HL1O7^^7+0[DNZH]IYLQ==E-:.:V <.J? M23BK24Z/Q7EUEV5F2BNV&F7>3#HHJ#A%-OLZ[+B('$X^RO3-2)SOAF?IKK3- MSHV(AXTRGT4\/ZD8T3=F6WJRZ2^[ZFC8LE=6"FSB;R:ECX'7A!M4FV%+ MZ"SJ+2TB9(399AAN(F**)YCSPMS[*$M[AO0N$D1" 0VI&E0C>&^MN\ MB/> .C.5P[UEI3OB 0AG2\O$KFD2+*4CB4_'TLN9T[0U4O1YIQOO.G).%UOF M.%I*K.\#K]Q(T&-EL,@OPNFB+#HK)^\L,);&8LGSANU[+-5D[;U(^N74OB.O MY=:G^&4$38#?::?NQ4SJ-1[$+Z3]I;(8]W,,O@$^@_?TB,GPA[8^)3@;-["AAT+WXS@[W=W7=X-:?3#Q? M2/M+/@^*.TUNM;MY/1/+T-%LI=['\&*YY'G_LD_7_MX#] M70ILO.(P824^>(F%?0:\'EC[ZRUR0M+1F3E?CL>:]&Q4C;1*!$O9)!=H?R]J M?[QCZGN5C^^V?BN5#^X'(WQVSJ1*1F3'T6#37[P%1?M3X/7 *M]0:6_U$FW4>2'62\]4NS(9) F61NCS MHL,?I_)]>GV;!F3F9@.S]!80%:AEX4!G-&]J'V:0Q?45# (N-R*H:P^B8XL3 MTW2YGDL4V@U1X#>IQXH__2Z5K(& MY3FH).V=5*PA\70H&&__C:$((D0O3&"DQL2^OL+E0A,DB!!C+-3;X;+@[RJJ MFTCH!=O54.TAMH(K5N"4"C1V2:3?OF2C_#-Y_IE4>HM474[7F^OS2.C+X[Y\'HT''R0; M70"%* W8=^6M:5E1+"^+1P*^M?DRW_ O>_\&JA^"PS=%J(5"!<"$/*^HH>0P M^)ALS0YQQCB543K)AD,Z"<[(.TF+\R4\'LH:^#PG4&=$J7R(CZ I3!E5MH46 MY-3-_B6OW*^>."OA6:"X41$J_2O9U#62GB>3PF$HDPG@HF>"LH7")70(Q29+ M(V_?GE0D0L&CLANEZF8*'0#AJU^,M!>P)MY4/UAQ$6I2>,)TZQI#+5 "J&(> M,E/D0V'AS@'2:ZBD'8I"/$&F 3%TZ8!#HN0A M]!E-N8:BS08H"W8"08IB=NV7LA@IG-;B/S.4-;[?@[0O30SUS 5\]4S7)9): MNC]$F=0R-DQ]C&LU7TTK^MJU>*-!8E&06/3>Q"(!B\Z1 ( 0B43$$9.("*-H M)$:/A!@#1@E:%+BDD)38B?"-O%78]\6D];*=278W[7KJ60K#\= M*2H*2^O#J-)M*Z7I:+";S\J+]8@=T:VD1I'S MD?QB)T'[-E'MANEG(?6Y9&XG@9SXO&;7<.39 M.G?+S&+'IX=C>AN?MC(QJ!DXW?4H=CYG.3PWQ@5CH//;3;>Z;MFJ;@A-./)L MSE6K$HZ7K37@,VS#K,Q+%77E-$?<^9Q-Q^"EQ?M3+HYBI^/ MS,1VXW2)S3>ZJE3ICN=T?9-GIG"D]_:WIXNQ;TH7BUQ/%WM1M;J#EZOHY<)? MLZ;59+@1JT[[V6ZY):5*JQB?'NP>S)OU)BW0VS'.V[^W]N=;#-8"L.-G?^.D MX (P6&HC;0#J&G"];@50S/E6R#!Z@MS/LH_L<\,Q1:@/H/H:L@C<\E;D,@NJ MAX8ANQG/R'Y7<,$&UT_E7HP=:1*'*VO"?M'ZW*LPO"X5V#-T[;5/44/U;U:R MA H:0.5"+E!<$OP1]2L VJ\Q.+";CE; M/WQXHE(G=1HL"+JP"K_!Y4K1G=Z5;B0^_?:@U%[4(G&-W,-;!%RJ%CD!28:= MAVZL&#=HWRDUJSY-@Y M+4WGZ>IL1/?-,%__VF6^]CN_*]'[UH%Q'7L?7%\9PAL3(L<*J?W8.XUK[\K( M%IL<@E (=4,ZFNJ8H"#& W,EB\#O.2.=2HC#&QH_9&J,P1*JW=)!"$V\XP@A MH2H& 8G9"J[F!5"8B*;O'=Q/U-&ZCQQ^:!,'ESHT1(!\Y.N&[]70K8/[\2B9 M%?$!ZV _>O<^)($4O\QS:;M0<1F$AFNW E(RF[2=080*OR#W\)Z/WF_9N13J MIM2)KGN)L%%L0+D5.F75$)#E?!>?3L.M:=-04&L%3>*]LC;7"'562F;[*6D\ MZR[GZ1U?+!F[@?B5173C2E6?SY;65Y=R(JNQ&$2B^20/&!(()#WY4*B%X!6: M 3D$?#]ZH@5=C.Y+PWK5?J2SLD?8U4#"O@[2V;)- "$ /+0>#=&*6N0+16KJ4%W MFUAO,VPIO!H73TL$O304&@>?W0'CE&;>W_#-)M6]78\&:3N)/#V"88'OWA_^ MA2$'@&O\(S-8).:SY[_!W@;!L77O"^)JP-\<>21H7],+,N;,WQ^KU]N0Q^)!P?Q" ?!/L78X"0^[B1PPU'\ M_Q_#DCYOUTA=.>M>]2G]GG_X9!HF7_/SN2\9'+_'#P&OK>O[O?_X>?\C^ M"1$>MWAFC V%==C/Z/#\JP#J8OV. *4B3\ Q8+X 3:0=64&O^ K8_/*UU9UI M_'52Y7-@<-VH. T^<>V$T54[(;WM; V &XM[8SV4<;N$-UHINIA6IPHO)P;+ M=2]<*>Z8U'G(BN285T)6KKZ<4!>BJWU_<+E7[46FPXW:555#&F\U4QXUIR,6 M74NP- XVM,[O7U]/D+9N'%/C71N"HTY[0+!PK@955)%U"US7VP>1Z[VW]^X& MYV\BR#OL\BU\"M%'6-Z$R::_%_!_1FIF8 WZO6J.!AFS(,:F+8G)-"_RN%]J MVOGS&^(*2G_#=R@*PD;L;22-G,X+*'_&>OXS-JF_?]SK[?N0EKUS!\E]%SU/ ML/0+: !509S)&C!/O'-?1B$XVHRO,=[O++8MTQZU4+8)%LSH4U769-5179G\ M'K&^QP/_.'>^S-)F5K-)8T"7E5:MG>72LTRN>5'&(PG\;@%/:H14@9'CXKK3 MS2=6_7'+C# ,L_[V(W(JUW&Q:(;YA_HUR F;&T+.;&9R[71 M,"JN;Z(=8>!)-# Z.ZE7XN5EWAS+V66$BZ*VJ[^N&EWB5/=6'W*.JCA>[7A'ZE6%JCQ@],5E M(^;7&9PT6_*K>J(3XG0]4&L6D\],(-[ 7!;DY5IA\T+?-DJ,YI9EFKZ M[C;6'ZF55M7FVVBY-J.7*U[0)4V01)2K<"/^]JG4_@QFLJA\(/OZ.KSJZS"F M]]"/=[ NS4@"VS!4NV;2W'0 ?\JIC5GVLC;U 1X3=IL;.EVI9]+;VJSUO!T- MC,PS"@YE?UNMH*HK4J $!$K )5KLZ+IB966 VB9A/''G8FK*+/(\[DUY8;[< M]9.T(*KLK32 <+;2JJN6VN$S$[N5$+7.8!EY9!/G&M3,VLIRJH-6K5M^YCG= M*DU;D>3T=N(_;!8CQ?K$+/+;HI1:]X:,+()7FS=_XQ"/C\#SEVCT9 E?[&5O MN35]I;_VQC%.>5V74/<,B#Q%S8:(+\-#)BU=3C^?I').:4Z5BX-!&&US[*VM#29C'(8LD%?,5X8]OD"C74M1?S^5S>/$5 M%#]]0I,7V3R?>9:?MW.V2#O):$Y.YV6YNH)L'N5V7F3T=XDQ+NZ/MFYF9.;YL#/IL_CD9Z?4NI)%?'O?ET\@/L,-4 MHN@H&A*'UQ.LORO/JIRN)N1FD>-V4U>"F7$MO-?3;N@XW/Z85>#$9[#"NR5_2UD)3H3Z8I&">[@/K[D MMC\%'.<[X!94:!%N_]V)@SVK;LNG0]CSOW%RDHA2M_<)TB=I "B&6R/#*61^ M&/"=6S>7 O=W1;E/*%_ZF$OC%"!@>5GP9!16,"[,>)0 ?%.MG!&. (F6;BO MN]9^\>ZSD$7NK_%0;W (;=-+17?;S^[0)_^9H)QQDI'N8ZHOO];_#M(V[:R3 MUNG*#,6Q?>XESK"+E3)Y=!3ZOR(3AY^ MHHJ3DSVC=I^(8G!.RE'E5&J-V^M"T>N(X'A^-QWFPN8@&)",.\!O E_DKF=_ MG +E@ZF_F9L!02) #-?-$#D'827(RC[9!O\.M05<:A57I%)1CS'TLXOP^$76 M$Y5Z3PG-#RX#<[%CC!IIK;]2'K=W=;MWF(<3E;UX_I^;RH+XY-5IQ*J M !0IIYM0$%^L#K.CV[GF<[4TX1UV_9PJ=.))-O;Q97%^N=SA)X$C.4JTC%C5 MB'8Y.U$=K2LQ:0$MWE<5R_%3%@JF.!4SN-SIGOU<29SZ^L4D8D$QB:"8Q.=U MJ8V\J>Q ]/H[7E3%[U!V (=E 1P@>-7,2#4JF\TB7,O02P[LP'.*&3]_Z3I^ M9+N/XM(XI,5:1/.">I>)U&Q/>Q+ "%.4M8GX0=Z\BU^ZWWLE\$-GD_B*97K!_ F68?_99QCC^IJO M?0AB]CXS^7U=9^]S>@=(H7J<[TV7F@_H8R@YR938.EMX4^PSQ5%O:*]BNK>,GZWWB?)M M%3UMA(F^ =+JLO9O)'Q?J&H2ZJJ(R$)@0#HVL M]TNBH-*F>SAOX0*")Y.KJ%X;J4$+-WEQ3M?JAIN!%K(DFZ@D*RE_(1/DE/:U M.(BA G>Y];T+D:1F8X^8E]Y_;)'ZJY_YH6F=&^8B?"$VSX]LGUM]V:4A8VX*U-#)#G WZUX7@4 *Z"P1<^P_XC^DR?'>=B:/0K[A+Q)SF;*)V^*8^DX*P!ZD'"G7?'6MN#8B,M+) M=&-_LY87'COB/0?W@.GNT-F .]$AUOSV34:PU_A$2/J- MYU?4>C(,QDR?U.<;3$3., &>W4O0YNH3-H,FQ\^:+H0)O!" MLYT_[HI"TB$&+\6Z< B'-5VJ\O*&TB*_1JZ>HX\[?(,<3/BXT!K"BK#5'?L[ MUN;]WB7/0T8(_#CBSQV6(+^=Q*#]TJ)/DR\11N$,S&L1>7@1QU%K_^>_DEP\ M^<_INDY"VSX_90[A+ /IT7!LRS-@#CA,*@OIBCXE&+-T=,0K<*E!B_H+FM*X M(#*0_DVN!O$E#"JPYYH%2/H=][X02,4O'(.Y%.BA!='Z,R6<3<= W#AKSB=\2HAYHH M#N_Q/H7(@IPQDB3(^'?[R$PZ;VO^, %+C5C(K8N:7=$R3_O MDB0@1X\(/)76Q&X\KPLDOMG?8)_ 4<0 $ 5?%(4U@V]SZU;B[U"Q/K^GR6V" MX[EN<;3,J!][4&WYJ6[83>L '?#]+LI[F).MI CT@$M8@&C MZ:Z9D?0PI=G99;9/"^MQJLP/96*["K4BD(P8**$L=3*GVWI3*Z-*^3]G^6BC5SNQ;(G,TMT\G\&" _3OH MJA:%*+CA:IE#'Q!WF$?.^[5AIQ;" U-7//*#)*K*R(NWKZ8+21%'9*!U'ZXX M7&7"J[2+^H:@=HD3@-SU'@<]=Y.$,#PTSUF,U0H33% [#FO/9%#7%?-QN"":(P@&N,76WLP$B>( A-,9Z,9>G>XJA2W29W1KC)JD.=3*R M.I]WLB8;Y\.9C)[)-Y3\)IZ"(\_FM&/+='%C\L6NJ@R2='.P"AOAZ2AR/FB<]JPVX; M4B&9$+0UG6<2A8&:CDEB$\W),*=#Z8K8V(8W#7D!-#G1R3UK=G_=O-2#A*W: MXTRFR$V[9=D:)T6N-3%ZJ*_)V4(C\8$UL[9YBP96C^X5U?Y&9='(LX7&$O)V M4XP,XPNVY)0,/EQZ%CC4 >5\H8UY03!V?;W5W6ZK,6E9%AQU>[$%2K1BQ'/6 MPA3X?*TWBF6$0I@6+C8V*=F=<3C>*K07[=2J%VZ&.^$>YV:Y'H]4G+::YJM1 MC@\/M6FU,,Z'M=D:CCS;/+TV=*&VSICT4MJ83#W926X[4SCR;/.Z]1R)%,K- MV*(\$2TGW$E6HR(:>;[Y\")92]+5TH162_-,9B"8K6UK>JD#BY;:[%*;/%OF M\X+LA-.[97VF3$>)\Y%=MI83(_F-RG-:!68B5[OQ)"WDF4[)D5K#CCE%0\] 6E[V[-1RX507 M(#+3"_-Q+1/MXEG/8+H.=[AA:\C-^+ QRYG+ 3=0,GCH&5!;9JX>3ZV<'KV= MS?1:5>H6S1@>>@+5D9A(CI-16AC%(L)D%!7BDY$0B2?A1XE.< *3B,;/%E+, M@SC=R@D-NLWPKIM.C*=+5HV<8PZ0V M2J%047EA/6Q.R^4Y*)L7^4]*389U.SO0%^&2LQWU.MQ2MZ:7^$\VG1"%VLS9 M=>6Q+J<O/5ZI8Z7FTM"KD^?!D M35OI=+;'2:E+;"WBY UMI&46=)X%3*^?Z#6:Y>8EME:?55CU>3:,\/5EHE>L M](:K;#9UB:T9S?PV7Z+; [Z]7/"%:JN23[93%]F:4:IVZO5A/+V0Y_-9.#Z= M#386'GJV_0I?M,U*9B+SK)/KC/1!3-YD,;,\V[Z:L6/E=+)>XNOQ?JF[X8I9 M"=+6A2Y0&_@^)UZHYKIR75"WI:@9GT&"C9UOG\M4IHY>BP\7W("+=9KU7/:Y MC3I+G6W?R0R68Z.L*0LA;#BZ'EFL-EOT]O/MYQ=T8])+VF(WTTMMQQ, S^L9 M40IN)YYUVMTY7)FTU"Z92"@\]V_YS&BXV,6I6Z5XA.N7 =,+9A13B MK.>0Y\+>3X6BRLRC08)0LU]-Y+3_3TVZ]TJ&QMFFY"O)BZ = JV7<<4 MG!%?+@^-N)I)3=>%BX)E45FQPXXQF?/;K1(M#HQJC%>F%P7+<-Q?E\K/])SO MQP/Z^WQT1'WQ03';L>$_VB MC^C.SA0OJ\OR?"D6\7=8@D+\=0O9%G$>$6K5(]BS?:>MT'$BV'X"=+'KAGG^."^#+AL$/TEQO&@SV5R",Y2ZI!EE>!ZZNHJ]Y3:I/<*4+7WY.G=VH6FD[&_-E4DZR3D]H: M\(@^93,G.4A7-E2 IOO%'564L;C-CNDA7>]G8U)J%TDD4#(T1U,03&>IT"2D M3YG(BD(:MUE7'7%^),>A> 3+K]_!_#^:CHT38_B?Z"06^;^0WIX>QG7J1EX> MD!I],S4%U7+O(=TP.]0<&+Y7FQYE]8IZV(U\WU]@XIC40S0_F6:E*Q#.84*/ MA] ]K[O63][M=OER791PAI5@RMA'<^2V/([:V\=(R]J>#UU^#C((TJR+=%ZV M][&$I%N>UZ38O8P]NKE"$YL6OO>8!1YB )?2?RS M%^UX;8$X1,_2E=6^=YH76KK_'8=]$_AB'KC0]+5V!MAK9WK&4@74GYP$3+MW M.H3]DX-$Y I$P2(QW3C:4L$2XXH?VCU^ZM+Y7]J,8Y#;+G1]1-(G5(CL,V5+ M8A'O%(Z5<>-(7=GE0L2[^1?%@6G@L*3+ L[OL]O/@M]M7061>>*BP4$\Q$'0D> @'N$@ MZ*> (A[A(-@GF@L.X@$.(F!-CW(0 6MZC(,(6-.#'$3 FA[E( +6]!@'$;"F M!SF(@#4]RD$P3]'@)![A)*",8(*#^+B#>&,#EY]Z71^RP#;>QH7 V M+N4E$SXP\]B7B7<+PM,AK_]2($UN)TT"A DD3"!A_B )P[Z78;B^FR_,,%"X MVY>2)@&ZW!E=V"^%+@%R!+SD=T .]BGZM373#^0<@1;Z(%O_/;307\5LKS7) MZ;]GV/YA,N*!@=%M9[^*"+C5N0>G_U5./SCKX*P?X:R),@V3OLV\>:<$+GI7/]L-,ETN;>IQL@:X"L7P99[W"Z 58' M6!VPX ='5O?&XC?'5F*R?-GC_0(NYK:@R;9@;M>"";Z"Q_@AB.\G^3LWV.1_ M?YB NR-_H")'+0B\*GPY5-00%7IR("KB$D%=^,?(:W$QZK:SHY+#6[I*#VBZ M3C//CB).!E5F_>UR8:'XQ<)"EFF/&L0 KYMMTMTAM9&MT60JC_QD4,517".M MKYG"1AF.Z*7,I69:KC9FZ>DW2@*BK J*]3_?Z*.R?]\U1Y5TV_WY2IN6G*FK M7M^-GFS/O(* _,:M2)>R+ #_3^H(FV^4!0\7X/=X19FGY59_4WE.+M1%L=YK MB*ERM80*CD?0+5\H'J5#D03ME0;T /LE'(4!80>$_4K"9OV$S;Z9L$61<6I< MBQ'H3*%9:B\;2::_O#-A:\5^(3>.\/0"%!O+-5,Q_(O5T^:=06(.>8$!.=#W2,W'M;?^IMPL?YFQ_PDN"!W2J(C/94 MY(ZR7)YNI;(KS50EA>^7>9!*PAX ]?*9SYB7VL&B$:]5ZWM[P0,O&@36-9&*K M.ZM\RY5DV\MAMDRKN^J.CF_KF_("-7'DH#$7XNAX*)D,V$/ '@+V\"$NGI?8 M V!+]9K5"[?H^IB=J#FU5&7YU'W9 YNKQLMCQX[2O;75-HWHPM9QC]?DMQ\, M&XK0T1"72 3\(> /7RFJXX$]12\QB'"S-]W(\HCOUBOI2H6N35.@?6<&,=V4 M=[MV[GE'Y^O9%K-=)GG)1*U*D M6C90@U":A_7?WRNR] ]@X>\)O,%40XC&Y=QC@UU4N55&7I2[0]4Q.E;";MS9 M\DLF"LE-N-=D>&X6Z^1&K6$N%IV.$L@Q% TEL6,H'MSB!5P@X +OBM(YYP+\ MPN9:H#W*+)R9K9?@0GH9Y<[NX3F_:3S/BK71 M2SZ>DPD9LTYZ@Q._;_1*-, M*,8%03H!%PBXP/M">LZY0*(0X]3I8-SCU80E%>;-@2+(=P[ID;+MVI:76O5N M;]';ULUX6HF:B L@-T\TQ$83(2Z>#-A P :" *#W!0"=\P$EL]W0IE[==;ER MV^ZJ$WICZ'?6!DJQ9:J0;)HQOKRK\KUL6(E(+603(&\.$P\E$E G8*-! -!7 M# "JVS-@6D'@S\>[YN]82.\>5WOWWNX#B(!WN(7*LBW.@);2).3CQ\3H96_4 MM.VJK-3#B\RRT"T/Y]5P,7IG[]!*-,O)S:[NT'EUDE^WF=RLQC?17J$@",79 M9"C"Q8)[OX"Y!,SE$;Q-UYF+$1\O,VI_ONSFXXY9-5E&?B[?6'O[,MZ;L^6LZ[0S-!P9XWQ8#QM%: -FT2^K&@HGF!#D>@-L]," MYO(PU/;9$4WWWN_C<)>/45TBSM88C";]Z4+85/F!,R[9;>[.\4YI>E=>YC-5 MFN=H>M$9%G/U7!C91@X.[[>@!>?MG'%4TXJTE.C\5Y=9=E9DHKMAIE[LR44WPV MTID\UY;\-E.4G6YA8Z:7TQ%#XR2W9"@984,<$Y0D"&@]H/6WN)SZQFQ+3S;] M95<=#5OVRDJ!3?S.YIWE-.NQ0GB77=1[CK5N9.SGD9I"M,Y]^Q%)A&)1J(5Q M :T'M![0^EL\0-'<<..TU+%!J]W",CRI1Q+0^E>F]4O-#_]H8C\1[+0U4O1YIQOO.G). M%UOF.%I*W/G&N5&(#X26T*\MEO/=:)ZNC)Z;#4SL./@(J?%L(A1A;A*-_.6B MC_ZV!8C)'[&PEQRE!- U!YZB+-[X94?O^@C)=8RD;7$&)$K5DJ3*KHVK<@K("%\M:WT-@_T*425&<*GE D$JX-@WX'+2RNZN' Q M>#R*+6=L/%I;:=V\T3?"6BD;'H[A0@#$=0,NQ38=\ FX=!CXAJZ*&)V\&5S& M*>J*(A@6^.[]X5\#!^>>D;9 JK )X_/2O&6%%3"QOX?I)S:9B"]_NLSV,LQ!;Z6V<"][/_]13TC%AS$8QP$G0P.X@$.(O[$OGB[$1S$IU%$ M_,6DA> @ M;T9QT$9$V!L'Z$@_A9/E5P$)]T$/13_$7G0' 0 6OZLPXB8$T/ M M'[UD37C+6%TXW*7L&J,[,!("JP@$SB^(U M"4C4A['-SZ@F^*5P@F&_!$[49.U6*/&'2%+VO4B2?'0<25F4/@DXQ$T./W'C M,LPW./M -PITH_?I1G>LM?*K=- &AHT+G)#DAP@=\K(@ K9X.\4I0)A K?HU MM2K H)=9SKW+7WT=?$J5%RL>QC<"Z^\VM MNX"1!);:JQE)8*'=WT+[U5,ESIOS?\^8P$=99P\,BVX[^U6,KZ]U[+:/'1AT=NJ! MC7)_&^7+,[N;6RYWAM"#&CF_ ]Y\0N7OKXET+^-V7[\H*I M\9::[GL)4(HNXK8&'^?^^G2HW-(N_K#(PL^'R/MYR"?:@ &FG,49!IAR.; _ MP)33J,, 4P),>54,8H H%ZV_ %'.X@\#3 E8RJNB$7]71'FX6[\SFP_U8@02 MU;8%&Y4'^R*7> ]&U"^W>?GX0_N(AJ(_:]?TT9Z5LVZA[!,;^]1.X"<]%BT3 MSVD#%=+_43_$C6R-1,B-;',+7S9JUWMYQIC7^45&E8P1PX$Z5[IS&^$DW'DO MQG-1FA7'F61L(-;JB_4H,8I\^\$D0I$8%V+CB5NT%7VL?+Z P-]=B/;W(_"3 MCL"O)O!RB]G,Y*TRI($R;DKS]+S+U>[<.KA>9DQE%]_0/!LNEEFQG"NK8@H2 M./?M!QL))3@NE&1OTB;\L2X\/X7 ?]9R)"#P.Q/XY2[)KR;P42>M=Z-ZUJ'5 MN*!NVXMQ>Q6YLP2OQ.RD/A!C15X5K=:6'ILE(=N$!)[\]B,61<0=BL79@,#_ M: +_W&2&^Q/X>R7XKEXP96%55_AR5AMPA5Z]FYW>68*;T:SX7(\:D06;*E4G MS[,<5]I-(8$S[+07TUC"-LL+N1,1RIQ6ZO1E3*:);S\B MB5"$BX9H.O8"F7[)$*V,H F2$(16?:AG[\YGZB7)?9!+__-W\Q@FQ*]X^3.I MD9U*U,.U<)CI]N@NMUUMMHMI:GI?$P)$DKV$PLT-FJ4KY6ABV6Q5V37:W;G_.G<@?@4 ^[P.W"' M7[E?@-QA4XA7^I'(+-\-"YW( '"*+AFI^W*'\',SZ>A3MDW+V2P[,76>+7-( M=TCB"T2&I4,T$PW80\ >'C5&_.'8PWN5AY:0;)FK59[ERTLQW.RE*K:JW/EV M(J.,YMR@JCTOML\%)6X/5#9<0^P!W4Y$8J%((A&*Q&_$'^X4+OT5+BQ^'X:1 M^/,8QOON-B"'L,)#)C=8-HK\4K#8BE!7"X;S\7<;#:#-$]EF[X?6C\#[09WGDS HE\FFBNEF%ZPO+L+,-K MBV@AHF3>;25<)?)!3';R8V#FNUNY.4\D\SU)VF')GH!$'@W%$M%0,OK2!>;C M9RWPCJD;($A7>,AHYL?;,^DJG=?#NT7= MCK;5[13Q".[;CV@H$4V&8K$@:>*+Q%0_WI;_(![QGAN1,Q[14_MIOEA(S7G! MRM/:E-FELX4[ZQ'C6CK2L^IVG._94F7-B)62T6DB'I'\]B,18NDD_/\;WHO\ M403S1_*((&GC+3PB+)=CL8TQKW?+B04C59,:/4G>68^(]I1V5Z!UHQMV&,Y: MF0)X3F!; ]V.,)%0! 6")V_D* UR-VZ>N_&(;"-(_'B13SA*8SX;RR#.L]52 MLZ-N-PMC_O%7)-7*(A;NELP"KPK;L:4G5MGH!JL'./\CSH686WD9_CCMX.;) M'X^WY=_?@GCC_<@9G<_+J7&V.L@FN\M8?B)'E4*R)GY\_@@_S/56K58_U:VG MFQ4PC;["G "231RDSN2.]_\M8!E4_J$ZNFF(@5))+<.$[]SD]5/3C)Y MG):R]W>MOLEM,IG*HPR^)I:!5;=GP.S,!(T49B-UV4C65TJ3CCAE)CZMF:/A M,L&#F-Z7,XP:;L3N'%;&CB;;^E;/@85L=\;R7$36*JL[/^\"DV4K*9C;]0K+"WYD1Y4>KG+7H+J9T6;2T M7*N_2;-V$S$B#C*B"!N*)^)!G-NG![\'G.B/XT3ON4EZ+R7++YDU.S6G2L.UF2%>>X_UTJ+Y:YLYUFN:+0B M:\2(<,[/+76B(.'G+0D_OREONI(0]"?SIK?=B;W;4:3DRZ 0G:86]4TRM[3B MN>=*[.,3#Y1VQ=XE]<&PF^?5T=;AV)C>PR87NCKC0@F:"]%LD'+\^=E%ORE# M":RN7[U]>R]'H=- Z=1!-LJWVY62*D: ):8__C*^QVZG_$HNZC0K1+3&8)=0 MJA5L.J%+NGB(CD/S*?)2C9/'3V7JH&Z:02;3+_B[C\@] LE=TIVQ N["W3ZN M,\N]M_48-MOE^[1HPEE-TKC@D2E +2_[E.$Y#^U1NLOC';TI--?]E51\.6 MO;)28!._LX=W&4YUC:4\62\@<+D)6.\6+:N)2)_#M6AC4:BF!%&#'^O2#4C_ M]R7]RU=&T=QPX[34L4&KW<(R/)R5G0%S9Y^JFF.J0!FGM@MY.%NS=>2<+K;,<;24N'.$ MB67UN&2GG&KR'*?TE&C:D6W0V]_$7&'.K4Q\?K\B?W4*,*\M&+\K-5[PZ,&+]CM0HRZUW6^U7"3@M MRMWQ8K@QNVTQ.X]Q^8X\-5*8@!.0@.E0!!%QA/[9A<'?M@"/ZB.([J7;+[*& MF@-5#EF\\*9EC4%=W\[E'CZ:^* MK('OC@9)&/UU]C.>\SN^5H3O:<]DPX $3$$RH0KP'_C,E _HUNV]?%[QNN1 MX?(T^SN3>!$(1XN;'2U.1(NC!!-08&, #6JZE&!1LB8ZIHG^A@^@'^$74!^& M7\@0F$!1O,DDV;)->>Q@CN'.8%'P;WL&*$$4=17N>HM&6]X%)$H^TPU H&@] M43G=Q*/MF0D I<)-SBP*:.AE;6#8^+*1BM A"JD!^*6(G80HZ]*FO#50:[B+ M__Z*-Q*3J?R]32"1!)S"$"6H5$_P#, AB@36 80T?N4;0BM&Z.Y!GG)U\#R6WK@ M;G1(F6:I.!P^J]T%:'?IR:*@Q]OUYK,JZ@?Z%NRYJ(A0[<($-1="L!A38XM95%\J+1!T MX3&"'27Z@/>IZ@J*@(&<,4.4!:PV.!K42A#+M*XL$"DB:* I"?!XJ;5LSZA4 M.T/%F42(\J,!47.0YLFP_U!M6Q<71[]3?Z'?6/H?]VG\B?GGWT]4\84WV+[U M2L &)B0\"([U#* *LA6*&$->09<#2V7_U1*44Q?]NO*WX/]81F/!0N!8 ];:+5L8Y@?XMR:L? M_X'_>$DA"!L]V*DN_C-QLB^\ M:OSO__Y?_M4? @)/5'S?MF8 F<3?66Q[3R'L3" LPL($OOF[H*R%K>79\LFG MO8OB^]YFCV"2I)\BL7]1OK\1/,Z J0J;L ]DKJD?5L $D@)YS/L.V^G[+W5+ M1N?SW00*YNAH]J-Y\\*$5N+S?\ M/,@ZXBS6WM(SH:B8:G R;.LA7@-7A\6%@+F5K$%V* O*P:"S*,)WB-4GF]34 M%*"9A\93$P%^7@F* ZRG^]B^?LDR0[M6H+8"5VOKAZU>ES*.A=1M! 6D52%$ MQ?*54B&?UUW>#5GR!?:+@8"@L@)$\3<1O"$ZPJF N9*A2(%&L*Q+(2@U9'%& MR18>M@*6C=Y)?GRBKDI&^/\3(-L.5,#0:<)GMY0N0KO]!=%X-%V(_(0M=8@6 M\#S1<$AX I*N$C !C <()M2V!!,B"SH* ED)K*IAORR#\US.&XT#P$;$K@Z MUL4.0(' !ZJAZ%L \0*O*:U GDVUQ9FNP+FJN@04!!'!,!29H*+W*N] $)Q4 M@I-G;WWI?1C3H3@,GZS [*/ *ZBQ9?T+.Q=IXJBBPAPE_5FUVRX:!Y4,ZN1 MU!JODUTV$BGI4G$T+S>GWW[$DJ%(Y-R)$/J:QND' *I=+)>,9BY( M51]W$DBR!D0>^%XXWOW0@A]#!N*H&GD8@:B()C*6(43;&J* MW8GV?A7N:B$CF0JRANZ&X&+@NRRB*MH04@96PQ0=Q4KMK0:T- *(%T>F$ER I>&5C)$@(O' )M3(H8E2N7 MG8(I-BQ#E&PCA575X984>0'9)0*G!C5-F_I+?@)/(?(;_C)&$[<4A MR=K@/ M_)L<@.5 :^ 2SJYEN"PTW]A#<0"M!\&GE,-UZVNLQLL'7'BBVC(D6(C2R"PC MYC;Z?0J7K2'5^.*&]KLFBX+C]?'.3(PBR$)L**ML8K8(*AJ \-D$D$RPU80P6*,@E2">H/G0]H2*(?PLQX"D M:+M6GH@LONV>[9TO](Z&,+[5A3N]!!*,.]9^$_!0//ZI:QB9=>NP:;@9[PQ= MMC$3$ )!BPM 9F"^@.;R3(>L $X[!IC].-#PA!+1I3RP@9#0"#:/MT1W$3;X M LR!2S"Q+#@VV,9P3L@IW74@],#HCZU8$2X'4;6A(U<2AXYM-$=;8IH>P&B,K'>\#JIA( M98,CYXXI6Y*,-3[+\R:HPI82\*9<'XYJ./9>(J(M']S-:"\.1 $3'<3QV3Z MTX:P,01E"#M4O!9+$: )"@$5W)!S=?WX?'WG0G1K5Y']]&VE\,F>Z]LA#\\I MQ"T]O3P+1'<8$Z+>KV.[6O0(Z<]8#..L;^];7H#Z*(0J_'4 W^WF=M<;Z:Q, MT\TA+;0L7H? =)_SV2BEFE)L;J+C59>+)+3&Q('P6#2AC4(? M3#GO*@+1E>Y,9Y^SUPI*9C_9:7.]5>O%?&',Y_D>IRCKW&:3G+YNISM#[G&S M%K>@\^OGFAJ)Y$8E8XIWRI[M%!%9+E^DBIKD6#C7/@3_%I\@?JL(;77X"G+C M!\"EQSW&$LZ)$3L']1LHS.%AFI"32G![D%E- ML7+L&C1_Y;+%XK\Q!><5?0S9F&],15^'D<4C[4?GBY4.'(Z=]\2+ATA]XK[F M$$1$M%W$XW3-C3 Z)WJ/3;NZ*/Q$.*6W$0%R4<]+?7IC=B,#%UWBUW0-)R#H M^"Z_Z#(YZYJIV[6RX[0J[0:TFAOE4^*@FZ@VFU_8U*WA.+P] /9L_KYVKT\ M[;5:[=I*(8(:\ _B*P<4I%E,HL1]C)0&:,6YLU#Z&EI7**CGZ/$]?E^\VX52 M7Y9D:.J%7%,2O?V5'C #FEBC:I9E9AT]6J-[_7IO.0A/5+K0_'D9HKJWV'VA MD**E" VHZP*SHH@N"XU+U542% O+[E+4;7XW2K+3[9%WC'V#=ZSJ0L^CA/T: M&D2)%*8@O85(XSL),F3O, NS/A[=J T;65:J<'0O/$E$Q:XRW$+^_B-Z[E;\ M%^():(,4V2%5J62(IGG]Y)'-X9[]X<+,T01X1C:^-/!=G4%VAQ5M:P:@%1"B M+& (Q- V=75_&V>3>$IBXQ.$\..19U>X2/)$7:4?;S7P@Z,0!NWCF,?3G.Q# MO[ /B02''NWH**;3Y;B(MR-.#%<,GT :M?>#A75G\7@!&K!]'@9L''H^2Y=1 M>\ZBTT,X@HIGZ[T$JL_D[!XV9_R0(&*-!051'J4X**)44**1J/0 M,(V)@/Y&WNH^D1 9$?X*![,L,XK&D^-1,L9.1M%(/"Y(#)N,"/&C)U"9@.UD M"$!#F'=5*:?D:M/-A%/72+:"+:V[HBKY+#5F([8\SESZ7QZMBSR9;K>;1><04^9])4F''DVI].I MI@N]R:BV4,&@TVU/NSM1G(XBYW,6*LM^K+;;];MUOFF,FZ6IIC2:<&3L="1H M.O.>6AL:B^70L(:=C:A:*33R[.W;Y_@8M,,SKNMT^&QJFP K>H[>SC"G0R/Y M-;KY0I:I'Q3;H;_EV*9PN];AU?Q-9PY%G"TWT MFG$K/6,6?+E?+<=FV4VB.VS"D6<+%4:EO%1.5<6N'&EPXYZ2Z/?C:.3Y0MOI MV$@5.EQMD=^*W&@PZ,^JO>DH-J+/)A7-"#/O3KDNRU2=C2'P\=%Z/>+.1\J1 M>#23S11:?%GEHJEPRF);2S3R;/.;[#BQDB*9:% M+2>=A3Y>F5K-]%SI&2E<\/ALZ"(J MI5OVTM#YK1635UPSE9K&4R,FIFN313BIMJ;IX<)\!FLT] S^M74_FLCV>AU()2)4DJ+) 8CC6<\.@%5S MO96PK C=7GEDZ>6R,$WV\:SG)R T[44B7^)CW;:=4YEGN5T9"=,1$SW?U\K< MME/I0G])MZ/+5/BY,,\Q3A,-/=M77\L]R^-N+LJ'E[MB9KB9E:8.GO5L7_1D MMXF.)6O<+6_BALAV)W&YAF<]VU8<1H/W>_K[>&; MW)O"-^/7PS=?5+IOKV:[)B*T#MV$/3U<:N1<2MY1M M"IJEN)>)TMRQ;*P_$AL265WX77[+$=U''J(DNT_M)RH++30!![6C>X:)HV'[ M6E"\U\A^-]NG1I+P@HGNO*T&,''PS34KC&\VM>?=A(EUV6E3+B\JZ5@A_I6] M;-[&D5%-C.2/MZH\S=4KNLN^*>N#W%#!%X*SI>Y3-/A&VTO/N!;DBB*A*&^X M?R9\WN[31SD?\(E#SH?[!0G619&UY&H;!T?HGH<$10I ["3YKXJ#/"%P94]4 M&G\-_\2! $"P')-88CX#$2JK,J)9]VZ3J+QHU J8T/B@X(9D#45UX)U#,G5L M=.6'77['CA%(9X>7>TNSW%@;^ .^1B!$R]][1PXWHZ>O_@L\39]" MB AQ]0,,KRM ^QA:!82V8*-+6^C9M":%[D)S51S,VU-?NNHC4-W)@0(,O M K_R%\&>X/_]Q+T]T=%--@DI(F=+ LO=D/"3&^-SE+] I^_*8L,UY+A#2HZC>V4UW_((K9Z1L=5AUZ/'-(@P/MCO] M]-J:"_3K:RZXY^UZ2$B1$A');,,"W[T__(M"#@5W0 ;WX4CC.!F.Z!Q/L<1O5:OA-GSQH" MX:=.%E>NX1=[0X4QE+ 0;V[L7+E^[,P;*O4(R#"%C30QQ$P)H>Y" "UO0P!Q&P MIH;,)X(4;0?V7MC2,F?XH+9^"Y.7+G=L._RKB+^_H24L,4*'O-+Q 2/\+!2*G35] M^0U1*."__^=O^9VZ MRMUW>*5V@[O)3VH4C&(E[@")^YDSOQ)F%0#JE<(B %1 >@'I!:3WJ( *2"\@ MO8#T M)[7$"1X-D_!U!?P)]>\Q6D/*DG>UR"G*K8J#V(KVCJ5_.F?R8ON-^M MT#D0_OOCA.:=M^4C8UPWPE^V)')4[/.U-:\?LNLBI$E2_[>B6U;*ZRW4T3.Z MJNH:[DOMDJ!;B>2T 5Q'''&56CK%+3-UOEQM.K$XV/U_]MZ\1W$E61_^_TKW M.Z">W]4]1X(:[TN?N2T9,/L.9M,K6<8VQMC8X(7MT[^9-E!406W=[.61ID\5 ME=B9&1%/1D1F/(DNQ;I(B?B/7]]C;@*VEB_-#&2N(Q V3N+D >/WD0]N/P<= M 6($B!<"Q+->&'H*0)QC9HGM3VJ\D2CGYW6G@0\2.F0LI)PQM#(TB,(#&"Q"M=.'T*2!Q6):<\U\0UTD%:S7(]7.HG*B,6033 MQLO^2)GV#!>&ABAV=D2\DS@VO@_JCGXI@4&%QWVMO;G1(O/E46V?6P*]'G@Z. Q.=6< MJW <\)&2Y28.G_L5EL$HY1KI\(TN&I%:1FH906NDP[>JP^_3&]\TM-[G?D)G M'S;]&ME\/>2+OSO9JI0;#=5G_I.;-,ZN,JTL=5Z8@A2MV'8%2-;MT7MBD>>MP#!A?A0">"A.@Q* M,=SJ,R2\M76[FK)#H\7J8WZUF#%C3"\YZP/-/L4!0]5JF M6\*G1I-9E:%C3UZD5^PI'*#[[X7D.)+E1<7N-Y+IO+>,]]7WJAXL&9*W9$>= #N6 MS,WA]:"CW!YW1$CL.<,&ZK7]-(R/TO7677-)P=%KRZB M",R-8 P5)[%C=8]WOP]R!X8384N$+1=.KIP66RBG:65G3'K%^^BH.,-G;J'C M:1!;J!^_F#A-GC&VBLPF0I8(66XG57-:9"D-LJ41YQ,"GR)6$ENTQ"9=XB"R ML#]^X1@69P@ZPI8(6VYSBJY^Q.3!4C^GQ1:K,IEK=G781:J$MDQ:K5E#DH*( M"&:"R#C!'.,]^)8G<+9G:]ZTO[(N.[9K#[U88:1:6D[58T)^_X2-$E:B1V=L M[C9_?A=X^ZUWXJYX0F=#-'&0A#\"NW8[N^ID4FB%SPI(7A!]UNM"V$7#0SKT MN5-1D5%%4!1!T0/DL/XN(J.* MH"B"H@=(>OTY%&G%%+:J9?6RT&&Y.KTR*WR2U" 4!4>4F'.GNB*CBJ H.A[U M #FR/X>B9$UJI*KD"+C-'+ZW-B#I'2B,U$1X$6% MTM%66V1HD:'=U!1%AA896F1HD:'=QA1%AG83AT=N88KN\RC%?P8OGKE_<>:/ M7[SD6.#U;FRJ.N&!BNT9BMB&:V3PFS'EU8=]H".W"-W?_6AGBRCEM;GNJ(&ETEL&Y$N)4:]A(2-^PI*3ZI#BW98:8 @;^"'1Z&(5\^'W .#%FN5)XD7'J%S+ Z4Q?5)9*M!A@"3P$@3_A[('(/!P!^,WVS M*V3YW03.-\W67-O&S^4277M#LN9$(#+XE& 19CVN/ MZ\; X*(ICK?!8##I.*)<=S2^NDZEI*&M4 X?> :?37+\.V =.8647BO?_D5' M81\J_@1\2[[499.P(?MY\S^AGNH6>(OW$V5>]#+0413;*>J.Y/: NL0;25YL M),W5&!B3!-HD=B2XZG"HREX,9G34I6SZBJJ$C+C>2(T!]9!],U!4R(BR2?7$ M^%KSWFD;.# )VSEHJK+OZ)ZNNOQF!C)@ E+V9.I[08^JP]<6Q$ULW_)>&U!% M M3^L_?I$H$6=I\@C@O/H :+1R[[7[YYO>BC1+-QBW2O)2#DFMVDG=Z:L[WX354HU+<(JO]^(7%68Q\XUZ$UQJYQR(5,F\%.KHE M%(_'P)1. >R"OINK>&RA'J#O/M0.5%GR714BLNYL -L-O_0"RY^.KHTO?CT% M?KR40U/5( %90YW:P VTM)IMZO(J_+<%WI0T;=G8^!<#T6SI4GG)<"DDVZ@C M;C(OT84$ '$5R&$*GNHYOGH&U_7U2OEB<0]66*!E=C@;"5.WU)\^6'$=^-,_ MK_\[>33CSX _H/F'#H MIP'U!EUQ-[;N0NM['DE,MT)KA.@@#6S? \JLPED ?W/#)[LQ^+?@"*\+=0O\ M!_H@L87NC0(/ AJA9*V"S2+Z'Q<\TU,=*W!1-,G2U\'3P:\ND+SL^5"EH6J; M)OSO80<^05N;2&,P&-EW07RA.O!9L2'P MB2Q9#]XF>6K8%@Y943T)^'-@6,>Z?/#\J]@9T!=.EB%H02-S; O\*(=C>-_D M2+=O$=740$?\%KT8NI/9JCG8(+=N^:K">>^T$V$S](X-M*'*8([,54Q2 !0# M1)5VLQB;OIC&BUHNZ%G>BA5\2PW#&@Q!J7B@?AFNF8SIK@LD$^.:0@S^)?%B M/O9#ZZFC)H+@^L M!HLB^**M 6P!$[@8J5;8J>D4F =\V+;I2 *Z %5@$'ZJ&ZJICVQ;"59M&7@4 M#NP+Q!)O!-!-@M]R@S$L #8!R //!S,SE5POILYWP ._"!L!PP$=@VO_4ZP% M>P#G2'W^^W8(,?#:"9@1+XC3U*T(MQW;3K$W C[#R#:5X"6..O-U&-D!K8 Q MG[>*>78,.@D C!U;@I,%7 U-A8/9@]']608? L<"='X?9H,) XN#/@EQ7EU" M/P5V>W^>GV)9U0)+@0F]EV!V0-=\$_;+]4WX1-"/"7A^##P(N#A;D6P#R5P*>,1$]^#P3O$.)A3T1C:;Y7$8JM]&^+M! M;N9KL-%,\">XRFC!M"GZ$'[@J)YC;]U$V S(51Y!/U$%.!FN6P,/K$I;YQ__VN_]\\&JA&R;MO-S MFUK<&]8H//R!!5E&34T,@$MA) (9_Y3,A;1R-\.DV2=\F[7\NN//DOF/% -H!3R??[6JJ:.I MM&")MB#JF/_LG\+9?/3C5RL 96 ]*>A([:_.TJ\]L;^EK"^G^M@,OM+^K;?4 M(+GEPB!75:2SIA+:W)87E6;H!=%O?^M=W^G"WM(;WL%T#TO ^FJ%4[*#E2>P MKL(-7,_-8+F%C14PR2LH.=>':+5#<06L<'"1&NHP MY@Y?L0(B^QRX8EB >%,'> 2>&D(T"!* M,$7Y,!C#Q#P>7D# SG2XL!#%@ MZ-\U>HIQX;IYM,$JOA\$[!#T;>^><\7J<,^=WSCL(J>,0? 1K (9VWG'?>>6 MNOO\K5VC;0;&%:9PZJ ;B.+E8&+$W$PD,(MF2D:UQ->KK#!;&./%R^S)P+:! M15B!P_XJEDB-H&N0M_9[!"9.GYKJF^_G0O=Y+T_"K+++LBNT*7XU:I6I964@ MJ:KVX]?&T7Z]X(1^PFX!#+(<=SBM\$L3T,^1(JV@^JK6R687V&,:_+PWQ4Z] M:Q.Y9LOBLZD"*HPZM;6=K__X59 #FKC8$$]H$?S#>T$4578I;]G/N'CKCL M0;=5!\Z);TG 5@+OSH91BAO^%(1.4N 5'8F8GZZ3VFCM&660:%!@5+_OV@<[ M,L&HMZ,'$ < : M[$O-MM./=CWM]L^N<$F!88BDK(Z M&+*2(K(R,A0)1)'$ 4E*(CU@J $F#626ABD+Z#A(NVM4BN9@,)W,.#Y5PP4^ MF18Q<[* Z9G7+:GF9&[-JHZ$S&H-,BFZ[5YJ#5N2KUN.D3R&9#-D"I$22[+5 M(-QA"J^+V.$SM?:2IYNKBF5D27&(#N9SE-06H.7!,\5A*Z_7*Q7$D,K)\:*? MQ+H.6Q?QPV>NB7'-Q!*>A&#I1F&YR,^[TSQL>?#,?%4LE6KK61NINMUZKC61 MLTJV+A*'+>UFJL79]?2:I_ L8K2F+KX LT2*R.N6&8_LKLJ# FO,4F[#RY?L M#EJ&+0_Z66^OO'75F@M"ENJ2E08_6)H.!UH>O'U=ZB]99];PD&)IY+1S]5[/ MH#61.GP[D\_/AV!!*?+9PKJ:R.(KHB1I(GW8$IDQV2$B#S*(3AH#L6\FJMVR M)C*'+6L8K:M9+TOP5;E$IQ>@ MYGTLDVT3,Y!)NMEM)_))JV'6C^EIBI4H7.CVUD*S[!3S/=,B M.L.C>MK+9UM2*EE8\%17]-)#1RGE*MHQ/:W05E9I,5*+UU6)1QR"TKD$U+Z# M$;%^>I9L+5,9OI.GBZEVNN9D"YP85'.^;.F5YO)TJ!MSI"@7C&&FD1-)G -Z M>M#/5);+Y!ES)1C4Q,Y;77OI]Y+:,8T6RO)\TD\C2SZQ9# L.Z2&;&EQ3/M2 MK;+J-X>K*3++U;O3\GHD&A9W3/N,M:A2"\9:"!.<*?8Z1 ?-R770\J"?U4*! M&;#MBF@D1,&M2X-FS49@RX.W]]--IX<;&,IW^'EZS?$-$Y\=U>C!#-&[&-OP M> JUG&+#3A CZ:A&#X>H3)"3$6VH[5RZPRH%K*,NCFGTJER0.*KL*D:"%(B$ M2"9\IL@=:C3- ,U%4%R4)0"_Q("D16: R"*N$LJ 1$ED@- 'MNH2ZTQY;(Z1 MK,LND"J&&E,@U2,:G6\F#$S(N"V^DZ%H8UF:]49U[9A&FS5=;R#+2=)HCBLR M79IQKH$MCFGTJ(8HQ&38Q(2.D)>)$D8V"ZNC&KUV&8ORT:G$ST2D[-HLENH: MW#&-%KN,H-MVVD& &F9;RVY]OEYKQS0:+R;MI-KOZ/RDHBC%/-I1*%$[IM%\ M5V[U2&]A"QW*3#3F+(%5P(B.:#18WAIDE>=:1LH-TM>WXKG9,HXTJ1K:+ M2!)!I&77=_CV4D#:1S4:(_%9K8NQDLT$6/,U.R0<1=L3W5;<'<-F:-/.XGBF*=* M+8.VP9*XJIQKU_2@*.IMGQP.*'04\? _VYJP39SC[N7PXS%+]2ZVM_)6!W9[ ME,HV,SNT3=->P..%0>?.O5LNCU3%-]7J<-O#0"D"]0!*L=EEL;1GQ3BB#7AE MAH^!$AF=M)Q8U_K-7$TXES:\&Y*\7TSW,F4,U>:S)^>"(X2[-&YX4E0&"3%VG8O<.FFS:'>6[/ MV79L\T(TG(K/53Q2S!."OG?P>2^AN?=\$*HZ0Z"FVUG;_AXD]WZ&2>L%F*>&B0E[^$5^FD@I M_D0IS@L5YU**"!,C]3\5)KZL;T:GRUAPJN(2YKMG;_"D?CV/!@\ M9!*AZ"51]([5Z.4I/AQ]UB(L@MU;LY<_%?9V^^?UOP=X\1V<3J&9OA>2#W"-FNK^$/X0E<@"7U>E,4*Z.[VRSK?H0=[Q#DK."S[OV!.DA2!5!V[XI#WME=/'CW>*= M#(&)% M62+A*88YR!@%>.8<__$+I>,LR<01ACX'SV%DOH]@OM<9RK7-%\5$?,/C-"C- M:AV"&L_Y26]*=EM*K:@W?I_KZJOV6_ S2SD_UVV#:LYJW@!KZZDE/.-, ?NE MXCB.Q$GB&"W3'05B'#R&&E9&0MZ:?8*$N_&6;P)T+CK(_3*Y\QZ^.CNF0!SY MZ[[\@*W)9&PG;?L#;^B;A]CR-JS,!4M,:UX+%9K+E)V3YEX/F\'B!> 6$#02 M1ZE#G^#OR!B_AS%>H/-7,<;SK>I_:(T4ATB)0KJ7YF=)C\KF&_ZLOH#6"!9Y M F?B#'%X+<'?#Y T<""KAJ)N:3(GXOX@;' M^Q".QU#3CP0O&QM.;TVX$5@P9RGIC?V^C7ELOY(L-8M>R>C4\6*]*@L+NPW+ M?($'PC!D'&4/Z8]/YX%$<' SYG%6/^8&Q_L8KL_)\2!!U\UA"Q\G^0ZY:/3( MX5*?M>L #V"B(TZR9)S!F=-[0=?>)WFN#8X"J\]BV+7O3SG;/LFU!W;MM.OE M=DTJZCM0Y"2-!,EQW0(RZ33+ [9+Y$ITLY,2+.DE?/CVIO(UZ 1Q5$Q MP*X*( M.$MN1!(1-MV((")LNA5!1)PEIY7$'22WHW*J:U?%3,!3S)U^WWRM:&9S0UI% MM]18&?Q]Y,;XX*JH>RDA_9(17$'^MUT"M95_3Y6_[DI*< M%"6O?2KBOA3J,>A)8C@:CQ W0MPS[>E>]6C5?3,+PQ&OUG@]'O0 M5'-LJ+&@]X?0=(S/L+4:I/OD0#,H/\.TR_/4O++>T'[@:!S'B*BN-K+I&]S0 MN3&;QJ!-[\4.TK#.K;IX-\ M:L/=@5' JAGTY.[%M3UEWE*B),99 Y^K%])?,,MQ];%>.W2Z5:+4CB21?G&X M3AM%*]M"K226*^07(1?(6T2I$1A$8' ZAK)O" 8WFQ,E'2;#B_U^@D\M,CF; M;PTD):N%E"(?YT0C/I'+\HG\\YI"Y#.,L[!52-)V0581R*;7E$>JXIMJ=;CK M='7X(:'>5GO?X!FQE.$JL:!X55 )@^^H4ID31]J9>$;V1?&^OFR(/;9Q'/9Y MI8FX1EX]_Q%J9L,%Y0DA=^O*+14S?]_R_MN6R_>M]K]QN7Q?8I+;%DP$9+A&]T#/Q+\D6C^F9D*G>H;K?-K?)%=;M?JI4(O*\,WO=\"/#> M)_'J)XA/#$,/1=-R#PH46>$CG/D]O17>&:?+-W0"3BSS;\7X\L6Y>2 "F-O6 MBKM*>]T=/G)9F?ZAW4H5Q\COC>26A<2F,]PS52J'<2)UTJ/XBI*AY^\[XR.XCN[]? M"IL+VOVI6&Q.;O=]D^MVI%+;Y7UY/!Y@+94KYNLAG0T>QU@LCB*GKSB_IE+O M"O+OQHV_2:2ZX7WY[T1_-#1*M:[Q6;@JGZOQ^)(W"7 M2OML+XVL= 'KT$E"371RG8LA MA50VO6FAG#:*9!]GVFFA:XXV1#QHG&*I.$:]BQ4/D>EY1&J>&\+&&R2LN%X> MZ.I#OX& \=3/%REB:?56'N4+Q;HQR.*]QC3%@W !NWGU]&R[XSZ76&-$+5%\M45I]8:)\+Z7X^DU\^/>'/NQ0K9R4 M^L++3_ZR0UZ?LW,=78++)BR%W2OXE4U5/_[OUZ4*^]@#C+RV,[/+9;M#6M3)HT%L*:IB; :6AJ"-_^4S(6T M* 9% 1D8>(-"0D1&&Q'^%;I2T,(^,"/E]-40G)$CJG-GN]ZA!$ MM6#M>-URU*P)-1^ORDAB7>TDR_TAC_<6H"7YNN4*S^D$7W1PGIIE5$KJF2)> M6(C8X3/KF,EDVFDN861)+ZD3NF#6P-NQPV?*Q=6HFV&P-D\IVA(QJX[6E^LB M?OA,449YCNZS!6,UR'LUM.[T"QT-M#QX9I]*ME1G/AT@_E*KYGM*G&&INC@S+-!/\K"? M\AB5:H33U02]EC:7/&\F%$T#+0_[F4@WUW6V-3"H7B[?*:QRGHS"+9F#M^,# M;-FC!1D5BH4FS57%HI,M<2)]V#*]\&B-5HH^XGOK_#A93"83*\@5?M!/DO;H MPGPX*@M49I!?^+4,MQ1AAO1E/T66&!(#16%$EI41D4 (1&1E>2@20VS 2#@^ MP''Z];.[9@NFFL)I(_U,*$4IAS1'0F> -=7R6/2R$_C,@[?G%B2AD4FQQ^L22F@BWV9S>>V8 MGE92XKS5YOH63PD+SNLBU0SJ03?QH*4ZG>L*1R>*AI_ TUFZ[0UR.&QYT,_F M-#,O=H01R>MC)ZDM!]5Z<0)Y9[?]/!,3X98I,V_-P2I@.ROH)9NVZSM'V 7Y M?&6!E^5ZUVW,Z'KB_:YV 4/CJN]6@^AY[59#RNVIX8>(K$]7JNIRK0;X!,!2%5)HQ5(Z[&B!GHJX%01''VN'*)*,YN M5"X15^-M"B8"LMN42P1D-RJ7B*LQXFJ,BC#OO5KNKNK7.3?,+MC#>REC?T25 MN:L"R[=4)H+7R%8B*L>OV=);5(X1V=75 ?EQE&Q+X+C1,?19QR(JIULWKB/; M&3=+T7-7CN^=$3?=BP[]J,8F8F*)&)@N5UAW<+AO:Y!9VU;<(P4PE=2HH/?%1LU0$Y.Z(:4S MZ78&GM6$!$M('$?).$N_=^5U9->174<,2Q>[W_[3AEV=9Y/UK-8K&FI^MAJT M/+^BI1; L&%E&QYG22J.8H]%H=10P7?F*KS0W8FY<(]_8L\A3X#^?*[U\?SQ MB#1E&K$KG9HTY4+>25LR_>#\_=9TCP!9WFKE*@DKD>*KO.0J-7V>JG%<2 %) M,2AP3PY+^R-NI,C,(VZDVW%6/F/G!3E79G6JZQF=:K]#STQS-987(>4C1>%Q M$D<>GM?H:/52%&9%%"41L]&])F JZC'>D9;4\2ML!I\9Q72R:ZPX=-K*UT/" M1S9.X2! 8R->ZP@.(L:B1\O;',<#8XFE<%J?^'RU42DXB,'7K?F6UC$DO";9 M#[,U5R$BNC0;S_,7V5V[W^'FN7AU==F>JQ-(O *+J;-2>ZF MQ-J-"JP?MISGQ@JKOF\AXHT)XOM6'MZ:(+YOS?2-22+"IAL11(1-MR*([UL& M?1Y)W/H^][$8._V^>C7'1T=,,[83T'55=$N-E<'?1VZ, M!T&J$KN7JHXO&<$5Y'_=$\>?E7]/E9RC@H] [T94_)9![_[KC3^RD[<*C$^* MDM<^8G!?"G7;M<4?*=2VF#B&H_$(<2/$C1#WE8$\%'7#/:C+?>/I_;$P? << M_5.I?BOFA8\FX\ZH%NY([K<=H]\=O<)W0+:'6/*O3*EPWBF*%.=1:10^ LS' MX4T STRJX&?K02XQ_HK>?Y>BZA,>U[U1=H3+'<7='*(5=V5$'#PB":W&Y2QE M6U/46DU5;JF[N^9OEA^5@QR=J!38PKR&CU-&==I35%=>:,KTRS>_;T_XOM^Y M9&CEQTH!ZN2:+35'62%1[FH=)%VN^NW%IK[QC;JG>P:+"!I." TW2K!P*6A MSP4-IM-JK!.]Z1JIVFEJV"JFN67[MXN!?A<:AO7E=*HVD)109&A4EH<:-0I* MGZD?OTB"B*/DAW<3WW8\R8$7P%[?C8?_5A'$8Y5=7P>8;Y]WX;S8]L%=A&=" M.KOKIQ4D/^WS5&:6+.+=P1HK_G:9T_N=JX$9MY6\)3NJY*II-?SO$>!CYDNT MF%\P.7["5ZTV*Q$I;KTICT29.$$<4CY$$!)!R!UP.EP60C ((>#C,;.ME>.WRM+J@-:L87\AF[58 WD;_#L!5A2X0MCTTV$:6W3P(N:'ZJ M-!;-W-CPVV@M/TA/\OE\'8#+.[1>YZ2U>#/\"OM0\2?@6_*97W9G(]G9RZ<( M.GZ?DD,*E$9DAP2*XA0NH@2P#F+ T"++*JRH8$-ZP-+#H:I(X)W_EK;?@#S6 MD[[3EW&]A*Q&CC4S\":/DW48!;UNR977"[/3LV5CQ?>X:G^-^,LV;$D>/'.\ MG+K+D<,+18PW*S5@5=):$['#9WI*L\6/$JN"D1B0G10V'^;&20ZT/'CF+.M; M3G=")(P.[1;+8T6JHU--Q ^?V1L5Q'FEEO)X=3TVM&9K4%^E.-#RX)F]&C:3 MUTF9%E2[HA?1[H+$,@N1.&PYR,P23<9'LKP_D-5%U\]63 2R?2.O6Z)^LI9! MDT2?KZ[Q2J5>S4_F94@??-#/NN:FM<$Z+?(38^"07K-.*W,.M#QX.]5"W=[8 M;!:,[+S9GH\K;B/CP73VP=N)Y,I/EF9, 4GT4W)J4.&+(K( L=M!RSG;+M-) M+3\T)EAN:0^JY##;A5'>03_U8F4@9KM*PB@F!VTI6=)6617FE+;]?&$V7\G, M$9G^TF],!E-D(N1FB?ZHZ/?0^A9 AYK^L^:H4VD5D+\ T*QZ(]7A7%?UW+3N MRJ;M^H[: B]+FD K-\@)^FK,2AFR[U<,:5!85E>"Q2 \< X!DDM3\&#/\=63 M+8<'YRW>YK&IV)X:P@VY/<3'8"CV3VQOE#&P)L9L.,Z8% ST.I0[[_4(2MC5 M74]5(!\/K)8+F7>@IQ'T]HSZT)1'JN*;:G7XIF:TX)IWJ!12FN7DOM^R$8S- M]M=5/TO6*N=2B@F \4T-.?+TV<. R.?Q/F(W>O7\1ZC2O^U;Y+\OHCGLS5Q^>@^U32>^ MZ9-SPP2)/;R7"L]'5)F[NASV+96)X#6RE6]/+O)%6WJ+W>FA.$CN4,ENFY+D MBTJV97S:Z!CZK&-W1ESR#1'\R.;1YP7_K4A,OC@W=\9I>[-WQFWQ# M /R3&;@-7^+*7"<7G;%(B:(,P2/1H!P.?.\TS&,<,+_INPZO.0T/SHUROQ>7 M!B:H*_QRJEJNFO(=!UCCL6O9:UIJGF2U!%)$O72B49YY?!8>)<5__,+C%$W' M*11_T+*1R*K/;-4W2FMRQ_>/?M:LO?+,LIJK69VORO5U>MXG&)R!I[FI'[^P M.()1<8QD[YATY%!G@S.WIW,WOB4*W0SMP.&[7]=@[_?XV0'7X M)%+%UAYE5,>E0E?6<5S(P^MDBYJV83RCT#B#/1AIQZ%.MVQ/,F/3CVJIHB#JFY3B M7SIWM&45MJH"^3$<%K(1L:$2<(*LY2 M[\5D$4I$*''J7,S5AWX#*'&A9,UG86+0[RX;ZW0C+6 MO- 0:Z7FV%B$A&=8 MG&28.,*@%^7:>)=H[,'*K<3"SZ M>F%^E&HCE2N0XUG%K2$)S:1L)N3_ABOS!GF^V^:Q?KQZ@V M$*2/*>W"2#:P=+5$Z\.1M;+KQZ@V$#8WF[9&J[F@.E:E/,\5,M/UXAC5!E*; M9P=EDYX;NMF9VKKEF/):.T:UD:DE!@PY]QFDV6.HV9(>:,F5)C*'+:>)AF\3 MN?20[Q0L@_?2?:*/-J667'UE8P8F^&*B6YJRN7QSH$&\/FBZ\BRQK-TZHU5@BXZ0=,#0A+J-3U)."=!/*UN)R0>LU3O M,NPDP0&'-_NPY2-YFXUD(X= .P*998%/-A4YMY-R:)")MN1! 1-MV* M(+XO8<=Y)''K1[.^3<'-O5\3>]OWJ3\@Z<8]*,5MWQU\K[0:WP$3#Y)DMU1R M>]N$&!]-UB,P8-RT>MPVE<5'D_4PW!413!ZW@X?DHOAHZ'=$/G%.-?X.;MW= M<4Q\!Z#ZTI!O(WBY,HO$>:?H$=0DPKX#[#LI#\1%Y9ST=1.^XN&T]#J6^M&. MQ0W?#?CNWN-CW/-W>(?HFV>SDJN#._ZVIK*YTJ_6X)!\3NSC\PZ@HU%4DNX^81M9!$,E*^@X^8RQEU52D0BC8NB +E M,-U61RERN*:%C \?&_4=EER"9Y;@G?$CL$+'\I.I8\_5!Z*<>HU>WX6-YCKC MOET*JIOV:W8&N&]_&SQTB"(RSQ'>6M"UVGA>ZE,DC3 M;J=R'7M%9@I_4(CY5? 8DRT^TZI3JO:E@>(,Y[U,CNU!18CPY/?^;:[.QCO]T&G>83O6.@A#XT5G6N MU4"E'M(3+^?:-,>%"3III\J&3XW*K:*OD2.:"XDDT#C+$G'T,=BS(LN.$C=G M<#S>,^ULIU!)DF-!,B89EQMQ!C*KNI=S/&3P\;Q&,E6A.=1*XQI9*;3S._(' MC*#B%(H\7!XGXSM &WQ'#7R1(9A6\'.4Q[GW6.SDG)W?+\3Z,Q]F9U>@769C M51N<(_PJOJ;&(Q;QDPC9*?>T_(2^7+::HY@I6^G(9435EWU7SOOUT6HA,@$7 M%@+"*YR.3GV>4"3,1)F4ZB?3K?,(HUR\&"!9#UKOI M;-[B_4;:F_EKQ&IR' $R!B*4G'\#&[/196_K8YTV3RA5_,M(.M^\2E*L'R M15N#V."/(F&UZ<2K. BE]<"?,I/:*'TY_$E.294;KZBU0:7G]<&HUI!:\P4< MXH]?*$''6?0]QN+(E!_9E*.,RA=M.;=NR(*55W0^-2D.QW9^K*#&Y8*+'F<4 MB5DBWS,PK=TMY.>"5"2@+5-;6W[O1J/[3*&4;5.),B9G)P>^YKT)E\FH7'N\ MUT;"/W-J6K9MNFE==4&[P"0WB%A<]A33,W(VDIVW,_V"1;N.@M-$H*Y['OK MAF%T2&[.I-)FOXI?#DT&B+XL:?7T &D2(.NNWVVVO#FV1@K;(DG2< M8![LIK:@;,AU?\8D6?8GOBEYJ@+F>^J .0THV:.X)XI['CB) F'MK[MR,;AG M0TWOV2GXV53A#P#IN(D-)+<./G\3!8\ 8,UB"GT62>/(BFT.4[_NQ&[:M>&WE"W@?Z!@9V[0CMXLF2 MBGH,>!)*=>[7O6*%7Q&$V?49P<]9&KQ^+"CT(1 F3IVSACFRXKNUXEL8V+6M M^/)YEN-F7%NM&2:1MY+(;)3H:((V(Q9F<.%@4$V,46R&>WO2(?O>T-[BAVU^YW[L=[?6]L>*_'WG4ELJE*#C3QT:NWX+!7Y[BOY$WR M0HQX-M*-H6+HZSM)_ON_7ERVL@MSX*U_MO-SBS5[P]I<\H(%L*.IB? N%VD( MWOQ3,A?2RMT,DV:?=K3M/W=P!>*/@WI2]N#%P\[67 MEP9N/_S@3IF-9#Q[^A-#G^ 5AA/PZV9@!/I$DV>2U1Z"!BCZ+)G_2+&1 ['O M7ZUJZJCRPI^![@&,,U\P'&X^ B% <'>C/8RE[. 21G>GN-*O/;&_I:POI_K8 M#!Z[^_*C>T@O<)_GZYM']^/'F!I>WNW"U0'>YQEBD*5;:FP"WC!R8RIXJ!)[ MCZ(_J&J$ZU!,F@#;@ EGSX[]OQ,O>K]YX>SO+8'[<_1ZR:M(CB/R7:.VK#-\ M4DC5IH)MKCJ&45B ]0XGX]B1ZO1@CLX])=C^E& BXHJF/6X)M.#K&5MN. .B MP/QV&?^'4U+7B=S(R3%-I#F=+SH9O<0S:0U."1NGL4,'(.:H[E25H?68JW]> M[%$/:2/ZF%W.EHAPV5W)DS$?L.; MNYRZI'_;._U8#]F%(^0[F:S1H4JI=69:S*>+P#0)(HZRAVKX%#L.B O546.Z M)9L^5#;=BFFJI3J2&.L;A/=XB0@XQF<0D M$1B9+!(XCHFLQ&"BRLJ*C*H435/2CU\O;_ZN9[K++E>>+XVFO533 X\OL*DZ ME-[KEO@T,VG5E7E+F/@]ER_/YD-T#(+TP\O<&14N<%4JF16V+0' MK[P_>";C6+V:W;$EH9EH-@I]?3!W!QQH>?#,ZK26'75*V@(I\IT>*@C]"K;D MQ"-WF2\1JE49)/RBL.IZW+S%](H#!K8\>*8H]_$QF417 F4A5'HE"A2#+T3B ML*7&Z=.6NUADC4FZ@=6RD\*ZMH"7KB>+O8G'LVT+44L%I2P,C=IL!EL> M]#-9XVU#4X@"DE68!EV8%UI]%I+3'KQ]M:P[N35OS7DI-ZGY>*5M=AQ(TG3P M]D(:D76M2341/6'JA>*0<9 QY(([>+O7R98RBKR4$$I+)WM,)MO&<0ZT/'C[ MA)C5FZ,"4>5G59T?K/H#J4AKP,(/WBXD!XT51Q=D?E;0&W0Y6Q3-+*QU/FBY MM$O\>DTND_QJ3>:SSJQ16)@::'DH3<]+#;*<7C,F\Z)12H^2#=*"Y9(O^RDJ M0YHB"$("6(-((B$QLBBQ"H >1L4IF6%4ECD86:W,*$FEE2*0!,Z6M.ZX1>1F M1W6_LK*'N6'%(7BJEJZW!V292^5!9"L2KUO:659,ISU,,53?P4R%*/LE^JCN MRUV2\6?#IL"OJFIMF*WTDUD+ZO[!,\<@ND_6&E,/H8JH1D@#JN!WH48?M"Q4 M?37;6L[Z?%58 V^_-);G/:C1!Q)85S0T.\7'"N)GJVBZY3@LD^6.:?1"=HDD M6VPH?)$H>G)+5 ?CT>*81G>8$3'C$MV&T2%I9964E;Z PF<>CJC&5$6?85Q$ MSV#\7!^.VMGRXIA&+SHSFZFXO;*0G;3H9+,W5NU)_4#[1 5'AZP\9,0A)0'Y MJXHB2LQ0$AF,H"E492B9QE\_>S"C&U9VG;61&>WVF@FFYS,BE/]!+U!M1)49 M/5D5)(%*D#0UQIN3Q3&ICE= ",S ;@FSBC9>SA9%,CN"LCIX9JZ]:"QHOS7B M)SV=+$B:E!L[VC%9B57*;LYFN0J2%3V\(F6;>9^M'Y.518\R0JW?' D356EJ MC-[.)O+H^N6AUK#J'&[.6EW'KPY4@ M%[EC5EVR_?*$:R9(H;-V:V1=5IWU#)8C'4J5:34&"R/M\/H('PE4Q1R9N04\ M6'O0E$JD2;FW3!6-SH(VBRU1RZ&L!IMNY_Y%IN$4D<)+-P,>HE'5ZE2%SP(F M!/'-KAC%0Q:8.\/@V M)^Y33 H\J<.8(!XX9)NW!I- _^-NWS>2@)/EJ!,).'/;7L0\U9FX,7\*8X=W MM.SU5HKK>&)#LK3PB#O\K2PM]8D_V1QJ1[*5))HIK^9&PJ;4=;I--[%V_87C MFW!5^:?B.RM5VZP5:,5(!JP8U/?D8%Z #=9LE[K2,P,*)0<>W*8 MKVM5:& M4Z(+_QNDWL,DCP1? <+'0(2.#;QXH%*F#I4+JAH8DC\$ 8'O@*\"-1OI\BA0 MT6/*\7NZD0HB4F4T$$WOL8)51KXU[2G:")G-YY+)E0U$ "'3 MV723GU8T(6GP13Y+CWBJGDY.ZP,0M!+,$TT>5\XP.@(2'\!PRPM3 %!TDF4# M"W0T^@:8O@N4IW1BX6XS#%+$+,?FVYX![BK6I^;<4M=2.:KJ28& MRY(Y)_PI,BMK\WX&<7/),H !$@GG]6"VX9R>.D%P+P+X6D8"O.DC0>PZ$.2C MCJ8K9HL%5JL)F(54I;6U7/8'9 &#F<3#3,5U\/D%T.[ORDX=-;BN'L)LYK?R M=.'B'-0B;?#U.?T"P'>#W7>=P LT(F6[QX7/Y],80CY@^N[]^1B+A7Z++G4EI,.5*S)GCKOH&,P'@>)Q!F,/YB/^(HD< MWZ6+W]G ^+(6WO5&QOO3+56JTTK.+8C&"C4Z[5Q6L8L=F+*/,Q069_'#";__ M?8P/9L3E[!2?SUN\5$NN2S967-0K7'". 4?C+/.1"H88??;8=#.$8$OS,"CM M)TU^AO>5NI!=#[OKGS 10^.'>@J],5EN%FN;+/LKX.Z%QGV@00B!5D%(:(*GO7S MA$OG'Y\D">=C>Z0@/,8DVZ8I35WUY_:'_;?"'?C-[COOM 8I@NU_R M/7O[0;C7'WSRXDC WDFH39O#,Q>>L^W8YH5H.,P3G>S=VUS?>[X-GCD$VK&= MM>WO@7?Q,SQ 1WA#P\N;,Z2!"_>-I4&0"E\3SWS@86W3]2@7S@^\WSPY,PG M'"-!7$@0'Q6L1H*XE" ^*H2/)!%AT_<21(1-MR*(CY@!(DE\31)W4)%V[;M[ M+U,#\]'5\6]/PL%FYQ=G!012\,/_^X']^%VKQ)\8_*Q3Q'QBA@8O7K(_(3]^ M<6ZXN6L/__/O0:04EU**\T+%N90BPL1(_4^%B577F*(L7YKH'X7UQ8!/CW*6#SVDQZU==G->!($_8PX8-?P@,; M$6O@N5D#'X6^YS.LHM^0T>=;L]ESR*1V#E&>3E(N,DBL51Y#U&G\C^(_O_4\;0;VC_9V/T^BH B%1A:"1; MZY8@=7R=S*6SB]4: @#UXQ<;9R &T*?G3;^J/[-_T#0X48K^$Y-]QP%.W]VX M\S?=9C&.K/ACOJ1?^:P_[9@.:1[H&X>ZN2GE$MZ.R,]XCF$,,0<=Q],ZO> WN.SDDSWEV=Z)X*KI%(;H+ MY>+^R1$T6E#&P)BPZ8& I7A&D4V]GG;K(K/9;<$9.DY3AU0@D0%'!GP+ [NV M 5_:LSABP/U%XMDRAH["\B &VR7X"P2QX_X)(8\3I^U][_.*^2;UMS?MEQ0 M_(EF(L'*"*2RPW*!7_"L4@PMR<8Y(F*5ICSR>7K. M=WG.7A]P9$I.4FQV)D_CUN;CY.06'RWI)YF &Q;_^^OFPXO_HP7JUB;@F/BC M5>"[K@+G6 MNF'[AB[-V 5*/:/5X)(7Y-'U'M-Q$R\TM+3L3V%5)2*#O MDG;\ML&3K3LW-OC3G:O=Q"N7']Y[IUO>&._I1ATL \LTR"D^%XR#0'\QF3Z MVX?R[BD^H*9'"L!.O,7UYX&^[O>) M@Z?G5SS;Z7IF/B_3"#63)^@8%:6>MOCQBWYBSZ9XEPE";FC!NK'E^B"F>'$X M-@HFHF B"B:^A4RC8"(*)F[:)F\UF/BH FGJ.ZI83F/HJ&43%:33K79FO<1P M@N3J?UI#B/]V!=(KOS"]6?0;8,VOJ8Z\7^J9[2]U5.:#NQ(]?Q--A4?\IU/W>XZ'351Y.7Q;0O>SVJ[7E97!ZAO*]@[>_ ML5'%[MK]3BW?Q@VM1/"BC!);G M.R&_%6CU#A]$;*&^+JI\'N39[[-W755]H]ZV'(Y@]<9=]U*IHP[S6%(PI*&< MP,A:HJ#QW%7NNG]'3%&MZ*$#SR!/+/L]*T9NK'0'>R*CVV=O01# 6!16?I[()2=ZTYD#+^E6";L^\BD>@X_K7(1Z[R8):M(*6J*;]M4*[ Z(BT&;UD(UYVHY M6+F/T'91S,1*%"B;X%?=7,6>E+'\M +M$P?V&<<1)HX@[[$!WZ=/ T1#/(R; M,W8)3\BUQ*F]M4 HZ#JV%?02@'#W572WT] R9E.=FCM/G0]+4 M1#P$*)(@XAB%GQR@+HU&9.3WW*S?)1 @K%('$:9IX1+^'BOR>R.^)_)X;@JB,[3M'$,IK"G0GVTUU MA=6L9.9]IR9T$YL+: %"44B(#':V'%T]B<1S%X@1UPEMM;\3O:8U41Y6&GNI$WL_IO9]K MW^MT:>_HVN/][CC'04/^&.I2*TPL+5#3XE6QN5H/+6UNNJ/C)$;'412Y M;PJ%IG68G-1 M%1MG63Q.,H_G0,$9^QG3)U/?4Y68#L]/J.YI[@:.G*F;[_>,7$:<0,LX< MN1ST[[ORG6H P0#.Q^:2Z:NP,.0\UX-^&T_JZI?PG>NPTM4']JANV.>=F=C62GS9\J3_S]@K'P MT/U>+8$,P-V!!C]Z58:&P_>>HYC@S?/&&/%LLANSA7S;+PL&_ON_7E1"[-RF MQ*:D;H,\>\/:5&!@ 0AI:B(LM ARGC\E MV-C>SW ^#B83EM3M3=F+DKG-UUY6S6T__*#@8R,9SY[^Q,": G4#_+H9&($^ MT>299/6JK!A_ELQ_I-C(@4CXKU8U=;0H!/X,K 1 GOF"ZG7ST8]?0(>UIT-L/)UDF].RD'+2.H+4 M^K,V7!)@/W3+5Q7.>Z>=")NA9ZI4W1='P+S[2LX0439RKMB>&B(?LZWT8# 4 M^R<6C#X17,%JVI+EGK#>^>W>O%"S $C "FJ'LDR8NJ7^!%"@.O"G?U[_.53( M((8"3TI*EA%T_*+EVJ_'4_6=V&)DF^8J82\L%?AC_L#5%5UR5K%,-A_+6XKO M>@YPN>/@9_DI]A?T(< 5X$N*K&,[:@3V_5B68""4W=3: 2;_AW["XH*0_YY M^:#@0_2?OV,CR8U),3A5T 9E1U5T+R9ICJK"+$_L+UC:M'E"*OPCM_WC[AD+ MW1O%> F\OZ."?^"DQL& ='D4T]U84( ,- 2 _1KT=;"*2:89DT DY@4%YR\[ M%MSD"QP?U[9 LU5,\R5' B8;?A,X09862XUL'_RC6O M=@S,G *^-YTZ]A+X M49X*OG9N$A=%U<62JDDF#\S86W%+W16'FBZ6G:>@C["+L(?EH ),=!U/K +1 M.NY(G^X:;\462JWD*4^;YD6U[HJ+!%$W9LL96JZE+9-MU_?]2.(+?F19!V + M.IG?I*5V'=EP9(#E,+FJ2T%&DC?4",&4 M)K7U%.7J^7GDUF]$SHH%V<'P%I7%AQ7I+.I$:JM9@\7PM30Q# M Q8/XG4@ JU+#RP'K)(ASB8&(()47L%\R/ZQLS7PUPD0($1LR91]B-D 3= M"\P8SX(,D.4B8N3$'=$J?!ZX<5 C=FH-&-EB_!I(I6;+J/L6N ML[;6?,?UP0*RO3/^M9K&7Z\_.AP,$"]H![\#B56#@?\E_0W460$* W1V2]0/ M!1?[2U&'.ERV@<(#N5L!;@U4H!OJ;BL S+6TA.NWHD[!7.GAA?9PJ@#Z.9Z^ M#C\ 7JZNA$O=%AVG\,_@3S #9X.0(?"U@FY,3=_=O2"F+J>JY:I_PX:6[<5, MU77!B($*G'HMO#\S?8;3?"7S"4 %_3QJK/"TM O=#=BAU$8+&G RCL*I/4]@ M-"56!T)*=[(^7^$3/ 763?0).UPVH;(!@_: +*$J>8&VJD!!@#Q5";A2PZ"$ M-#8##A$,EV-_#?Z&!JX.AZH,8QV@89:F0PNT5"^V %,W>J&:7K 9/K!M8Z]! MH$.3C8.PIZV!]H0+LQM3?#4V=.P)Z,I0!T U-@= 8"#,P%^"]48_,D$:@UU M'#POU,QMAS;.7M!.EOW)!ESV53\>=B50;.#^@O!;MX)&8%I>NI9'-#SR$'Y7 MH3<2JJA>!^K#435>4JA;(6K3+D*-QCES[)OCYH #:HR\Z15\7H_CP>)B6T%$ MMEUR=/>?0%G^DB'FAHH;: 8$\4,M/X3A\"O[U%5[R'KXA+UHY8\,)@B!82>/ M&TK\E:7\EJ'\'>@^>(>ZE&%4%*'[6="]9;^VC;=Q?HQY#M]U.SG>1TRFU\/+ M^<2(@V2"1_SEK\'\&^;Q%'N;TNV5/[.0H(:!9TRF0.N *Q:&Z^"U+D!U +(6 M\$;,P*]*=A0O!(D@#Z3L .K,3;4P.[MHTY'!5Z M40=3 R,4>P [#$4!9@JLH@[4'[ " 4FD;&<*TT9J+(R>(),+@Z'T/VYL3L:0A& =D>7'H! M9'%31S=W,CY,LVX=Z?\/0<@!,P#_(88D_K_ _WW:9+:NY'[#.!^B(O"')> I MO.CY_FF'8? _\(6=/RN%5/4QH'5@ACT[OC66%-!DR5KM9&%/0YU2@0*"*?U+ M_SNVS>9]^+;O Y[;/[4E1X=A&N1(??&=F@-D#C_=?*&"Y%L2W3$KR,P0VW1! MK96$T6^@[3;X?3GF)#35)@B%)*5J[?<)1,"NKEG_]R-Q/!?E+^I^NUKV!T)U M[EJXE9II(^ /_4*.^=2?UH/]L'9JZQ!TGKU+J'3![,1@!P$RV][&D0!_Z,!D M9M,#MNO%"K;O6$!9;:B%0 WAWYO53"/\WE\P'Z* )5]WH8H'3TB5^3!G&TNJ MECP"=F3$N$V;4)-B)1B50WP":X2BNU-36H7?39JV#26EQ4JUOT._)-+[K^M] M4P61MJI4 ?1;<"LD$ZY E@9;-NVAL_L+6#G497,A3?>L!%^G$@UNI+6%52>3 MRK-HG1J3VD6LY(AQK).YSJ0Y[+)&,4$.&M7JC&K6@7%@3]BA)_(_7[*.8*&> M +VVMD K2ZX:A[':&,2?T"F0H#\;Y&^=;:[O6OKX.H"#^?<&\.="T$ED_['=:B(D9/E MJI!%^!G)%*?K^9AEY<"9)8\$>K^C1']OOA/N NP6_$!II#?=6HA_N]0G'J8^ ML<"[/;?RW'3T?UGE\)@44>VBO&RDEEV3'5@EKE-9_/C%'%M]_R>0V=D)YJ\H M'CHIKEQV5AP;D[DP7/',2K(J)T/_KXM'='+*E.OG2T:Q8;%9GG:3U3$';_HZ M)IXXB$S<:9@\-%=/UPD0>!CSNC[,+>YO^[T='H5)&A5N>\/@"";-U4F0,('[ M#FY,-B77U8=ZF,.18N[+$PHAZ-B^%P1H,"C;[%# #@1A7Q"N0%R)LHJ?5-O= MZW>[C =4:F$^/%^8J(6D-S0DO%LH%4PCOW#KL-J,I; XAASR% 5"/8\<[@5! MSB&(D>;Y"S6++7A],,#66A;/*TT@"#9.LV0<(0\+=+ZZ,)\/6RYQ+"C73*9B M*]YC!I$NB!127/K35@W:B@DYD\_SXX[+9U%/HIL&H-&C7YDU&>S MZ&0VF\6E;$,P9LM:L29P^06?O]Z1CH%%L=-4GQTC*E.LXGZ'0Q=<@+GD6RS;I+#-F(5]>,8Y1+71+U4*O34K:[]<3_:ETK,Z\6.R7:C9" M"9/FN%$=,,(<^--DG,29.(T?4FQM@#A(+1V ,=P3"H$)!E-_W^A!D(,C&:\1 M)TS4[P/:)PYEO+L9W:S!J8L!402VN6Q/T)'QA+H/?YT#)#@EAGXPV9/&!Y[>);K M[A!AN',*FFX_V=_]A1KJ!15LWOD"TIM?>/Y,V*G-#F%JMY.8"F?Z;3$KX[PA MJX5QGL?0OD?(JPG)4MQ[!V" F)_"T\NO=H[V]X6D78(Q3,L'OX4)\&]BV%_> MS>D5UVD>K:];O&_8'+-YL(E# M'DDQ?K39O;]0?'FW^UHN>_(PUP$6N=INB/B3"F?LTTR,TXTG)Y( M4T9U)N;M43KI6\NSIQEF54XDU2&B&9UFKMM>I3LLQFC S(]LU/YAOB$,3H>; MI2H\=:ZZ;Q^4J)5A7:TN_&]0%1Q&[YOS!/&4^WQP_2U7X/G0>L7V=!E>MJK; MRI[DC;K>'V5:VIB?V4N-J4J-A>H \Z*0F"*MW-#)-O"TJV'RZ\4D M./84YE*>TQ[#30YH%VKME.X@ P+4)\QW2#!: C$5#*2V-2[@CV>+LS^M?SJ7=#,(<.%!.-\!,P9]BP.UL)T% MD%P@'? P-SQ![4%_%8:J\+^AY41M(T1]6@LPO4 M(<:#>'@.A@A+I_:V,X ZJAO2#GA0-#PE"O\0J=HE5:W:'3%.TQAE!;U3DNNU MQHBK9>KOJMI14H%[*]7'HU+]J%3_#TKU-W7QX=FW=VOH-[7QH M+1N;,_T0A;T5K(^'_IMIN\#O/&0!("B<$XE\S1"H?)NTEQ1C-/#%(0O \7:W MQP+ OF8!>"YRV/IRX<1LTY]YW;". MKH:4CZDJ52AV^&S>+;,IINQ59G"?X^T2HEA8 N:LPA(:-Q0#\*0EYYF3[ .? M)AT4_00>S6;RR&*%["C%&28TUR0^6+$)MI>YWN35)*?JA&=[VG!,() *YO/H M)#)%P4S3#%WCU;2JT+GD8#ALPW#Z"4'0P_F#Y^V"45_I9$_5BA4D ,G.UKKH M[=& O5/\8:9.#0K]P*@ MQ\#/W1)>Y&O5YZWK@!/YV"NVY>N@=?QH><&>P0:S&0,8K,/"L+,Q$X"%B0YS M9N2_AFB$K>B79GR>,2:7F/:IRV]KP]R=Y_H-9YYPG>R=%;3H1 MUGW>E=A@K]AA]X4@("*=TJCXZ]\Y 2TMK5Y+7>5.]KVJK"G-'/V88UP#)[ Q MD/Y??V +Q@:M[;!&^?GJVV/4!O#F%0=$J._G5:+M32BN(3$LM_3]-9YNJU[J M]4[>]^Q=(GH4!1ZWO,#0[[G,33+]/A4^Q/?R*)M6.#ZKH_/%JJ(I9F7I3ITEY'-S@I^ZZ23V=YO9T61JN,1BCH6OTK7KT$ M X?C0NZ.:G1^WNPYJ.(PHU4IZZB8HL+BSIQ7#0.:J!9[-RD) MRX/@+U +84I>1?N9L*=&>#6LYV2I'0[ MF\ I=/\YX2G SO6,("'*4S_JX3:,S1;$V&7QX\BB)X;ECW!%&#^&QR1N8A9! M*RORX^GK1K^C/+84>]Z-R//F8L_[M"^#?2S:.)+/VNY)&(MLGNY=N:&-',-B MC^TOF^1S%G88<.,>$#; ,IS3@KF3;9X[WIQH;S9;$Z]U.W8C/C#8>("1.,A!>*N_89@\VEV^>)WYXEUTICJ2Y M,+^WHTD0?UIB&K5D&44&V;/$LL_WJ19X'B7'X M!^,+SX7!VDM.Q<&53J_LW\LG[2V*8QLH:6XZXTU#L:Q1E?,!CAO2(C 1X7<&!T1!MQ&Q# \$_'3^W=&B+1W-1D^.S"5(EB M=CJ1BLUPFO0'?,0#.H0;[VZC<[C[6Q3*APCZ I)91-_H-_ 7NPU%2IXI>/[WHN4M>F5G5L3^MNT(;>*"VI7R2R/M.P?V'V_X4:VW=CX=-GFRC1'>; M/"+6>!*_L+!6>T'@(!\BV@J)$,5_%\-_!*OIE5O"1"[S2&^!MI;E(%->JT.)MX^E@JY-;8Q[]FL963\7MN?C7W<0MPJ$.85#E0+OQ(==>R=_U](4SWG M\O/[*/6!SCA]E"/9>:DTM? /O'K<>*':4ZDUWV\, -6JQB%Z7:;+ V M9B2@.G6LK^"=JA4(>OCV44#8?HKT-H^T%_FZ"M#%$09U?."X.9B(M*PIPJ W MX8%ONE'B:.\KIJG(6O1S>/BQ"6FCFX=.4W0[$(O)42W\%;/@1_RC<7/(I]6N M1.L]8MSCR@LB7H@)%3(/,V$[8I;FQ:\>.V9[8=R(NE"/*;P/0]>JA7+@TD@ %%H\J[XC' MKT>QO5TIN^&ZS8W2EASIJ9T<):QFV^% =CGUK!:BZ'QAM1BB8YU@QMGF6]'U M&&:S8-SO?BJNCJL0=[#QGC3,16<@Y.WH>!8X5#/;C4X00ISE""0P"(LA$=A3 M[$6@@"_4:,@0.4L;^=O#75>,:I:\C?[<3RVHX70!"/_WSLQ03'Y4WT$P MJ?3F);@0N2[FO;7:YK,J@3-Z5B4%3'5PEY*:1WE/%H.]8/#I7M$5G[C\H# ; M0V;M;#6W2.JXD@O&R,J?-\80RC_YG(\0<)<86V\CW&%^< G<,0CZN^O\[KK. MW!Z=$M$3/44:L6K:EK(^Q%6P9W2-3T@DR_&3[2&W<-'>3/9,AD.\9?63/78[ M=]]ZN]O3=CP;W M?9M=,G\WI3ZAZ*,W>J>ZMTS,]71VTM655BMK$[F*.T>^X')\,))Y[M(>+UD? MM2:9@2)F>:25)I.R-$BWS>;7Z/T\NMTBCHK/$#J/1_YY9=B;&/DDPN.8R52E M,3=<<\M+1/X[GLQ^!@"JF;BZ: 1QQ&-_9H_?(9__!UB=9YNR@1G=^OU/_!_Y M._'7-FOB[SU;]0S_)/%4#)7 D[MU4'LZ=>-9A1[3N3ZXX'O=O+910!"KPM$68<%[W/<+CYMI+(F0Z#^)B;U40OP+\,T@ M,8;GQD] :*YDSY2PGR<&/(Z4=HB3[48/$8Y:"IN-XFQ$^"DLOT^(_TY 1WP5 MUQU#5.VE%9V!1[@*HW_O0J$ZCC3 M[.N]1=4C*NVDXN73E_"23%M6C&?^T39>?DH 15]39$2,IQL!-O+-D!W3 F MV$E2,OA"=B0A*E7H(M)>YIPXD;P\?Y3C-=Z57(NWJY2:JNQZ%806""' M/9(D?2! _R0SP.F+\GW_" MX6)2V*0!<53?3_>!D,$6#7QIUY9H)47H'MY?>"9S'+KO)HG.QCL#D[OQM?IE MOU2@Z06'@I#*W>WV;.+?3"%5 MM/G!'"TL5*W-Y; YG]\S\?AW4COM-]1ZSFMG44HKD4/$FQAS&6AZDCQ&[O_Y M9W-$%ZG[L0]Q=.+>KK!=]DVIO\4XYLO:/Q=O4$,,X-_BRS8;BPXWJ@HF6A#7 M+9H8,IF._X54R)>9 :%8EAGA,P>E=,_ )N:@/.67QP"9CDW1"A'*-J.TSI5K M/,03^48^,.A:;DI)C2D;Z-@D54LB03_]E1K!8X_^5M=*HRM,I"Q7<=A>?5QS M""?0LFW84/A OY19W!KE5WHP_OG(-(:_G6ROE-:^FF\\WG&SG&;[66Z!87Q% M&Y(%8E G2SX0*^M8L=F!(_64?MC*KR>-],^Q:14BPU0?>T&AM86VY]/.#7B]X1]$:6X#N(H9Q[- M/HUFO$MJO62/KZQSLK.6%()S83=E\BB*;9Q^BE(O$*%XN\LP,7SMVYI\YZGV MN[>TKGCQPUD20S"2JMX7EQ<=_*8*.U49+U=A;6!)P 2&(FAM8,& M]GZ__)I;&M^RB\-VI^1+R::D5R8XGLWY:Q2M__7=G!DSV9]TJ-J [ZU,$2_. MEFV>;7ZHF_.@)."X@Q"Z?+!KTO4-[SG?'5QCKTC$LI>PHE7>'N;415<6YXD8 M;R)1BY+'.V=9@3FRC4U90KY0BDL1PLL^?=KKQ9_?]CB19WV2VWW[UH*[L&_S MH&0.[O<3RHIANW'SU<;F'SG,VJ^?BWEIZ\ULJT&O(U/PJ3)0%F>[ZC@P=%ZK M(G:]QGA3>_WA$/Y%9W+S%)'4/\WTXL9'#>51%;&7S:WEUVU^T,9)%.DBJ+6L MR4*J#R.&(R/9-K,C]C1!7)07"KOM?(,QN2CQ+E\Z8@UHK$,WE8"G^IR?,PKM M_HI5-W!8;RKPATU!)@C&HU;RJ* @INU>2=$X+E4"M(T./K>2*H$? J#PGZ7T M3U>)?5+RG:4$N]C)-+HKE%KP(K?.S2KNL)G1TOM%UOM5L0^0!(81UC^,E&>E M]$X$]*O9\AO[>9I.\T_M[V2B)86YQ@S9["0MIRK,0&:Z[P:#/OI [^TLCXJ1 MP\#@F)[+1M9G=YSM5)('M=YPK)N,EE1A@T<=AI)_"U2.6+*P%#VGW MC&X[331[K0SP2]''3TAJ;U< ;<7KTA5 ?P6:+'E'D[VCR9X83?95C-7SAQ6[ ME7FPDNX2U7G[^>*?4)T7YB]OHT+O3%[ONS)XGZ[$,XEZH.?R&9I'B%6GWJH5 M4%CF\0=]/%):^[V%>(6N90G2*J#9WIAS^YUFQVP,+]*N\!,+\3[%S:YJ^7&'=K-E2]::T7K$!N2(Y;@942JYY6X5U MWTO<(P5T[6ZQ74U+118-U$4ZV15+#;+S%8B1+\MM=]V;UBH+CP=1<[6:ZK6: MB$__505TWTWTPT(Y=%5)!K76+*L'::/JB M"/@%O&A6&3_CI!H"'/YWZS5QEU',3GJ9E12ZKV_.@PPC=KWYX.NYZE?Z^ENNI3C%"D&DJC:*.&WIM4 MT1;)V&+S*]6*GRI^H\>=4D]34JR>;=DLK52$/,6\&VY\!@Z[C_69>SC-J61T4VB!H;+H7-472E:JYB;EYN$TI^/KKF^: M$X8^&^<$\PC("&Y"F.7;[-.-E5V$HYRB,52)AB%&<$"L.3/L 34X4LF-G(7 M+K@H !)G)3C)LX&\1\2($I-85&TQLN$H22!9LN8 HVL[;D*4[=EF;,[NFY8L M>*P"3Y?"=]Z%_WB^(4_C<3K/+A)^-9I9ZH9WB/*^VT1OY!&%/\9\HFUO*P+) ME]V'&(T,YJ6 3"/P9"U*7L=9JBB?];#SQ6=_B'Z%A9% S449_/#4Q V+@3R@ M(;SMU3;WC'Z#RCW^*+(&L' N^EO\M-$?H_>.$:NM@&[00!$?TPG.U\'J. MXHEQR<0H'$F_G0@*MLR%%39&Z YL3B5";P(6,,&4_.AI6.QF(EE42A.>ZL\< M&WI3NZ@>VPURXY-),WP>>((6I^NU."_B;K*).Z_S?)S1[KE!-/S(CNH*1P&\ MN6E#Y/TCWS-L2T7"),4(YF05%US*ER3P[V/B:@4FK*I=Q$(2"LQ.224<$E>R M9!^R$D0_@M<(Q_Z^IB+VY(EM-QK[,@0_"8\2MG?>+_L\3@;[V9OLJ<#E1/,4 M!'PB*;^!*"!+1YR!M]^^;7@ZI$C T"44X%9$XP[B4YNG#Y[\V,-G>:'>- 2' M@WF*_>*3G1<-BUV!%PQ848/P:]92B+0@B!$>_6]*>Y^J!\#_+43R'0<>;L7Y]C"'UE8*>0L8@=Y1V7MC+XXJO_ )IVM( P54M&,O8WW#.]8![R\=9BC M)X$?PW4;W(D*8YIM&#D TW 4L^1?\=6OP_WWD*P3V$(%R)<1PYMQ^K8T![$CT[O\2_WWR MW-E3\+#E-UAN]4GF(WG3DBO]%(XJ3H8RM 4<1ON):O#M6+XPVMB-1](P%M$VFV MAXTE1%%)OEQ ZMFPL/MEGMV=_@-(F%.DC_)Y,TRI^,VB3E2MU7NPL91ZIW#6\.RXG]) M,06!XSC9B/P3!VULLKM;61>[3QEH]6+/8T?/'?-[V@H(B\)KXG3D(UVP*N5@ MS%7D&,5!@;,)4C8@M) IQ4A+*BO@RD@@CH%T@\='X&]12+ !( 1>42KPP>*W/%P?$*0,(&SO8&(!@*_I7-9 '\ JX)P8$C0P+"E(B=PMMN-A':3?/9 MAD9>Y6,B YC(=\.6JI?0JU4%^*J1&76?%U5I@VC3C52AL<(DMP[Z[ MC_H3G7[8;F$Q%?V"$U0ORQ4'@BXV#"(UI(7QP-L[8T,_R9/50FA_1>AN/88IZ0=S8]C%NDT'<_ M:1OMAP:/A5DHZ$5JTF%"[M>?UD[V(M)Y^Z.16FU^$U5>.B-UO/?G6#9J-]+> MNJAG:4Q\;_%\: =A;?K67(>?Q)TT>"I^-_B=9T=AX;J#\Z\GLH6!0H@E#D@5 M?]=UI)IM\\L1R_%E3$?FI:PY^>KX@L]8_L@^EBSPL'Z8O^9@>JGW:ZA21/H%F"9PK^TA)-2%$#$83#ZGD$7/O/&/I0XY^@I<& M"E-2G-#. 9T(-'&K,TG"@H7EP@A+$,7"Y0 M?_U)8=0#A1^&&OO^QZ:C(V*O;X+.O2@IC997LWP?M5&$H2OUA3/W2MDOU,.\ M,1"ESN3498>BNCK>( T]GTO/2V3ZUQ_BD3DB\&*8/'MN'D(Y=#=' %$: CJ< M46(/EC%&4;\&M!-PIZ)!#H!HX?0_T;* 1^2X\(*Q_Q:=.D2Y2^CAG:"EZCK$ M\?W=;)^V ^%_NI&W'TDMMD/M,C>@<_A*)W31Z]4\I6_4B"+0\!&5CK:^;$KXSI/)N5 MAY17Y%>MO!.(765%Y3&TG4.U84]-L1*$!J.P!_R8D=\V4VS"UHPO+NQD7I:.Q2[6F%3K0YLU MA^627.G/''G]A7.T-UQ,!%^P!;;68'5J,9:D%>_C7A6(+/Z8/(2J>,\A>.R& M[FO_Q\1+7J@8:H#WC[AM.<5FJS@)!%3$%W.@8]QI*W.1SK&#$;>(-]$BZQ8F M9^,SEXB+W^,E7Y$RV:R*?=6];[Y@8<*[ (4A313.VO0/M'U&FR<#%^>U:HLL MJ^M@V6XLK\#7[MBX;HO=,<[81D0MWVTKSEKQ'H@KW=E1?!5B!A5%S#>S^Q B]IDWL M?%3+UF9&:Y7CRPZOR>*HFAE4/&ZA1F *!_4'VUO$D;D9W60_0@\!HJ [9"B; MXY\H8G\J4@N_%Y[B1:&@Z(RN MTA5_1R YM&UKT!\8'!\L&UEYW*K561IB3#]@Q*%A?V\<>>O8)C*E=QRJZ/R"EK.]9)NLC;II<'*@^=L,HS2DLK% M.JL,BT6JH:XYU%.%Y.$ULS8&O,!24.8YM51,RT*IR/2;8.7!-2OHI-EK%A<- ME*HPX]%@Q2)\*BU0A]?T4[I1'C-8"=580?,[,Z,2(*J0.EQ9$F:EKR0(I)@K,6V%%>5^NS\D^B4SUP2LDGR^DAL MVUO#D+[>"\2QW%943S>7@%4.KEEKI5(9;$HRJ$CIR:I%-:WZJ@E6$L]7!EK% M60YYP=>S"L_T%DQ*L3$5K#RX>Z6C!E1/6I9XK3B>S.HM&2VFU6/LY_ YJNCC MHL=6%@W6IPO+-M%='F.JKM2;C&9L/<<&?'7F>9BN9 M,9MF\XOL"+S[$58AG(*:1CIJ2A>UJMTA64QK*LL=5GD!YNCUYJ,/M"KAIS6? M[\[IUL0@@6%7F-%-"MA3;5M]MRPP@ MME;<31/7DFG[=701N'U0%BG&A^[U,F"B8577\TC1$_[.,5<^ZV M[V%3-)L@(C$@H]A_YU3T0JGH&Y* BR6B6]WZO+)<#]=Z04=6FJBEYE4JQZLMYZ&8!+S5L7C%0I5-J M"7W:5(-AF(?&#T%Z/I"'WK58CXE$:;S7H[,K[!K$!_7VD;3##%[8P_Y\K'<< M6YRI">=O(/R7,F]O6J]:1,'&$P%KBM>P8>"GB49XC>,'[,7D8NYXGLXBRS$S MJQKZZFB#VL4ADD_>L/PQPU$*\E32%.\%,638(/8\2=?M^'?/%] M[#%KC2ONR.!3?$\@1*V##NQL][,#G\Z=.GVA>H%=HF4MF+)SSBX@9 N?EO W M1D:95U!KLV<-GU*8O_]K'/YO)W+[?,7XD?/9HWZPKBL5C!,95UA4YK<:XJ'N?#CIJ7J.]"(HX, MLGDG(VQ8!FK =ZR.$98APX,=D$,L]RU;?K0FZ'QAWNNQW;LWYYQ!X*W(R,6" MP,:4JB%J9HGSA5;=R:BCRHOQ!;7B2:PQ M$&HZ4I&U%FLE#0X[7W53,\=P>3:3;*)F0:18TQGRZB@=1I5?H?1.:+FMLG_E M]/QRQO.3;N$)"4[C&IME+4YF$9R<\2N5:MG)5PE^;6ZAVL9$RC%0B\5]+VAF M^%7:,5]"6GL_#VU/W(^#$MJ[DZ9=W MMB@0D0 07)RE/H$@Y$?+<<<=E36V0O6H8LECYWWVJYKO4EYC=EGI]L>+KJ[/ MM93F< K>]S*+\B(.!Y+4<#-R@)%S,-W3S26\]R0D#%,D99MI- M]EN,![/0*':5!P370,YB/=LM^DN/8Y%4W2'E@E!O>%\-AU]VZ;"E7D$)WJFQ M 3MW^68!;YNST*5##ZHX&]B@8LGAX]R7#\8"X&:&8HL ME;. -XM/9R6B^>L/23\06.K:CPQN@S_^@J.#1DF4*UAIDF/GE>S*'#;(+ N[ MG# 4A6!S'SH[N)9(\!S,D*T.UN.A7<38RK2>1U8KD?&ISR)G7R0BG*93)7V> MSF?1[+21;10RD]D<-H^\=E!P/-"[S@CO%)'=%1P8G,;Q+3VEI'.;]SZ!%-0K MU;[C%6I]%AG(0EL?:T.A=)7-!N\Y1#!4OC0JCL<\MR;E29F;I-QFFO:S1]TQG!MO%+HBZ:U M3%5-M,(6DJ-9*=G7A/,%J7UN&O170W6$9H>6S8CM>2;77[X4I'[XW&$_4OV+ M3A[.S0:C5,;VJ36SYGU"Z%81?42)J<],L;N8[]FNDICO]N01ZO=4C.F7V7G* M?:E(Y=2G$6>>!=.6)HKL&PHWKMM6=/MCY$Q#F$ZP@6'#U^$D&,H9TG,]K=7X MK%DR9*2OE%!O>:;9+J_XW3'<[-,,60U.: Y1_9]ZR ] ^N+^R]]GPU?84ABW$\+& M.BEJR-MO8$1GWK/NQ<,.4<_9W#6^&A:]@R=OWT!Q0C3UN ,T:C;]9S?39]EA MGB^Z,$T^$O3_[.Y(_ B;W=GI#MRY)00Z&P,J;G9I\WN80OP==8!"!?%FYV7< M#!O>>+-4'+FVX7O*F3LNC\.BA@O!']_)"3N=L__['T_^ B6(1R)U)\05$ +# M'W'B3HG34>(_G@,UU]>U5*QIXPW"'I,S+Q'.T4ILVM)?)MJ9>^M?W[Q(2Q]" M*H>VS=W;O+/JD&_DEX\PS"G$]<9Y(QIK<+ KIQ.='2=7DA0%.+E7PR9PRI^% M1.XMC.B )[C!;(W[E$XM(=>\&]\J--^Z#_2^D(0^[FY:GMB#)OG?T=[]]M'I MSS?L"1<(;'^@RF?"Z@QFJ$YWSHJ\8AMCVUX94C_W>FW36G%L670GWY?'WL:4 MT6R5Y]%U1Q*0@89D!YUV1L?[>K4R3I;2) -A$O"()S'\GR,A]N@<"NQJY//7 MGS@G>C?;9_6R3VZ4#_5-B.NSJW)>)?MYIT3L#$+9J"#\2RIHW%_(A,.(&NN/ MN[W57'=5LW"5*-"OGZ=!=)'9S"62'#YC"R0ZUO'UU&W,( 8+4$,X0SV0J4/4 MN)_J2D69TKO#]#IRL?7U"\$U M*\LCL?;SHHQ[M'TW'M_C_CX+N;_F[PK5?K??;68+_-RJ+(9Y9U:=%*ZR"?WM MN)MJE 4.SV0,%O'=(#E@1TB^UQ2HRSB\5R.L]]#['GJ?*_1^#6[[@YI(X[-J MRJ7+&19A_.J$;606C'R#E:Q $;6'W6)>+7=<%"E596;HNME%%R* D6$8<0# M0]\C[WOD_?.:%E;NK+CN&*)6 Y5% M)1\(^A#L_]\_PG>Z)T1^1D+DKILNI9ORMC-6M-?54RFM@ 52>;/NP#OH*=-X5!)2O M]G=\4.7U3)Y*%;0YBRH57R5GM)ZBB*M4>6_GLNS2NF@T.HVD[L^:JW235/T* MT803/V R*YEZ(*E#?)SC&N\_8=W]U70!7$?#A.N)GA]JQ^>M$V%OU*'*/&4G MQ>L/O[>I^].O8/OU>Q7:W]-M@3W2U+VR_ IJ_ GL$):Z$$_DB2=T)< 2&@2-P)<3I"?#UM$3E0E^_U.5?,#KQ9^.'_]ROYZY,[ MQ-"/V.VW0W&^Y\(8' 8].VUS89!ZAFS86W[Y=3/-F>S]W_C2;WF;?^,[_U!" MO^Y#_8WO_):[<@5Z/0U>2505H---4;/ LYU-F5_> %X?<^#7L"U?XA\(.)H( M <@@U%R4YKPUZ_"%#;ASROO/#L/SB%LS*+? &S?/&FG3!B^]CJ MHX/ZQ+\& MBNBXYSAIC\W1%9\K0]S#DVN/JRK7^^CQ\/E@(#^,_Y>*H3!.-'VH6!+R%%4< M#G53;%='[510T3M[P 3X=9TK]\+$FB+'GF-8L0QWZT7H\8XD]+PZ8:^EGL*W MJ9H;#%NHSHEI@12P7W^(1^9EN-%3N1#7+.W?ZD/4JUF MN!6FJ7UTSH[7!3]KL$Q2!;)._/J#X?C100.G]@KOXAZYA=^[#=B'I?W3:*V7 M$5-3&K%$B^@6^$J=D@W;I2MJ5CT$XY5])P#>Z_=)Y4YV_IEYWN9ULF!SH;CY MHM%1'-/=RBL]K5;22H:NL3Y!$J/4P+"+4VB;DT!>@?'<"&M,I;\YS7\.O_N& MS.OU.-D8D9XYFG$BL:T+AFNS\#>EG1?C?/\W<)].Z[S*F6,!N59L:Z; M3:S5%P-ZI)!+(,/ =28?*.SEP0RWDDZ]/B$^[SM?G4M\6N&K=M9\)D=(.!O4 MYQ;1S5;I-1QD<-,.,2$VVOW!4O59BE[9HL&1-F$U@12&#G$2/;]#?,WAZSTW M?<5NS"$[.^)5*M>SDWY:7SNI6JFRT=1FME#-,W9?8 MCKY,"U3D-./WO/0]+WU;KO6W*H#;<:P)1&@/>ZVEJ&<#CTD3>(DO-I= SF%. MFGH@*.*>DKZGI+_%_SZAA/:(;*O5J* E/M!HJXCVK99A-F_<^RZ.BXYHT@') M%IJBV5># N(45""JH?>-)^_IZ)^2L+H>O_HR,\;_ O]::RX=AM9D%J4ZZ-A> MI;S%D%>%5.1?OS)H])Z4_ADR?C6>\V5$_'8\Z,*XO2*!EV'I/EV>],6FI_\%7C7B=CPIZ+=PMD=S M^5&'RM2[FBK0W^957[/T7SAK?<4PI+?OFU],:=R.GVXA7I>?LAT211PKGY/I MO&-@$&P99KI3#P3)W#/=]TSWMWKS9Y):/3]K=ZGEI,<&?<)E J0[,@JW7HR- MT6;?2 ;NC)_7QZZ*9KLRV!T@OM_FV?\\4?V!4!P_-C5ZATR^0R9_PJOJ9"1D MOS\#/?C8#,AP/;.ENUA;,=?VX?9 MWGSX!OAE3!G/GOW&L4>(Z&V"7^,7(['0=IT9!#,D"K%C'\7$Q(%VZ[\Z7/8H MK\*?@8@ $V-$EUU&SQM_].M/)X0RM\<)Z))#X[!E7?'/#ME?8M;]K3ZV@\^X M/[(H(Z%D=%-H@:&RZ%S5%TI6JN8FY:8 E^*130;? (&#]]9JXES[# 'A7_9# MPHW5/"!"TM[&CFQ#!M\(+7'"CNQKXE]0+>#H/[&]#7_#_MG#=CD[^OWS=^*L M1$UTI$D")Z,ANP\A>/_(!AX#Y =Y$ZHFQ-G,L1>*'/Y= [$M'-L$EYQQ: \A MX&0T@15$WD^_O#/R)L,WVZDR6TXLAFS-,5WG3)ISI[-VL:]>XB3ZZ)C#@F.[ M[G.OJRXZCB $5'ZQ'-MC5BFV]!;!37(UM/GK#T,_I,C4@7FK>) '^55:*(VFNDI@! [H#80;)^]_G.#:Y'(5/>O#A M?HC S](@;+SI#;CG1^G.%'VVF9[8:=T?]--#J]++B%H:8L6@1Z@.Y"PAAKL< MYU02AC;>E=!7?1X*Q7$JG85ZRC11F\+Y>@@0%K-M&@S-D.RMH1P>T:OWY%\ P!0A&= .,$ M;OV8@$-<5,BB"1E0-C&&((:+$,00W ]^WWW2(DO1?4L5;%4]5 9EGW5M$QV@ M*(=B7=^0QH,:MOP>+7!JYGO2'NA'M >\?CP8&KPI\#0CO@K/,X]SZ2V .)'LYF \\,F &XIL!@^RZ$JX;LD#& DXZT M)< !P*%P-; 3VE@#2TS%F]@RG,L#ET']']%]ER>^PQ80NUQ ?(T+S SOX&1G MVF +S8!-#IJ6T>.^O[3T/:;@[?/ND F&G=5@FN,(A>^5A$ZG)_+L*@?5T"-Y MV+GQF$@;QG,AUL!',,D#Y]8![;'GT4*]BF@K)(IB?Q?#?X39N#,W!:9GZKUE MNLMKJ94LMII'O>'/NJOOC%%LZPE2-?P'\29:Y*5"IMV\HQVJPUNR>9L5<(0L MD-2];[W =N$= --($X6SE/@ZG-!E4WP=X?BVD,+FBPI1;)@?MYV?8?+P/_'S M1QR.[?!MCVK@RTK Z[HF]954K\5XR4(SI"@"[>>!^10M"QA)Q]T9)_9DIR*[ MY6P.D8XPMV;!<63@4HK[@0!%LUP0R!GPG82Z[:5YRU\O4$ZK2]V@I2Y7@Z-9 MXEMEF\[2CJ]C92NY_AJAJZR8-65N/=26R/0341%XT],P4 O*O=OV)4EQ7< ' M(&(1C1K8^8D1YJ]C(ATWE.P,R(%FH0Q;R:&^W:HF9U41&$K\<"!\PMW>(J' M>R3,Z":)'58 \=,,\(P$7L=00O8!'*6((&*&V2/XP>9[\ ^ Z1; KP.Z]X6Y MH _74TYR,D9DA.)@,K#UNM[&'*+/RQ6G8WXW ^V-X3[*&8J(,1FI(A(H)VE^ MCIHHU0[P[OZ0S .1.L(=D>)Q8]4#G*2MH@%>=B(Z*GE,7"QM$P)8)##B"M,V MI( ].7)/OWP6FL.KL#A;69$.VT[/W+0R&PZ7ZTL@_"=20&&.^*RWU#:YMLI?%-I&Z8S<,OE=1%5F*I@%(2NV:'3+^"/ M?3%M9P13-YK1Y5:33 M.5;\3-HF?N\?FY^Y1V?5UKS/!O0*@.3=(]',.M.E)]AIT1C47 J8QX/ M!*:>3J8ZP\DUYF?BT=\?2,]J?N] MZ9EN$4D-!@5FQF?[HY;9;QI+CE_^'>F96V6;I_1,WV(H>;#L5G6?'?:L59U8 MXJF;3<_,,_8"<_/%!=JN#<8!1Q1+?C=]3\^=Y9E.2YK%<&TEKQF9F& M-:\O/9-QLF.DN]8,5IO0!0+%:C@]@NF9Y -#'XF6WY6>N6!139# L"O,S20% M#-L:U:=?WLF4V#YL4Z:C"4$F35 \E9=60\-R>Z/L#134(%D^5?.68X8WV[ZM MS+!L:PHS,UB2>:"/,=L-I6:^F<"WE)C)KQ&4J91& :J@UCA?MF=%)J^&&)?4 MJ1,S)R7#IU5_0ZXQ2D,KL#W/Z]L%M2 M^CN2+[>LUK\C]6)S2%(4"PCJ]^=Y:ME>214Y3+T<*96,Y-D*VYP@Y39"O/$D M0P_2]4=3X*=!U;&K5@!QHK@"J*")8_OJ))%3I#B*V#I\RXD&0A#)]@T9A,*N M;T11[U-(LKFE"/(X& M6%L3'_9J8CZ64@H6];G6F?=EOC!I24Y9H4 ME@._JX^+*%5#R$()EXQ.+?T")M[7N\:^CQR7S5IQY>P*R5=S(88LLGTN' MPS\.+?BQ6B+Q*8<%?;$/9[&(TV>QQ"\EL3Y1'-7MIQ>+OMZD=&Y1\.9RJX)8 M3?6OR&1=E4H]54:K-"R3W7$RY_$5K6_JG68E)=O7T,'F3SJI60=+X6S%VF0DJE3X1K5Y+9*M8TW.X2 M)!LD%T$WZ^=F*?[:,EO7GW Z-;,Z J/92T1B6&ZN<65N-?"9UYDL5%B T9XI MK#-GG@2SC_)V?D+H 9"H$>=)4W_8_/7'"@W1Y_-.MP]CEKK#F-UAS#X+8R:& M$B:0(YF1%"8E,.18$4@EI0@B@4H"K229L9*2&8H6?T5W%;>0Y%6M1"S]7( & MPS92S@ZIBHJD!4R@GJ^<E*=4)U?-,?-RRX\N#NF$7V,L7B7$#] M1=4@>GS M*9O)J':U-5#38.7!W8GT4ATR?#JG9UFR5T#62\)O+<'*@[N7E7ZF/>! MEFSUURC9GC;!2@Q]OA35TE*75_I5MC*;=LG\6*H3M"J0 OY\94$JCR61P;HH MDN/2A<6T[F8R:;#RX)6R/,?T7*T^TW'9JXXJQ9DNE>'*@U?R1[DLT^=)'Z7* M3(GH3N5)C5R"E0>O9+H:X=FCC(OZ2L&O]JB\T4S#E8>O9$S1B<+GVQ@_+WEF M;41Z@N&H0O+PE7)RTNF4>4-$V[F9MVA):W/BI<'*@U>R?"/#-1SR"*+ M+D1+H>$U#UYI)+"KIIB7B[H_R4X*6*Y90GRX\N"5LN,4[I=6TR;*X4G5#C*K M.=-!=.H3Y\T'+/]>Q5?/&A:%1]C9:[*EQY\*!#T>WXRF@"*%^GZ;70"%"! M@BL/'S0@EOD"/L\EV<*HQ->\&M;KE])"2CA8:2I^-TO)K(U6\'*VK715O*XM MX>"_@Z4#!B,KRZ$NHR:#\].UD;**(BFU)6NY9!XXS\").EC9$-WF8)VN\6@%:=OIMM5I#EII ML/)@\]ND2K'4=(:SBI2JFU(N:W6K<.7!YJ?P6E;IKPF3[Y'C8HL3]2::@G<_ MV'QVVA\N#+*LHI6*VO%X9+9650@L?/A*7:7(%&3"6>B]P9QJU.6RD>D!-8H> MOI,MY\UNM4"W^&Q=:!1&U8[7YYIPZ8&0I*U!((S4U0 -VF3*FG=R0;*DPJ4' M[]^SJE:VUL+&J)AUBDD:,^M,([SJP0;,4^5"L>!9(Y[3AFJG2/2;)ADN/=3D MQ9INVTEAQE:45*YND%RU7PZ7'FY!P5.U="J?E/1LD+CT8 M\(8-C^D+@T;F63@_04A.3VDVX]& +9--* M3Z2U-681%^OZ.=.BIM7PJ@=;T%#E$IG5I#2JK.DYL$!9M62&5SW8@E5Q4."G MME5EN46IA2OM1;!8A4N/2,O 'W12!JJQR(@MFSF"L!LU\ 3XX19D*X$]8]/D M"FW7%UR[@RQ=UPB7'EZ6'2 %&ZBR!8]+M>2RWFE6TTX3MA =+)TO-29?$&<5 MWD_1>&'M)12K"Z/V>"L%XR$ MWGCW@\GSL5K$FT.X'=/77PT6]JEMS/G"&S>JLU\NIJ^8Q*R2P'MX5BZ4. M4 0])-G"4T:-6QZS0JC;87*#ZA (K*Y.=23/C_H\M"VI [[&W'5;T:99OL=) M]KR.3T;R2CUF6CPT6YQ8,[NI!T[6S8XR@40WH!$Z>,Y!?]%8='H%31?G*ZW, M5WDJ-X4K#YYS:,ZZB-E/]7D%J0X[2[4Z9#!X]X/G[%J]E*VB_%2OI!AZO (#QC,[Z>]- M:.[9.W@$449=='T'_"4\:#I,TSP[W8%_5*(S?6T[#"#,2 ;AY41) M$OO!,\ M)!3=S>(PQ^]N#RA%S=IDB1+V_AGF(DI_[1PRQ 7TMF'8R_"4*HS37-\$;PNV MPGT5=6&O/"$!4Q8+<%7%_1U&=)\>WT/FARN_98YFJ,D7Y\AP4O$'6/,@GRQ- M%-DW%&Y\/%FSDR%RT]&C!6$4V@&/D3' 'W]MN$_B!KEF*YO'V3E;E>:=;B N M.NJOA.)*X@S<$I!"^2:^>@'.GGH_G'U,P3AG$HT3D0!]Q9FK_-[\L/M0\-IQ M>@$&VE(4H&\R1&$^0_0]>_-!E,P(/]G+>>S,0(C7'":5/&?S8/$-X_&/;TYA M"*^2)![)5V?A[&0/=JYO@VN. 7MO=FWS.P*G.?R.,D0P!?AF9B9.EH4WWBP5 M1ZYM^)YRYHS,*],?/C#HX"FS]L7A%]@CE;P3X@H(D7JD7YV4="?$72)^%B&H M1_K5641W0GR?1+PZK>].B&^S$:F[1%P#(>X2<26$H!^3]SCB&@AQEX@K(43J MD7AUFN&=$!\CQ/N'';\OL_%];TUO*F=WYZ5]RT3-MT*H+^\!_5I!4GR3T=Y- M]F?&18,M#__[O_\9G>+]WXKESUR1]297W)G@&YC@K?#UIS#!>0>]7SD3O!6Q M7?S]-XTS)WK?GT[OM^*1B[__G=XGEN_7O>U+*_DO^7]WU_<*O9Y+,L3=(;ZS MQJEWY>QN\D^SF#?)!5?O)\>-Y7"[] $U^U1WQWHNY=T=Z#O M#O35L,;5.]!WJWGWG_^$B$Q1Z@WV2]R9X2?[T:T-*L^=#6[9DSZ+8;C[S'?' MZ$9\YJ_R?ST+N M-Y_=;[YA)@E'>-PMZ=F=ZAMFD7 ^P)U%SNYUWS"+=!3'O'/(V=WQ&^:0Q:$2 MN;OJ=R_L1C+9-[DK=UZYR4PWW\[=3>E/3G+?&>"'Y[@'T2C''\$"]V3V49'_ MG&_\-#?F]W])DJ*,Q]_K+K?W9OC:ON?"&4L0;%?T#F;[X2=S<2[]VIN.V5.E MG+__=79X-P2TW;EA@M@;772VH5H8+A A1#(NC*KS1H^DI@O6',R2_8[?77",">?O_.O/L-2\KG)MA^0E:^<^CLCJ1\9&0XD)_J;!%T6]02X469M@DY MJ9H(KD:C!/#'Y.' P9/Y1C]/>.(3B;OPG$%X/C/P/1:>NFU%4PX_/*P9R(_: MS,RJ5FW.\:+6&SN,83U]A# U&XZ:.#+6& X3/C5SOVP9MLT..Z5=\#P)W_*VVUNG M_2&2ZJ%:BZ#(5C]EKG'H6]% 43"/1/+YY.,[;[]P?G3-O)T(AZ[@_]S4 5$A M&HAS,]GZ<\:M5\1*IP]2/SG(YU(A:\B7;LF*IL@7'-L]F/ -%"M?3$\;(T0C MT:#G)'E);P^XK!K-Q<*2] .3HLX7M-XFJW\[:N4E'.4O,_M)8T[W0[S^P;A3 M+!&*FFTL2):S%VIY/2^]X)8>@ M>=L9*]HI@\)+O]$E,M0_\2#TQF+,F-%]\'H;-7[$N1C-VBHEIE(6GZ7S';'8 MSLO8.@U>"\28./F0(L\88OX\P;F%<]$#U7_C2=K[ =Z=RF?L"KI3^:^F\E]^ M,O.&L_ZMQ-WD F_TN.92;O@U,^*=?C=U6'%J<_&7T^_JDNUW^MUTHOA.OWO6 M]$JSINQJICGWG.DY"%!>.>"'\0%+R80 M[USP@[C@Q03C+7/!#92&O]H,W59F7MP-C8;=T,1MYK1.W?J\QY($8$G9]D>& M:Y&Z*<#_SR)"U*.]CIH=J6-9Z-Y#\WET]?=!^TNJ^Y0+ZD6ZHLCLCIK M.1-.46$C$O[K3Q(C'YC4&1NA_W)5?@QM]):%Y"MMG!\1D]MH@9Y;8[)KJ>D) MJO%K=>6S;MONIZ'HA+7H)/:7U.%>+!RZR\VYY>92W<]:6\NE%O.BQL^KSCRU M0+U&?K6$HA.5L.-_B>B]J?J>QL)=LULQU5BN1E1TZ M9&M8YDX_TO3?4>9^L:#X=OC_5"'PI?,?W5#')X! ))3('Q+AAI\W)+[T2Y\? M(.R6./GG!)4=MM$ M Y@ (NS1IJ@'$CN7<_,W"@EP6E"<8IPQE)WG*13'2[>9>DTLG2*9ML/R]&[HFZ_G3/-K%L;Z_,5.\KW M2UR9%M)0F**H^XP)J[]&F-YY1GO5PG2SL?F'Q>*ED!W;RH1$]ERRV;(6+%ZH M%3@U9:U97H4R$87L2>8.5G:B$^NKEHD7XO7_>)"K3O$XK^W^,P;[OL$XS.S= MB.XG)(AF@;MXOS%Z[RE#8F#XEB)YVTEX$R4!Q%=)F. R$S>A@&_*1S(/87X" MPB8^A%_Q;$\T$F-@"A/A'*.$/=X>[(M0GX"++$4W\=_O#&VA7U'V6=L!H50I76"F9)>:>[V4]:<&7:@*&W/EO1(X=7" MMQ3:+AT(R((MH16/GIO-?E"C^\M=OP3]B(\/KQ_CX($'!C(7]8*'7L-Q#7T4 MCZPN.HZ U56DLZC9+(O[1:O0#WI5@U-__:%P^H$F#E& 0T*=;=MWH30WVXY_ M>MO%83EE]=E"A3>]HJ*9>&J%V\VKV':4*B3I59 Q^8*7G2]T(36H9L"VDTGR M@4@1!]O^D ^,329VD(Q@L?+"'0'2*:HJHZB C\UH6WF <$M%B;X1IR65Q S&D%#4X:>AF+LAN\%? M]W4!_ 38*<4Q EC?PSG \HA.D C)X,+DIB)*$WA_&QA"L$(&3_P :0V^:KO; MJWL3L'0BRL^?8:08]C)Z.-<#S SJ(=/X"B&L@#\\/S^CXD3TB?Z%5[HMP:4 MHB8=#G%Y1C'J20,?4Z#?PSLQNT!I$*T@X0/)"/-WAM?96 TU$ESX1R56&&YB";@1 M?!_M M@,3?[[U$:B6^:.R62H!LXLQ5?F]^V'U.>+M))"2FN$)".EK;)S"4L?=;]#U[ M\T'H74:?Q(YLM&;'LXW7P$_B4!+]'_BZGK-YKOA^6+0-[SPF2K[1,RIKBR/7 M!^K5&0.FW6S:YG<$NO6_1XXBZL@2;-,_,]O5(./\!MI*A.;CV35C6H0WWBP5 M1ZYM^)ZRB7;0Z$6_SZW%WL\8_P'OLOWOEZ(@_!%]]1SV3HAO(@3VF'JUM/!. MB.\B!-!-S)T25T )XI%\%1CB3HB[;OIAA "ZZ=4.DSLE[KKI)@GQT3JSMP*( MGS"F_2W?_>(#1Z/3@L/_'DR=!;$LW)3PJ/J3FC'U2%WWP.6\[41O[TV4%[;A M/*KH)XC"6Q[*A080;VZ4!5\:.1JX<%$Q%@I\,W@3T7*1HWSV/7OVEC-QW[0+ M"-L[U,SS(_"[[;Q"VWGAH?5O6U3/GMVR.:W#LY):=%;"AF5 M3%TU*QQZ5@-%C#\*6>.F../S.N,CK'&W&7>;<19=01WT0'\KYLM7=M MV(A+RL7G;,FE6QI;FJLC8T<)VTL41W&]A"-ZRLGLQ*7?[V0MF]$I[Z5?Y_MQ MI.*2U.L>W_;.]KB9[RA"+8=CDXY-UM%>G^O-!\C81(O-#\VI_6Q_7#=IJ<5\ MCR^PG+PF<*DP:'.O^S7T5T5RA?*_VX M:H5R;GT2]MMBN$!@7VNX-;',.I_+9),H4LIUYTF=7?3UZU4H-U\'P[#S+ M4BD,79A&0VSUEI!&S%DPVJY:\]] \FB#^I)8V+"4&VKV1,@I-Y,'.J;<](U =[?R_)*CSO?;=*:3+01Z8'##!2<;%E]*"RGHJ%/$(T&= M3U]?@W*^JX;K*K^^.]R740VONMQ-H: I#HMC>D -$.1!\)].YS M?R>97O.Z$=Y%Z^FN5.0+8WLU8<16OJ:E(7;1(W46.-?K4>.WF50/88# )[KB MQ<@X,\5)V!O0HA!P%<+@B%X$DQ.B);E_3<[] O;L*G)I_WU/MY\.6OBSJI\O MS5HV53?2;(!,Y]4TD:;GHZ_!>[\$M;V2,Y9Y?D4J?L MBKA@O,'20YJGUP"A;^:RW"S?G@D>2BU6NE:<%TDR%69$\<,(^TT/^GP[&_F7 M7]Q9AJZ)+C_VJWI[3.;Z!%TK"MX9=&NXL^,4.A"DF>;Q[1(]6@URJ>4HTX2G MC.@9G=Y+:YA/:]8[^/)EP99,8N17*< RQGC"T M\1;F= .AJ;F)$.$V84?K^$]7U,TX;4!>H%+G$5"#UOP,]GHA/"3H8_6AI8'V^5"S0'^%GV M7<\)(AA29?-46RA9TS<\;0:^OKMQ@,QB%*6'>.6I?[8/#O;X(0'4@13MP@8Y M=:08&GBB+HA#LYF7\:^YSO*!3&!-X\Z 3&D8D2[X-G@:25;M$:$K@!@A_.L3)*QH&!$<;VP,$LKO"N"PCN"_A+#F&"W(?$S+&AB9,C)."0RTR@;3VX MMWM/*ME0>C9O)$/&AJ\LATC(8>AL $'PX'-!MK7#:X7HP^#+,:&>@NLC8,+[ M+Q0^#@S+%_'X-B_Z"'[Y<:OVH*1H5@01NX$0VD%&DL C.=#03&(";H'\(>W. M 8WT8JTC3CXY=#'GX/1S^*/_^W_V<)VVI@\"O=K.[TT#P\YKQ7A2>&@+5Q\S/0Y!<\&O\8B2,,\Y$JVRXVV)BXD!/ M[K\Z7/:H]8,_ Z,+/"MCKTHU_@BHA5!O M:&O^5A_; M03'TS 24EE&*%D<"0TJ80*(8*@ BR,#U1*41*9+)) %AC^%=Q4VO-"FI:?06?KAU$%-("+F#/5XKHL,E8 M)"+SE9&M]$VG75XTZ&4.X'^AZNJ9F M7529D]W5>&A-A&X:K"2?K^P)7J56GY6*?*7+ @M?\U.#:5J@#N^.HO.YW>C@ M:[:M8;8F=^ON=+P44H+!>JOE"R4C4W*3<%N)0\K>9\ M%4H] BF'%BW&PE8\B%SNQ%[3D]UZT]IJEF3XT.A!/PWBY#_'LQ\#'\F2-&#( M7.!JA-Y*(K3((%8QOQLF?1O_1>;[A=,/L#=2^!,W;FVM=#2@(0M,MWN(F)[O MYS&TL<8<5!OZIMZM,2[1:EX>,7W?5-\QTN$P2>81H^\0D_O1YQTC_2<3 L,? M[U,#KH(0C_1=-5T#(>ZJZ4H( 543=J?$Z2CQP:J3-[VEV^ILON9R\"N !2 _ MV^^-T^/= M$/Q?B'].",WU5E!TZ];W+D'GDJ#;MCZ' &9W2W/WW4]4=,P*4K/]N*881%69:%##EI_J=B]9DFTJ[4T=034^ MIM\K\8YY+6W)M;!+#?S,1EP65WI[/3\U;Q7KA)ZML2JQ;A=F"K'NDC3S=^E+K!KH^DWZPM\5U_@I]472JLCSQ:3S@IMK]CQW!#RLD4WOUU? M%-:UBI!6&T4VZPW6E8!,#G)]%>B+Y*\_J=0#2;[6.7(#D6-!L<)2>>@CB+*I M6=!/B&K33^\E7#8K<";@GTOG#*],)WS!AXAY$>B$]!XG[BL&OH%*35=->GRE MANO,&#/ZPOS[%8.,9VL5?=[/LVT_Z;0J@W*I.H&%L,"1P GZ 7M5,]Q.7'U- M;L/?JC\NFS&],@7R!:?B?0HDX"=LU^&:37U.MIC\PF')]N+[%4@QW99'Y'S! M\ C1':66')L>>$N@0(!G@='$ XZ^!GU[FQF)CNW!BO0WJMO/FI?8%S0"")IL M^[#H^B+CRLZ:N+CXJUZ/4GEG \,WJP!/[ L441[447R0RA:<4;XZ(6'C"_ A M" )[H!GBGHVX1#;BXI+SC>F*B[_K]6B)9ZX'Z@J&/>WP*=[7\K;4 MWJ?3P$5^0"GL@4@=8F*%" ^AH^E;.^W^6]R!-YLKPZ+T" #!C]]BBZ !\V2M M-N]N([)$1YZH?K0J2#"/@"_#A6- CL %A DGS'@8=Q,?Q$C/B0Z!P^ MZ"%H07R3G36PLCXA)J)C2T5&1 AXH2HQ)@CDN--W=^XP".(JTF_9=P)%=+Z- M/:)6T+SMQ!_!==@.I]1'FC US2##@.9D914@&G/-+X<^64@$_NO@3# M$'>F4Q@])FA2$3":D062%@F!29)@T_"4E$R*(L&(!_W1WL2;#F9U'$7G=GH\ M0-H,KE>/=J8W!W('ZXVE.LJU:N;2+??8()D&*^GG*]F\9A$9II75*8WLKORI MY74L5< /KTG6"B6K-+6[>L^L^9G,-%FI*$NP\N":7JV;77"C$HZ*\U9NW>U/ MQ6&N>:S;?9:DT7S3J.7T=B$YX\J5I-ZO'.UVQWHTGC.J4A8-<+$QL8)\:VS" M#OJ#NP^\ZJ@C>XLRV@Z*=6LQ7Q?1'KP[=M#R[9"(V2-;GLNVJ4&3V6LUC??D= M4I&4^<*=Z($N)-WEB$;[BGJLAWZ8KM&C%JM*;*4M9/2,Q[3Z2S5*,NZO].F, MV"7454''*\Y2'V#3K-*(LPG/^O)=O]4ON/02Y0(]CRB#'19O^:MP[:>GG5 MY$UF7M<5DR2<>5.@#U>J07WHC2I.F\4K8M8E['S'*,*5!R\_$73&5O6JP7-F M>T$MUU@@9^'*(Y2?*8T9WNJROE+DC3E9SV9[:;#RX.4S#H:ZC6DZR<[7&3>O M=X@"G8=0C(=H0:O2\G+1QK19&FC4@U6U:[SB\R5,Z6^T- MRJ2?*BX%##UDM0V_.P>I\E&3#S#&9Z ML0PVQMA@XP$#O_YF&JJZJJ!F!E.5+]VU(+$S,B*^B(R,C##EFFD)4ELK&LM, MAN(7-0 D^.%006RE^YTBW\3J V\1MALSW.1"./1@I3)ZNY7I]@G>),;3+.GP MJL1IT="#I5JN1&*=85]2F0Y/<3.>] M .@)3AX.IT;RBUVC2YTLMF/BRORM1VQ$[R M@*XCZF?KZGI@U%JD27 S=S!NRUU;:,KX$;%>CW16+77(MIEO]9C1P.=]R@-D M'9'K"JD2RW6O#1 M<+24VB2FJ4TTE'P^M$ S;".[Y!PQ(TJEGKLMYPFL">B $ MLQD=U&J-\M;4U#+6PE+SF0/6%0P]$ *"'>+]1:71$7L4PW3YD6 TE&@"SX1 M5@F5Y3@2O'5,L3*E\I0\4K")S(XQ;4RK)*&,#R9">AECVFLVAE+ \ZHQ;J\9 M;'74KJZ*:K&:6U1E+,,X?K=B947*.VHM*V1KQ7OLO"W.YTU_S"G\IK@]6O%E M0HS"@9\J6=)2Y,==:LIK5#3RP/[K:2*@R%F)%HUY49VVQ_G!EH 57P[KHXPZ M?;]H3SI2CVP7Z8U''D@!>)2:5:&3E_%YHTP0ZRT_'Q3"X\9MCI.A5FF MUMA*\TR;(RS'5G7BJ U:91>+58/U"U(@]](E/= MRL'$\8XBYG1L!:VRU:Y)F9+KA8U6Z*X='8P\6/EM;]X=,<$HD'I 2QS?]"?R MMGD46],L@X]JKHYCFV40UN:I8EUL-X]B*Z,YM<;(4WM8,'7;6+&8EJQ>A((' M;!JO^T.L@@NVU)LK0;&8]ZK&Y FVGKG@RNZ(I*.LLX8WMFP/;# .:Z:LFG:E MD\V%GFFX\ASX%&V2S^V+Z ,/&'CD_BOCHI(Y^)DJK!QD8KZ\JP9[@_U]0AR_ MO\; $3CQ=V*W" E?6>_/$2Y5W,>S W<<%C2-7IVZY;6P"Y/^T>0P/\\WQ@+"[CO IQ91%7! M#J5J/F\4"%LF!7$N=\U&S^%DH24&_0,F0 M%;J#$KW5S3JM%-+UB5YHF"&J*73:FD+WM_>_5E2(QN\(5$(E%@4CWNA/CQAQ M,49@KS9:08RX$"/X.Y)%C(@!(Q TQ881")IBP0@ 3:]V\42,0-#TTQB!H"D6 MC$!>4TP8@: I-HQ T!0+1B"O*2:,P.XHQ(@3,N*C'7'?"KI>MK[1A7I%OFX- M;ZNDT]>+3!+$'77>:X@?*N&R;RY$D/B$P Z7)RI#&AW!=::PE=HKU4>1A/QP M"7FK/.W9K-8-"0@R& @./@<'MU(7\DVX>%^-8B0^2'RN(3[(UL2$].]A:PX3 MDTY28?@!%HC/P@*.H7K=2 J@%!"W+@8$$@,$!@@,$!B<$@S.[@=^1@R^5%D9 M^7>7)_G(;N;T6\,OPGY<]/G-G=\I*^PCL7C3#B"Y0'*!X *)!8*+N,8*SR87 MG_,LKUTA4G[BP2\>8%R;W!A ?DRC(/MRZ4<0OZIW+:L/2]-)CCI3TT\$%;'2G;-!Q?&SAFN3&Q^HB%O@Y66HF)8K0W[IEKI2 M9MD@Q)17:W(-"!4,['](X%B2.E>'8 06L=(>Y%=<:2L9MQ#0RV#AM*IK2;/: M68SA5Q1+*]F-48%@P4.PP!DFR9\S3(O (C;:@SP+%'=Z RS\Y5Q(Z919D98$ MFVYA_;S&9F!/<1AV(I,D225Q##M?X.EFT2+NV2[@F;N6TD^;D*$ _X\J@#W&0G$W15^;>S5[ 0EP;X<$Q9^[: M=,4'#^(6%/H"'M3) &M/A2HG]HRB-^.Y.0AQCOQ\ 1%4M;$=Z(%6E=JMDHV3X(6KN@ 0@0<> D$G<8Y'>(#P 'D(MQ3< M^0(>]#(UTRB7UF-16Q)@Z\/.>IDNQ(-=](?E 22@M*,;3#L"SVRX-B02R#^0 MET==YE&^T3U>BY=H"C13Y M>T7LOE.BYMLZ_5R596F07C6$NB)F,O71DM*S13NK0U5F?OWADS2#[N59I,G()E\\-?+C MFCS>%IOS3*U8,'M*N)C<=2W)"5?RIHL%,;.=4,;)J)\<029Y]HP% M+A @Q$9#+GQ/ZMKDQ@<0+I*5\7Y 8+11=LJ:U2EF3 >X,N265M/3(2 P ! H M*DGC% ($! C(0[CE:,P' $$56M4RWW15LS[-TC-Q4V]*;0$"0E0"BTJR[%GV M>@@08J8AR$/XQA&@#P#"+.^M5KE:R(D]J;3M" -I[*PC0("Q'X;CDSQ*$KG! M))$KH=V/";=?&]#.ZM AL+Y@?.>AE.&;6 WF-N"N$:@V# M-#25Y'&DUDBMD;6.0ZSE_6K=KFO]#K=J#"0M( R]L6YRPVP3JC4,M9!\DN%P MI-9(K9&UCD'$Y/UJ76L/!]D5:TRP93%3WQ;M51MG(R<O-"^L/0%9T.GO3 M10IO@TL_]<;3U:OHWG;!P?NM^5YI7@[=O%AW,#,NFL%HW5E@&0VOYMFT8U 9 M7<89>)!*$4F*/SQP.5WA0:2<<5;.GW$=\1('H>_6T^?J*5B$4.?[BH,%*9QC M1OURSTPWH7HRO_Z07)*BSYBCBK0SSMKYC4WG)0XQOVXZ^_. %VV*<:2 ">MY MJIR>E68AU$UXD9^DDSA[SJ*]2#OCK)T_PW9>XECRT[9SF5']46O$-K"V;HQK M'%MLAC4!ZF>4S\TG,?8LR43H=/*&:_[=;)P'!25C'4'_'G&&)_54/N$RB7)8 M5S-VR\8VW52;5UJ#57L$MC,LC#;@6!(_<@<7M3E NAWC X?O&*9XIYH_U^ZP M:,B4-VNX)F/BPF:N#;HS(X3:S0#M)I($=<8LSVL+.5)N9+CC&^7XJN'&6U:Q M[A?&M*AP=2,M5L8U38P,-__K#YGDR<.+LH]&]]]O/K#AQUVBGM=]KB!N:&,1 MX8Y%2.##AGO"5_U469D4L*5NI2=*4#":QHLJG7ZW MTL??)B/C$_Z;7^Z/V6"379G+X:Q8,BO#_D8 _AL/DS!H(LG@A\>TZ# 'P<%7 M#WNN36X,/+]+AFS>[_))*36#]=5AP^R5>L%X.!)M=1D! @, @4H2Y[QD@O @ M-@J"W(-O%^7YA'M@3++BUFW@KM1;$:5ZQ;=F74V : "OM5!D$N-1L@?" ^0? MW'ADZ/W^09#S\\L4'?9-P\EPW6DY-96D$"("# GQ;)(^3V(GR@\Y-VT=VU>L MA./:D"X@QT"($D8D%PE?66L>"MM_/FQ/ @!3[6!D:=B* 3)? M(J;S?D0>]#M\B^/Z4S%8>:0EX?FR;89@3M$]&I9(TN#\[4MT2M0:1JN4PMR);.E1FF"J#\4F<)9$R(V5&EOEJX93W M*S/&+EM&D[564H;@C4R>P+<6+D!EALDQ/).D>=3J "DSLLS7"X!\P#)KRTIU MZ1."J0V[%FF5BX--*7*S8>"#(X@D0:,2(C#$\6]? 9)ZBHF]%G?<+70MF(-? MC6_N9:\O^3\#.?#E.QEP0KTW%N M_F^<>S[+E@8T=0SF$FFHEQAI?JAIBUV M**'X"7^J):2[]EUBLJO0\RB"E !JK24 &#P=G;'G@(1-=*F#_=M+:).)!G1G MI1W\%$"+IK@+(/KPQ4#%M2?QJ80"/E \H/N698?>[VA1GC#N%#[#4_AHCZ>: M&EA:?2+>3_L!45I@SD_7JP/UH@,FD+;LL;E'EI&LCP)/E0;MCEC/#ZV5+&W& MU!0@F@8PR $O\]U .RVN[_G[NA#NOGD(P1/OE\1(_^\?L[=D8\ 5Q?&TW_=_ M/)X8["TRU:"9^3U7UJF(38O[N:4L;>+_5@+?OO\@,DB[3_98N!OS"!SW8^ G M>WNIIBI$*S3WX[M&5!2?KN:I4!I>O;,/3.B%]\/54:>;06^]HS0RV$4_G[) M^#>@Y>&_7W3_> 8Q(@Z,(.Y(Q(DX<(*X8VG$B!@P JK$JQ59$2:(2)5& H&8L MM$05?#_U$B+8N*J)__Q[=!H!>=TXG&0]7J#^"+WW\::3T';MH.$)A1]!'8*Z MST'=%9-(3PN%;4WO24<0_+ULM^]%^\G@AQRH%/&0!,58)-&LC%MS,54E'$$21"I?%&1* MAK6!\;O#NZ G,^S75I/_/77;XOK00?3NV+A1($7C@P"?\KJXU=3?&T?\'\N.@O\,<_>72NY@66 M#^:0F+A@UW +V^X8N2W7K41Q8BMT]DWS&6L'O)EE<8/\./M.-@Z*=.TM[3?? MLSZT>F"BYT=]0**T:PMV GF2,IU,+#0_84\>LK5'N^L/:'?[S7:W?W^@AM'E MMK3DB7WYXRUO-.^PPM%C;WZ!#5*SA;64VG8/8D5;U4J[L"$#HP186NSM3N8@X[&"O MY>W<+-UQW^\^\W;V)(,Y481;&66!%Y^[&6A@84:@'D/0'8 M,3]-Q4041?FQ6\JK^RB38$=B*"B$@D(H* V)8TLV%F)C;6R52[CEQO GE_P5U! MX1,4/KF)\,E]/?!=HL!XJBQT#4504 3EHA[*1#?>A=;WP@J_R>Q$%3C@,!'] M&&9/V R]Q<(N)^9)7W*[YJ;2[^I@\C!N6.HPH;')*63YEVW>T\X\5D;>_ M\Z_[4\T]H:6\68?G##O^[]<+)E[V]B,[I$C.!746>/X<&-JCA\O%D2J:S7JF MBRD#69_/UZE0*0HRCNW" 6M>+A-@&(#7[BK_RWJNM^2,Y,!TS$6 M 5C5^D."T#'4WA#8LF$Z;4Q:IIK8=)/AZ'4.H#8.71B*/.>1QK>XU8BD_)I> MRGNEO%;+K9AB)J.:Y93"]W-#O(QW0RCENYN,9Y'R*P1?3G=M\3:,U"UW87A] M%?X9R#OO+RGT;)*[,IJ/JH..+4UQH01,]Z]^0"XXA7.4!WVQ< I!/0HM[1: MX)^7 /VO__>DMNF#OYO:%Q+;@^PCLO8U58E(;G4MM2N=JDS FW\K5JALO#V9 M+'_WT%7G]P-.PW5(X-@=2?]OXM'?<#T.%A,6\'^T9$\*].]_]K1&__V';Y1P MW7/&MYW? )I@U&T._KDGC *H0I^)5\]B?N0_G/F/DIBZ$//_NU//')54^#>0 M/8#FUI/:*?N/?OV)6D+ &U@0L^$>\D%PE3^/V/Z2L#Y=ZF,KJ$1@+_.3":&2 MFBHK- G@G<89><2SP$!-5)8D5&*BC;A?N[U$;D*"^3& M7C.A3!X^6!1T\>H;^W]::U65X6,Y:YF>EX9USK@*'4 MX=#ZT';I@JCPV+(W*/ J4U#6&A#\(]SOXS+)U%RVB]6UJ=<96;D&E@-#C[!_ M.AIU&M,239MMT=X,PO)H3 4A'$H>2'1*TI1NEEI([:&P=;.$-V3,Z*G,\Z'X MNN7X;EW6L"7A]^>#U72+F>"I1R2 DUNE.BEP-&9T,(S NN/&, 0K<$0$1@J_ MPKW-MB(QN6VNM+#S38]LPG[@A]+"35LI!RRCU&M(6[.T-AK32=1!ZV"HX+#> MPJPR-:RN._:P5%$X3F[NVV ^'4H)BSI=G=H#J6VLRPM\-BF.15TFCHB+;2Y7 MV:I7EL5YC2NUQ\:RV@K 4X^("S'**/K8KWE8L+0%QG=SVEC6X= #%6QDI4[= M#0L3;(-C?7L:IDNS,(1#[W40^!_CG4L>^>+W?7]63;O2R>9"SS1<>9XVTVV2 M!Q(!A^*[/07XA:8*_ENCB=/Z)2]V?^I,M4?MF1[J24SVA9H7L%#SW(X*-6M1 MH>:'NJ7 :B83<)-JE),X9.@$51&-GBJ:JB)A>TG=/@*0)QG MJ/LM3,*WH]&:90#+O_L(&,Y@ 7P9"U"@PM[E\/(RK&H!'@U\F_&NMU3" SL? M[^YB7;).U$;I4BS=-&=)X&OH[NF!M*1)D!YNAJ8UM?1)S9,QKR$YY6*)#Y(\52%F,MX4TU\.L+ MM^NZSQT!.V8AFCV\./G/W%_HU-5JK;NKBE+(BL%H76N76RFU(S91IZ[[;5.\ M.G5A..HX\733?*6V1#CJ#Q4'1N#1/ALQXOJ,(.XHU!\J#IQ V!031B!LB@LC M #8A3IR0$Q_/ZGC=;_V&71O>0N&KUZI_=S'_A]8UQ&=;U^#D'4?&>C&$*!!P MLJX-B/6/67]>U3\'ZQ&^75_(7S]3?G,1#CC]V89=7T6]&VYG\E*+KI-VN$%B M]"X$O6$QRFKCQU*$_R-%!()=I"\_SMF4VEF$GI=%SUN2!H2"2.YO 6OO$1( M<'XJ8/XE!"J8O/JO4\#FM2_690]S3DXFYM>F[80=1,@87(2^ROTZ*G8%U)[% M#Y&T(FE]5<3 'BZ=^GPQR$[=:M_,=U-DI=8GR2QKORU0.K:=)^RY$7\-IX_T V)]/,(;F7,IKP8!497[(URM5(^I'%B!.^] M0G^#I)(<SL1>T1[="#X&/7.1 M==A\>27V2M5,N5<@C, -92[R+!@^25!G]"R0QL9:8U$XX^+AC/>H;'Z8QFI6 MWBRC2L$'['+3/05&,TSH> ML'O- 8)%>G#M,!/\U.[2:<' "F),<129X]4]%9 MI+_?1']1G.(D;LCG%+B[$;%<2M4W6&;8KDE43IMNM@)08.!9$,DH$D%QWR<2 MD9DJKK&K'@19XAJC("HS?+J#D1^!/[<+-B@D<;J0Q#_*E'FD2QG%=3?@H2&8 M^;&]3&NX[,U'%MZ4C-5BT\,G4BG3"V%)3> S<$F2>2WPB93S.RLGBCZ<,/KP M.>VLDLV5[F[-M)EI%XAR<;N2V%&DG0S43IJAOW6@(1UXQD+SO%T=3LWS$[!J MI[^KVHFV+6C;@L(.EW$NBGO]>XQ71^!JH6K89*B-BV(OG1/KA1(QQ]2HX0UP M)BB>2%(,"C\@/4;AAZOY(>]49+OI=*=*OB)C==Z0^,*BZE3;4?5\X'>0')W$ M&/[[A"%JFI^P=SV.%GITQV/7)AK_.S'18.%P"P4D?LB>!P4D3A>0J-^K5 5H MU).=3M8&"P18,2'Q*/4O3MCIT&@PKEM. 1G&X(4A?@+,&C@&%4TD>^]XAB5=\!<\_32=; MM)OY-KL9%)6XDH?1AKH(N['88_B< QRK^'1_H>*]#A;(+7&JBWYIS$2-O("; MP6))AJ=0H *I-@I4Q- ]>4NWI71GDLJKGHZE[))%,L.))F\CW08^"DLGN5?/ M-&\L=A'=:$'[GP_!T/4*NU[ W;@R<=<&J,OY'B]<)>M/R@.?][M=B6DJ 2'S MR]"& 0QJ=P:2Y%\]LT7Z^Y/U-P;$75M_+^A@O*# 98%HZ0J+E; ZQV3"5DC6 M&5F'"@Q#'$P2^VX1#O#,CNTKUM%VG&C3@S8]*)YQ(9\B[X*]SK&J.$EY9QEF.,I8L[94 MSA4[7,7)Z#890N6%N11)BJ:3+'_+$8GH1JCG_4ZL%&O?FUZYKPJ&=C9H9W-[ MD8GH1(\X7:5E)+PW+;PQ(.XKPGN;6U)XT'YD0XI\VM/[M-<6[DOO5Z]-[[5] MXHOM9X$.'TLN5H3E,,OBN-FK69/YNE=3Y[0@XRS:S2+-/^]N]]KT7EOS+[<; M/J[ZG4V'5>9X2(8MNSAJE4+H>I_G[WPDP9#UC^%I-!NXF%[@:WGL_RJW+&&D YVGNB\Q1T%GJAO>.CXIL-%]ZU M\#<-2UGXPD(5EX'AS+7%4=\2D]O-U:2U$0DI%_(%9Y9V1>!;[JO?\026Q'AT M_1PI-3HDO<:V\)-:G6%SJ\Q2)2VQ;91Y@1Q6%@-'@%J]*XG'8TF"?NVN1MQW MC,_\C>("L% W1A;:,*+CIULX.X6@]-=-N!K/2G(^ J1_E.YQ\ I0^W^_4D

A0.IAJY&E@29X[+-G_+Z3-2)O187)\\IL?1691 MDC,Z6D*'RC&SUL^W$,7%V)YK3^WV$=M,%1K.;),),:FNEK#9D).&TAS89GP? M!<#X)(Z?L8(,0H#8: 0Z7/YF481W0D!%HOH60[ 3*6\WTUAO9*W0)E+DGZK( M<2#LVHI\N6RV-S694K.R"$P\2VIEJ M1^^_NYJE^/ C.^&#(1E[#N:XB<)B[-_>SN5Z4@X03!#X8/]S4Y;KY5I+ST6] M!KZ40VS(] .6(LRY-R#T%E\8<+4F]*UYGDKR1^0\\5=N7TCYW NS)TE^V"L( M@3^U72!OPMKP'KZ^+W&9 3LXW]U4M?E(<^6N5Z4,?]CWQ5[(3?+#2DO,N9]& MD0^N*B\N^+742VW%>4OIJI-Q8SW"FE'C/I9+ CP_7%6P5HFH&I87EW5]4INK M%+B&IQK1?/8K7"%3S5FKLC9%(HMAW,;5*'';O- *&W137R_M<&P:LC-D!-LK M=@HA7&$<9X[*[;^B)3[/VI[->GUP5:R!N:7R:<8P4VNJ::2:96K#Z# =&V>I M),M?7IL?K/+^Q;^FSB/7V;R?=M2;'&TD25VMHZ>RD[E!?J MFD!Q[;G)-#=%MNI396JJ1_K,\TGL2*$MH,^1>6YKCA\1D""Q9 ("7+3X66T< M?;KSED@\^HI( B? X2T%6X5P!X2['^W/Y/E9666-@);>T8[NY" MO J6JPKH8$1 MDD%9RF*H3^WF$VZF/&W\6PW<$.Q$/&WQ^*#]E?*-P6@&%K-CBP_+TP DVNHC MSN+;MK?V2'QE9H 099LV)W,\4!X"2VPTQ?6>.[$)VWUQP?^ R( M19B0[MIW#P_!_Q=HSM@ P@.E#$QJK+F^ H3(U9S '0.!WFUJ/-\>FXD1D--@ M9!EC('6^JZA@2M'3U+T-!E#E.GNF>1&LWC_NZ3 O&'F&:BBNL7OZ\X<""C1 M\=/'V>-QX+H0,L$T@2(I$Z#-B9*R"!1WD]CI([E;D4@-0"<]S9HD(PV&JN9-%5>;VA98*;"HKCW?ZV[T.2#/??0L3=V]&2P[ M<$,@3?[!/'2@PV#- 9E@U?O0!B$_S&![)Z M/^J?K^\2!3O45AI@/409\#$D.EI=@/'CP-I9FZ>S2KZX&#OR )#/#7^_!X;[ MW1>G?,]G*& [63$\+X!E8,"3=/"-]\J/=S]X+'' L-S/U@-V!28?W@RH L"]F[KC0%FRGU&[XU DB5G-45P?YIW>KV0'0F@ !.FQ M)MY_^*"+$.!'&L!V'3@$8!;WUA6^;*]_@ X]L!ZIP$X'] MV *K!2.*TSU@/<0+(5;MXXD8]K]GB0J.-=ANZAXI">I1MNL.*4EL1T?Q-1E%/74B/ +S,5 <-OQ0J5C;^'Z"@9@3<&0\6)1W_#]3A8S+FR3CU:LGU0-65I$V 3=C^[_RP*B#Y\N#?^ MOZ-H$I :^/0GSXTXX]O.;P*_@XG <_#//6$4?L?29^+5,QM&_L.9_RB)J0N= MS?_NU#-'(WJ1.5Y 9]#:/3;C"CJ= $KP'HZS\><3VEX3U MZ5(?6\%GTK^+Q8[D5=.N=+*YT#,-5YZGS72;Y'--&0XE?AU3&B7ZI4R1DPG) M3\8RQ=.:3'$:(?,JQLH\.2)'E(II.*_\VLU>N8_[ZG)GU.)&ZYZH#?O&NCIG M37.H [><>CYR;&8V%JGJBC3GJ(8[S%+^5@[EZ%#ZZ<@VT[)Z5F%9,Y7RJI3G MNAL++PK0V2>>#^T01+;AS=2^R;2:8RY;8Q;3=E,F9.SY2%JJF[S#>E.Q'4Z$ MM+U*.U@=CCQXYF*XJ=5'(I,3%4NIX%A9'G.^ $8>D,0.>G2AR*\W9C"W:NC(D)*4O!([D#]Y.--BEU*MOL?G$)8@)FR:% M#ISG(?$52RFWG!F5%3/37KO8=\A!FH,/Q>GG0V>2K+7J0C@QYY5\:Q'4 [!S M"&7R<*9./ALV0FY"8IM4B ?T*E3#3K;%IIG,L/<7R08W<]JBUDYDW MPT2@(<>'-7FI6LEZ6 MK$ZZ$M-MY,I9LN/,EDV9/EPG;RNVY71Z4,+J^1SGE[!)+[?4P9<7D@ M2K4A1HPIL::.)-;W0S#R8)T+]CAPV.V HR<_CVAKS9&O2H MLQ"#)>VOA^NTU+7@R(.WNX7Z0F68;5%LUWJC&29T#;+6!",/WFXTRG2]DK$: M$K/)!D$M5%:9A&M-I,%/VD*;AQ,DY#M8IB9E6?=Y7\O6"/0S!R .:TO.&41IDRD/3 MZ+'LG%HRJ7I+!R,/:!**J8U>G5"ZM"GE1_08]TIEN0E&'M+43^5)<92I#[ R M8WY5"._K91&6$\L M%YOM=F"),SCR0)X]KD0L[:6>-HEJ;=M=:@SMRW#DH3Q;I>F:6Z> 6*1PF9Z7 MNI3*.M'0I_(LLV-M DP,+7,4S\D4@S$RC^'@Y1S-3A2>QBCR0 /2B^G,PJ66 M*;:;,]-1ME@'P\)CIL>E>D;?FW*>2 AFA>I-]8#J"\=,3[BB+*=::TAB;\.F MTFYK-"<,_:CI\6A',IJK-"DRO3S3 &"8K>>$8Z8';_,XUW864ZE.6NFIW,IT M>GIXS/1T:F61H;N>;2JT460;^6$QW0^/F9Y!NL 5.BD7EQ@N]!>"4LY)6'C, M] Q7W7;;;?DSC/$KU'KKM?7NM'G,]/2[JMH(\^I&S%3SPR%5,167#X^:'GX[ M*6!IDFY@^659G0N+B6;8QTU/KN;@/6P@+<4>G=I,R\:\-Y>%8Z9'MJ:56:E2 MM*2ZS@R[PJPX+DS"8Z;'=JARE=1E'\N4/-^4V*6E91TX/+6H[PS%S/K.>U3$GDTE*N>]3T!',WEP<8O,+J8[]9R-AA M(#7#8Z:G(UO2P*QS U/+6I7&4%)INWC4]$PF^JCNMFHUL6=3PM(<9=9F7CAJ M>L:CK<4UM 567WNK5:]?,JHS^$SV^V6.M-'N38IZLUC1FHP MIQLUIUN1)8:G2YEFNIG#C>91([62JJ5BK^-X)H-);B-=4[(K-[)GY(&.#-O; M%EO@9N9&FC!XBG54<=0\:L_6#E>WFM-Z%4L-!G66-FC'XJ'M.2 _W0GI7"@ M4SD/YJMI>AE:O@/R1^5U6O?+<\L,O-ILO!8\BZU!RW= ?HH5*L-53Y+$ M>D.1PI*WZ1=8./*0_$R+SP09S,L"_V.1W=1%1JH !XD^0CY+E$RAU\YC4ID9 MAC-LV,E:Z>BIS^"/&:L,!E!.QM0Q!OQP;B)S*L7)+$WAM$HJ(T49'6!K.YOW MYJUZTTRUW5$EZ&;J\QR$OX,9JZRFY_0NXV-:KM\J4L*XICMPY $3FB.?VI+% M)865#:>.5>D&;QQWDC?-)F^)J39F9AH.S;+!>+OI0 X?&8-MRI\7I P!?/U M7$]MV&0*:O4A3EI:9M(+0T8R0CW?)EJ-\KH)M?K@[;*03K5;P^)$:J^'SB15 M;.@3"BKUP=M[(W93KZG+KIBG]=K0I9M#EPMIKS]8AS<';R:(^ M)?IRMF!NTCDK59FUP@[?/.;0S/393&C7\3Y6]L16%L/%,>5!A^9 ^?I>S>-7 M64>6VHN*VIJOC-S,U(%%/Y@G$RYKF]5(:XO*2NT7M@IE,7DX\KGL8,BQ-B.ZV M-N56PC'93WE%4P?N>5Y2MOD4D:7P/ADVC\F^Z6!NC2^FU.XZ<6C6/R?YH:)6PEMNOB^599N.4QF)-S.C'9+\_ MGPY\I4EAHA;TAOQ((S2Z>%3V52$KMN;K2L4DRFZGD5_QW50A/";[N6*VA/7[ MQ3+6RV!&$]?S)5YJ'I/]82JEI]HA7S.9;+Y73@W<3*H)O=F#9X;XI#>>MFT; M(XCBLI(C,*(*T/&(VSVA6IEJ1LIB9B]/5,M&T E:5"CSA[3/1GUO,A&SK-G6 M@HI>$!6[5A/ R'O:/WU>2N6&ZZ U'SG87"HL4\-I.1C@S>=GTZU=(EA#F[_N(U'9?#WOS[%5'V/4UJCF!3P3#=FF/!,J>FS'':K&OZ,QEY;2A0E?.(R"3]TC-M6+&W'KW_.?:)3 M-N4A\W+'W_LFRV!9/,.#G]\?GMFPUP#,;7Y\YALETCZ<(NP2I<=@I.)XVN_[ M/QX3#(/N^X [##V/=R'KIR'^1XG4^_C^X1F*[]Z_=?\T?+=B[[M*1#!W&/%: M7OZC8/FCY]O@F1.P"O>Z=?_O%$P:_[T[$($Y&F\>1.S/AJ(7WP]51H!9@:^= M^0#BY;1A_/UIPX\.DKY\=X"A$",NR(@=3?0=P:%E1_*/&''/".Z.>?5R*6($ MTHB?Q@B,1(R( 2/X._+58M>($1=B!':'3$0<^("0*2:,0,@4$T8@IRDVC$#0 M% M&(&B*"2.P.Q:%6N/ " 1-<6$$=H>,]0D9\?XZ!.Q"&T;'S[NB<_&FKHZ=MCT8GH?:M,Q#$\V_'\[>"_">A]BV.OT9_ M3?$#=Y^(84].)>DWRN.Q;4$Q_[]?]*]W'>IC=SQ^U:KO7^5^SG9W]V.GKJ8E MJE$Y@82X@+>T'PHE[$LB8,G3@N$/$1'BCF9N741V2P'D9/='S5A\2E8^6'UW M[R)=>>D^@J2[F_OWZ6M1JMBM:,N'2OT=$'\9QV'G/MVP*D62 9,&IX:#!.-D M@K'SL6Y8+AZGN"*Y."(7#T:7>,OHOAX!N6$9@4G+)Y*--PZ5D6C2M"P=QBBW:]61B7SN*(/$)@3U;F>\1S3Q'#784QD:, MCV,L&_']S'P_E4,48YLFM;-HFX0XCW0<<1KM:3Z[I[DEWG_R5.G*W5QSL#9_ M(J,X!NQ?70"TP8K(%6,.&*.>#,*N3>7Y.L,].1&Z,I7"(@&D&-:)CHHC #6< MSV&M=? 3U[80,[]ZL'-ENAO[^A6(D5],!+XVW:?HT+A+\K\")==KR?A02(<] M6DC'B&')FYO97;&[F]C=OWHKGO6?-2>9WTYO$W MT7/A"X7)!,@L_%R,D'?_-$[(&:[.+.=BD!U5N@K?*JG.IYL6O3"G>SSPL&;/GR\7TRQ>+E?W%2UY#DOR^&'SMU-M7:^M;@AF$,Q\ M 6:(QS!#Q IF\L1BWLK.\F4QX]'XQAV$*]WY=%>_$\",4UX5ME#]MZXH:I]\;+OM>B MIA'4,+_^,$F>P9+LD>;9WR6;);IZHVV,"L(FU7*:^JZQ#HNS M29SCSA:%_>:ZAP#F&P+,QS8IEP>8:4$ORF5\438#NER7?+'1P-5K!D7<09>I M5,W<5,POY^QLU&([9M2/"\9?B23+\DF&.F/\]9OK'P*9[P0RGPJZ7AYDQ([L M\;6:6S*#DBB/M*X\JK/7]&+J.:KASTL%VO[G^_0B0.7MJ;\Q )NZ>3%;7'RK)8422)U[;+;T=<_7M9T7PKGVTD;MKW WO$CFI M52MVI):8^"LC5-/U;%'X5R)3A_'63A8=E:.4W)_$3)22^\T9&8]3Y6MMLW[F M&?1GXL=WSMTV%[C@Q8&K993YR%8-)6/?5?SS>$2;&>4WNHOMVE3([D8C:^R2 M",,K>D396=JU9(*SL9Y&5DE7KVZS&]B:E_WUAV;I),:@%%X$2S\!EO;]>9'1 M1=+]#:4[3N'.2QO=$4WV0IQR-J8QV?8SBZ91'0K7/%!IY39X2<)+#TNBC']$?1?0,9J0=F]Q,AM@O?;=^G+0J!Y[N*I7B&DFCX MFUW>(CKR1)F-*+/Q_"&M;Z(@;UBLZQ5?C,,B[/WJ*R]"#)SL+V1&/C)2P$:= MR\->,W-A8X\Z&3-@.B9K3AMR.KAF6(L/W0:;HJJ8&2B-8<$4RL)D)("%9'_] MH7 R29(\RHE$F03?!WI.';WZYOQ%]O46A3Q.0:R+VM>"$@A\K5'8F$$@#O*\ MD%]F4]=,I&D*'LN9"M7 I7?V$Q%[>3<$#HJY)D-[(_)U;NV7EY[$:[=F^ " M@:PXEFZ\AKC_T..R>"23(8;_K.PRQ.^K'SL]M6HDL&JJ'8PL[3JV_:QEEJY. M:@RV%\?#=Q07K"8YFV;%^3:+3ZT6O9(SUSR55D>C0F7#Y<=FOLR5QLPBI8S' M39F#,3,BR7!,DN+/= 'GA\(B@H>KDQH?>'AVF:?O3#?89-U?2G-YV/)7GJ"M MV6O6*]*PSJ)H>^NEI/7;@K/2G,E $ \P%O 5!+CV"1.$Z@*(P((!!"7"$]2 MN>$Z:,U'#C:7"LO4<%H.!O@U8X)NB^:W66\Q%NEESH$"/+7'R[) M\%22P<]2)@#EM<5-:TX.$"^FLEV=U/@ Q#,/ O-DRYYU)%8*C)P];KDCJL1= M\U ^/Z_2^M+T#%&1VYMBW^VNNY,0 @3SZP^.)UF&3#)O7[_]MZ\ _L9&A:/9 MW/]F+XUCV[(4Q]-^W__Q^*T,>-5TU_5GKJQ3$4<7#\*9LK2)_UA:4Y%419_< MJP+VOW"NOGO_UOW3\!T-[PPWTW?']DMS_.P5U]??( MU10S%8)%^-NQ/0-R[[<+A<)8:<^>N5?8Z,7W0Y619UN!KSTC]')MJB"%[T5N M0,O#?\]ZX(X8<6)&[&AB[EX]242KCL3_9S&"N^-HQ(@8, *_8U_-L$.,N!@C M7D]U1(Q T/2S&('?4:]>Y4&,0-#TLQB!H"DFC$#[B-@P D%3+!B!H"DFC$!> M4VP8@: I%HP T(3X<#H^O/^JP4L,>?,XZ.2'I6,-WJQZU])P'UB:>-]]Y Z$ M8?3DD>%.VD>VI?Y]7_'A\+__^??H)-2^<02"6/[M6/Z62W@2:M_B^&OTUQ18 M%&Q'LSTYE:"_$5"_MJ ?K,,')7]L6_##__M%_WK7T3]^1USW;MU7I21GNSL1 M\:=[6:D9"RU1!2.G7D)W0T@L>1IP?-&<>,3LH)$Y5/W.7<> MU967[B/(.]<2]B2Q3^)*1%E6C>M:Y=/CQN?V=-<3"+['.W1^)01_X-8_X/A'G$:*?D7-SFWQ/I/ MGDO%J5K&TVW-HQX[#]W*$QD;MJJ&+79.Z])>>QT^W-7E\6$2ZD,=2Q:]<=1S M97+:BJ5YISNDB1..Q*GJSI4K=I^BZ,Z+\GIM2J_4&(/ZH>6:D;S?CKQ?MDKE MNWID/#AQ&7L.9')3,>: >?IE#$MZ$6YC"_*9D"7ZY(O-AJX^H6JNBMM$6C> ML0Y3Q=&XQ,AZRR0HK,4.*"&58G29BLIADB219+FS%,N-ATN$4 BA$+*Z2-Y/ M).^Q)#0&1O=X89X8S%*$N.GZH['3 MP:A9IPFMSON#*S'KS7%"T3 6X"T^K(= /IE9)!@X\2 =G:F6T!90/A,CQ5(6 MX^A2O1>,IXG'%V43B@<_?Z@\D""Q9 +>74H Z4EDM?'C>@1X]!613"BNEK , M#U[/!S_VP:LFMF79(=2&$Q+\,G5/F!"M"Y S>R>_*?;V*R!HDW'W] 1C:-&"BRC_L/%6KE1U]NTXK2N#; M]Q_L.JU$GURX&PO#W6$_M!O+#EGO,/JXD#WZG7.%0G7$'2GZ_7%K\0=G]P+:Y<6.'LVL6]I5RG+2?[ M1.U/4$5XCYVQJ2+\P24Y9U'A./HG,2IDL,?5&)=K^Z LG;"R'Q*=]R#OMQ*= MKQ7^BUOXX>IU &.M02A8\)9"G*Y^4*P%(390>L.2@9#R&RO(-T3*T\:"OHH@ MWU!F$*A^&%3_$@(5WK[]UTEB =>\"W](>,X&TTUD%,?PP?\+@&"8^[B_;GPR M78@9T=?(_B:O73OLY%N7^L%Z M[E5LKV'GO,^_M14G:Y33CJC5@W3%(RC22GWX/C^8^.]LH.5<>_[HY8;F90+7 M!8#Z* /X2#:Z[LIC6R;Z$S$SU.2Z/5JD1B5!9F3RUQ\^R5%DDB+P-=4_2B&%GTMKP$\J^,.!TW,6\5Q9T MQ226 ]XQVY-VI14"P(&W7Y((J-![C3U7^*.^TT]8FB M7J#0$^989$M4^;Q4)L.*Y6(5GZA=&*=7F)\=4UNJB&WJ$UO-Y\G-8-F46>@8 M'6P3W[;Q%WNCSST<[P]9WAU>_P7R]4=7728^7) MY"A"'FI;G9/*/5OI#&M"CM^&,K>/ M']%$$L<(%#]"*''! -/528\!2CR*0(TJRT:/8F8K<3YPZ'Y';92-UH?K:7T- M)@:=V7HR'LPRXJ:[JK&Y7*>SS>H )CX2]3EMU9/'Y4:>RNMS1=Z7K;AW0XGW M'^C?3IT083R&>V(OT5 V<)4O7RWD\J5 H,=>S5Q! M?$%\07QYX@<1KU;E0XQ!"H/X@O@2=[[@8"^+:N?$H13(*S?,7_>9OW.M@O. MS7=>L1-D(%-WY'D;BL2_.@B2GR]EL)^WTOHM%0>Y!'3?6G&0,RO7S=2 N#6< M/7MQ$"08-PF@9ZH- J$3U0:Y#>\D3A?H=K#ZK0H\G*XV"!*=-X'W6TG.ETN# MQ"KV$(,+[S%6(!0I>$LA3ED:),:"$!KI*>3!%B1O)]4.=[4G>BY&B8%/0S;]^_ MN]K'_2W/O=Y)^WNS M\S-QYOU5/BX/-..L SK9*9[S3K M*;+6K6YZPJZZ!XY128IZ[3+8[>UT-NV$B)[5JQ8[4$A-_981JNIXM"O]* M9.K0">MD3U//(U;;D9^X!;O4O??7<[F_#7:^UT>[<^ZVN< %;PI<+:/,1[9J M*&!_ W8W9\'-5H&AITXJEQ8);,2VY :5'>3.[Z UC%QUW@UF-)9?=8=">2U/ M!R-]5VV#!NX9QF#G<\]^EH[]1)K?3*V^T7H9<0['"('GNXJE>(:2:/B;[QR/ MB=&&ZMHE8^*U3"^'@:Z]3C?D@NP5^I$^ W4^E_\Q&/9ZOA[D0G/#L"W2',_+ MR\KY]VW-L-EHXA:KBINV/J[.BE5[&^J[,AX4225Y@D'A(81FL?!B8KA.5W%\ M?A;S?Z+;OL>%:Y>SN=1AU;7IC)5/\@FWXMA/[L,:Z=5RWEII.3&5RS-<32>L M9O/#%44_[%943,OF, 5H\.H Z+5QTN6K!*Y>I C8OE!W'#JI=JG;^*&AO62)*F4#@Q0W)YIHD MR6<:Q2: B_>?'IVN1ICS1HFPQTDHNSG5@CEXROCR!T[$K M'O"H1,+8TA07:NCTV5M(.*MSU$AX,0F,H.X!YD')2/QYX8/_^G]/"CP\;!Q2 M^Z34/50\(FM?6(*(4$/74KOZ$ED"[__"-.A9[SOBV\YO [V"UM3GXYYXP M"K]CZ3/QZAGRD_]PYC]*8NI"W/KO3CUS5'CAWT#V *)83_(;]Q_]^M.)RLS9 MDT3&CNK%_5.#3GE<[^(E87VZU,=64(E02,9(C >K3LLJS>$R1>,3>33&*9D9 M$YBBT>P$P[A?N[JR;*B;JM*4<8A;3T=N;3JT:*HC M2O6F6ZPUK0F=Q70PDG\^*'=%P@OK6:N%#FPC!R(.W^ZUBM=^4=%E< MDN7"NLUVAT-9D$D9>SYR7?;]JM2L3;',,ETC**8W8.4F&$D\'YEVV(79Q )? MJM>S&CM=#Z15.P0C#R@:][+LK["4XU27LU6_6R[I8.0!1;S.U$TF)VS- MNM.;VY-VIY?5X3,/*!+=H3>C>IV\1"@3LE560[JT%&3J\)E!42[395UM2ZFJ M'J8XJJ;50SCRX)GE;MVMJ!UG;F[2JCPR[29)6TV9/ASI:MT)CP_LT&R+ U'T MZAMVWM!EYG ]E44JSPY;TZK9$TJ46Y$PNSAK@I$'ZREOF$FNMIGG3*U UV2W M-[6Q',RU.%C/8= 856AK%8AE/-0E=37-9DOZ+BOC&3>7LP[+,'15"E*98..Z M]E;)'Y TFZ3R>;->D$6FN5@R8<'* M9B:PE<#!2*:+SWJA@_%FOD ;!E8$%^:#?AZ+I/5S7S>SUGLNB,I M'?C, ^+%EF=J61+KF1FWVRNN&%>F!1C:/'A[NS9>E&J5$F4&/I\C\^TU-^K MD0=O5_HFD2:[@Q:V[+8*FF%7*JE&$XP\>+NVR0CEKK!82HPP)8-ZR633A+YS M:9Z.9'6I[@L3HF9JQ90D#NJS=C4#1]XO/3#.T 4T%D%4P'/WNY&TN0/C6S7RI0VIXJKJ8FVIJ[,L9: OC+B:KA MC37+4A::'7@);>UH"P]0%877\*GK\KZV#TCL+LC=[1?6B5+\X$[$>UM MHEW)';$[. E!=S4- M5MY-A(8_A4/N$AT;MHE4YKNBKHYKKPP5_ 8\!3XA6O2GSSOV..#A1X-\8+QW M2[X C$K,P4),P8(OU&@6^TH,P-XG$S!T$0V$FY)$J('GWJ_\.U;@?TZ\2\H& M.U$"L(#OHBH=^Z/'/@5[K@%.V*X#Y?*]V7H/C]GQZGYM'Y966*A/I%?<"V]C MQZC[\6J8V<=BE','V[_.G-W4L+L).\^N319\]W?#7%=67& M$DKE1;8F81O5+N\4I&0O9PY'L_2-[EFNL;=L? M&*)"B7/?+C"+T/IPRX)3R9Z86@X:\ZEG8!D[TP['I70WU])__6%H.DF0QS*N MWBU.$0C&0?SVT$<\%K]WYBM_/_';K!I,MSX> O]2XM*C]%:>3(*KB1]#6H7J M>M[UL'*FP^=IK,_H)2!^/)[$R>^#?$CTX--,6;5XB:9'8B8[&(Z7],;97,_J M-MP9+]$O:YFN=H8QA8L38/HAA.C?%T MYQ*.;-L$KN/."_4 .V#_2PB8J@&=WU$0B>�P^_4=2YL8#?*D^^NWL4A;V M6_\!3_ZYX_[/[#^YPO>O,3UYX?&?_(O7_/6Y&7_\6K.9^%G98VUH". MG!5VV%70U(AZ-X\%FC#<*)SCC697@QVZ+XUHJ6U4L)[4PZOV=# D2 [+)&D ML&,7$&_3XB$)?"2!PE&5N5HN44;&=3V>_ M?%4$6]WUNNC7E J6:@GXN%U31G6@$'\(G$TR])=VG;%"022"CT2PK)8*,WM< MT,VY::W<=EXWL]?":?AG:835+)< MZ2SOR>&Y3E.X.QY'87UOL\3O^AS:!O# CYN IU@--U!T= M/^&GP4+[T'&";MCOZ"]HC/_"DBGPU;^^%S^08MP,(P@:,2(.C,#OZ!_:9S-N MG$#8%!=&(&R*!R,0-IV6$Q^\D?UF$.,B5,>\$R9:G]=U^*V( %JC-RT_6J*W M]]9HC7Z6&)V@VC]QQYV_'>)KY?[A2R[:=A=)R ^1D*]WUKV0[_<6\<=]X,LU MV;E@N]2W>/WN_JBQ=M1BSO"S(V2\>'YVK^JK %=38(7DQ.U8P#/Q]R<8LS-W MOT:LCR_KS]'@>N_!Q*;!]=M0=\:.UE?W^J_<^6[OW<2X\_!;XA&)!_.U3H_]">P*P?[ZP].L4F2.2QR]R\$* A0;A)0=GWV MOM18]P.%J,[AF]_7[H7UKG<-/_Z"1!#8W[E",?H+__L4^GG5L.1YG._OZ&G? M.(\^5N3G#"3MBUQ[]T6N#[H$G=F? M6>1V8ALI768C-SG)X602(XY5@T9P@>#B9\'%HQ;3\<&+W%)UFXM&BI;R::.5 MTWH=K^=]NHW/._"B8.CB1#,9WIQ[2]?*T]MM*@^[3<)FEP P6/Z%7F6W?&YP MV%F^UH.S!&ZKWAU(1;K\F(0\-H+ M$^M3AU/TMOB@AV2(_2[8WN@M:6/,ZX'9PG!6.>?! Y[I&45"I1;BG"XOO-1V M/,WD!9F#.RH:[*<(EOXI!P\(HA!$Q06B/KI]NR1&C7/^,%W4Z:VI344A*&A3 MRAQ]+>KS.D8QI#.?K7N=L5EFA%*'&])*SH08!7=Q%)&D6/(UC+J94E%75L'; M/VN*2=+[M:G\$;'*:Y?+1*P\L4OTQ,R3P,RK=@ [9UW% 3IEZL6U";MV*/J? M[5:.(N1QEO,[6&9M3)S1LH=E<^>,_Z8+.KGY=]1\\13\>"YGC_K7__M9@\Q+IDCR MSKMSZ4\]J0]UX/Q0C\V&:SM 8S<))W#'4\4[WJ7^2Z^X[]MY\@<_;@2Z.?WR M/VZ(BG.O\J.X2)0":Y. ^IM,Y/+%1'27"LS-6/AV0DDX!\NLW'?<382&/P5# MGIX[/>ERNOG_[+UY<]NXTB_\_U/U? =6SN3>3%V*PTU;,F>J;,=VG'B+E\E2 M;U6*$B&),47*7"PKG_[M!D"*U.)%H21*QCDS&44BL?3R0W>C@9:@D?&;4BMV M7(1 NKT1QJV*2^ '6P)5EUS\+H;'*(SQQCT8!WC\EBO!J/IX+R 'L=.X#W-O MSP"D^M."(I=QZQ@[/X9NKT-R@9T^LQ)Q(H+G?()I+6+>SD>U>GMD5X/O^Y\^ M_#PZOVS51\WSG1P$5D+2?FO' 19B"8DWB8'') P).8->0(R\+AWP%1#BK+.' MU(;Q9.K^?@JZ@5IOW:C7A]4?7Z.]^^[YSY/AJW^JJC0B5A F.,A)]P^05K)H M46&DZTIJEH]Y4Q2-+_USWW(N;G_>Z,]3YI*ZM /U]]V*G?KMG&^J> MNS/X&EH?#D?A9UR+FC5#KNK:U%JD2%<@^[/U8J9:@'*"BK71[+ E*Y)Z3ACY M3!/":+DLG=2OA(#_L\/H]N?UX<+.PUS)W08^.&4(4(Y'WR_^G1^,,(J]/=7G^MGC:-P MYU]0OJ99D]7:M U".;UL!I45 !..N!*_E/5FK)95:>8,E'?G*HFN6\#",-J-J)K'E;1DMK0^ C5 M]KMC_XS#")L.K_P=<')P')9[;CGVD;=G#9S(!WT\W$6:R\7WOL$/>V]=':O_V-AKO9E]MOE4Y?_?#YX5"239P?QZ1KN6QK*M6,DT"AP\/1X>"X0B!,YC:/0/LCP?A<60K_/%/Y'/X8U@Q/]_L_IC/0+<3 MQX-E/!H=4?L[C-*!G), +SBPNF1W!+H.'U,EJ>@9+6E^=^^_^U^M4_72,#\> M=@:?;C[J0]029<;V_<$-"^N/,14E/K';Y-)BS3W_E>(?6%ZN]"J6_]I./, M:A1=S!S@;B*.?I T[Z*0^JW( GFV44;1QSCR;,"+P '9ZX#V2_L69B+"I*5= MR[OA&DL[!T_$B:04N13I$B3]U(\(T]@&TA<(#LV[H3+'T9[O,*1 JS&@-1!H MQ^)C'GR_CR_ZK8':O_YP6_G>^Q1_TSY/,@XL<>0/:^G""6_>.V';]4,0VBOH M:-?UVS<\8M'ZT;XX.OEU^6/P^::V^\7V]C7OOO.IRZ081@SH&#WPW ]\3'LE M$>#_ .$CB$EA@:2I0Y3S=7O, ,U(+NUGKG*.&"$*00 4"3<,6;G8X=!7BJ&8 MF.MXEM=&A]?Q0$5BNJB"+H"E/P"J>^@+ W*"C_ 3[)2LAJ*K'3I=S^DX;5!! M%*D)5K3'T\)?0_ *5@$.\)+?D)&@OR# /#WECV M-^(U&$4ANO^8D\B^B0<2#1NXF%J 38+-LUD;!GM @X/W1WMTQJ"/U)N::9:< M7@R/WQ_MQN]O;G_%5Y5O9\'N^1Z8)7I5!;-DVKJ4' :)+<0X&MX8]IPV1E!L M1F6 ,K9*.L!RXCI=!P/)_$>I0S%.VJ&L3(N$2(8J8_3&D#$2 V.'YEW*J-40 M']?,R\2..B1^-[ &/0RCT_6SC<0+1M#ZCXNK\^^?:CN:?SVZKG_N?+>O]QL[ MGW^'2[/],+/?TTY_[9[?['T\U+V=X0=O=Q\\\'I5 Y-?GVTK]F%UXBL4Z%DG MIX).%#,% M<:N8=D@^?HG$,9JV304!H[6'98.-]OL( MM+?S/HW@/HT_\,:/2OO@Z&C_YY=P_U"+K/K]GG8]/-I9!7_0H4+>)!3@!$CG MGYG^XQ@5U,F_GWKV:46-W_^T[\Z#;_TC\,#_T=0Y&/4F;Z%OC%072K7.8'>W M\U'U/JF'US_>?ZY]&K3#$2![W9Q)M#_G(CN&KVWGSK%CR_V+1LKI2ETLRE,! M7ZYD/PWE]W9^A)7OVL&WV_.C_5LKU(^ML_Z'05P\RK]O^&>USC?5NQD%[8.] MTS/G>_\+,,B0:X!*S9HY0[!+LQBNCDRV_;WW???CSI?]0_O6.KOJW-E=A&Y= MKJM *FV:3'\^:SVDRF9E%L$5B&*Q<,% (%T&=T=/P(_9QB!QU,&GH\[Q=7]P M^'[G[%3[_".@$EE]2"(W"EL+(];^^V]7W7^MFG]S%MF^^?G[\'[P$RUGN:8W MY7IMQFF"!RT&-!BN+&<(>+M'79Y%'9'J(JKY>2I)'_K)+W1RG>' WV-#9+.BHZ9__^S_9T8^SYRO\ M0FV>J9*95H^% 72:M-(EE59 K)N*U8&>WUKN$*C'IUEO*FG1E[=ILHM!/7-5 M,:JOI@FO[GZFQO9K8&C4)X MJ(]N+A[#OWKUSQ6FJM!%'[7>B\(T/F']DV'[/&'-DWH6!2>B9P_'K7@\:OFA MG8PYC\UQ77_ONZX5/'7!N?KR_D?O2]0*/MC=[]?61[5Q%WW]<7FZL](%APV= MH]1O&:G]?[\/;KM??Y&;O;/._2?WWR._54._#&W4[33NBR.>,>J:U[OGU>_7 M>WK4_G5U?-:_.(,5J&F4P,+W)*O;#4B7[N24-J9S]>7'M3DX/_ZHN>Y-Y6#_ MT.B:@]#3BS=CSVN#4V_P5;^XJ>U9?CCX=Z_RM3/$K(JZV@#[:H9M]1PKEDG5 M)H9RYAIF3U64V5[#3??[UV'\W=_O=UH'W[[L=0X_W=,D%J/6E(WF''(_9)SM MQ[@7#8*-^SNXW;031SVVC?2$",[^]<53^0&/_C"_6SK5^0;X.]H[. M#XW^(SN%Q?(CF2Z?;3K9QW'I)#2,0?6NT[G>.^Y6_CTXVK]O]#YO<;QF<5)] M/+_MZKNQ]UF]M+_7HEYP_.ET!U%!K:X?PR=1>P4B_#!J)TDC";VA3S_9][[] M40MNSYOD^&;4N6J=8[-SKS?IO1G#8Q#)K MW\9A[=3:-P]19E+7['7.+Z]K!]_W;\^KU]UA9W!QW@:97*-$EHD\6G?G\\?X M[L:]^7)K'^QW[N+A[@D&PF5=GW&<^D$[P'HR6%Y?EL/"_?3AQWDGVK,ZWVM' M-WJM6]UO7-P/+[XMG%X\5\F_16[T1;V^\O=U2W_?]!O]Z/9L!\^M3U/Y6?K] M"5AL^S1Q/KD1?:L,73Z_LTXRNPO2C=WYMJUV-OAQ$?_XM[7_J6>9UVKGNM:Y M>HC0\Z3Y2\\!>Z!O>5:7'89H@9% [@C/U0 [(R3S^&(%5,Q[3K>7-'H+I@S"0\$"'S]),:'H7FE!6FVH5S<": MY;,GF'K+4EO #@./V77](060'G"M18@'S+$)S0\C0/L^=:9C#]-"[TC ^F=I M_5P9>M8=82_:! ^;) EK >F0@&#+>)8%,]5LTK%B-\+) @WI3S@5M"W;<8 9 M>A+TXOE]IRT1[\X)?(\FKVU:%E0<1GZ?7BR7R21:?5;4Y P/?)8<""8_(:@< M40],= ]S?6>M+NRQ-I],*HGP-,I&T2FHD[G;$RF%N/"<8 9E0MPPS3,]A@F# MI"8_3*3B3V49[HYV0?)Z0*:;G*EZ 2#DQ02SJI,S0E_ UWEZLU-'-I)7IY[E M;?5VCIL7'^+CC]>?O$/[Y]W'DR/M)G<=E?&<-7*REW'^JS8[\?7&/JZU__TQ M,J\MZVRGUWG_::^BHH5L*C/R7N42L3SYYA+APN8"L#F,/]-V.E??AWU'=>JA M=?+I\I,1&3NK8WQ\XMW;G^]__=K?.VY_/QSZS8KA#BGCIU?SUQ2CR\?[JYX3 M;![KKZK'EW>=[]'P>A2V=KJUJXO>=?_S"G6^>_7MUU'E\O/U;97<['W>'7S] M&2#K#67ZIMXTUWTRESWR(PL/K%+JA9.G?YZSSNBPS@S]M:TR>E;L]*U<90@Q M3_QZX#2O'?7'1;5O!-=>O,)5AAS4X]/WU:^66MDYOZA\_SP87K_UN[NF\E<54[1PF@JTQG%"Z+-J<]]H01#)B"D[P<(16#;:^K<+GCC](4GF\A45E&" MUN1')C@+7OU3S/EUP.SL\T';"+/=D]HH_/JU9ZJ.:QV'H7^\?[;*A=WX]]./ MJ\'IGG;3_]?H[K0;%[?^OUU0M;HRO>^X9)A]-MYO+UV(ONX MNA.>#-3W*^3]MXM_O^[_V%.OU4IPK=GO/P759AN-NIHR?J8FIG9[6;R@?KRU[-_[=SM=]='>\/+QJ]W>N# M[]=J__W!][U/WX?NAS;8=+HVD_?EL>F>8B:MVZ2;GQC1\>/@Y=AO.WS78WR- MW3*6[:OJ5705[H:J]:41Q9?N.8GW5HBBZGYS^.7,UOHW?H\/X\E>K@KRN*M,95Z7D=1'QUI6PFO1V/SO=KW&@[MW&7W[=$>V^=[[" M!9+XKNL?79,+51]];AH_6E=1\V:'AEA7'EU?F-L'L-Q$O4U@]]V'*\\:UB[J MZF7]P#CZ\4WM?&NLT/FJ??:N]EI?[T_V#S_L?K)N=(.X>'!>TY7I)+/46&'V M3R9W9\8^_Z15Q(R#]_ [LPVTTGA;$P4UML V\ ]Z ;F]^GZEDI-J_>?/SBTY M:JUPO?AY%5X>W1EW7_9U\KEZ8M1[Q\%'/!99FRE5*_.PGL;IS;,/OOWK[9E? M3_:F94TQW>APIF@%KOU*(&N3_;G>'*!G(\>>'T9GG4/?M\,KU)0%<.,R'@Q< M9SYNI,_AI6Z[>"LU9HW58_''T^U+]=.3?Z?O#YDVK& M!P.,-5>K,[=S'PS_)!=_\]Z=CW-Y^^DHI] MHY[\&'Y?H8W>M;]\((V]?T_W2=#PXD^U5O\.;72S^?RLEXPTIDMIR,FRR%(Z MJ0H\7,D6RBWC#MYUK9^3^NCN[;E7E?S.&GX_NHY^Z?M8\_FYUJ$'P\6:%T#;Y]_A&,MU$2R,)=IU;HP4C7:73OHO6 M\1VXJ\/S_3/_Y*C[XZOQZ]1=Y5*P-WK_V=G_&:B'M:[KG?TZ.[V]!H^UWIB[ M'[.Q!L1&B<]#]L/[EG[B7T1?H^OX^J;YH7N[ZJW.31RJ M]?.?KUI<*7?7534TVJS2Y=7+WXZ,U/+UV+LQC:'3@]W20O$;U(;_H"9)7B+DPV>SB M4?\UU)OH]QU6; >D9X]VW06I=DCX4.6)VWURI6M6X\?^7J\U'/YH?+^IUW>F M*T_,?JZ$E2?,R?T(&L##[OC?7!$8 M/.;O>'>^>T<+1$HNUM:AU [8M0M^,,**D6U"\,).?A<"'N%W@ W8)19R]&F3 M/JOF!:L!Z!W>$-"*0WJ;P?@*@&Q+?6LDA83<0$]]^(J$K-01WB4�*(19@S M -VX,2VDESEW;[DP">M>QI*6Q'5).XIA&%MQU:LAKGH55[T6?-7K@PO \E$T M*3@KPQJ=UHB#Q3F08*:$WJ(28( 4GK/C=B2YCL7J&LOC6K6VU0=1AB\ $[ 0 M'6C^SSB@3SAW5AL^,(L+T4&67*OELQ)6> ,H ME*&7U+8\\->D%@(?0!R]\(1>4]>&2>%]/S#N%BV7BS=8 Q%P>([';#@Z[#'\ MC2^F&9L\"*TA*V+(C"($O2C=M,22<4X[QAMUVZ[E],,\]-L^3)Z-CUYT@S?5 M.(C"%I*XY0+P^V%(;\ECJ _O8)\BJ4[^?GZN_])]7 M:N4HK/\\U-X;U[<[I;+3JGD[C<\N*[@KLVZR-Q9U,+UU&$H[EWN2W@!KGR>* M).-+R2_SK!%^35" Q2.#Y)XG=E M$S.?TGGB=4A/]+]Y#S]^CO1KU]ZYK*N'^D_[H%VK]<.CYZ4+?!WT1FKG_NOM M=?_']XOH+MPA]_5<>L?1Z<%T)6SP0>=4P@9M P?LK,/8@DLC9]3L_7S?;MF[7V[';YZ:@6@WZ'$I,XWXKO.@5^M[_=_O==Z[D7U[L?> MSNHHX>U\VM'VM:^Q>CD\J-5-X^)K^*.[7$K,WL-1PQ^N__/JNGX=.P=^^R)H MF1\;P]51PNWOJ9]^6:/O^_VS[_;1CGU;^X([M2N@Q!/7@551XI/WN1WHGVZ/ MU,O3@)AA0[VX54$[?(],E_-Z_A< 7AP[$]#*05)JD;1[#DD79W@X@4.*CL'X M(C?J.3H=!R\[#-DU:_1-:WOR6 M6 /#'KT9[B;;WX/P2^/HU'3"[S,X.Q%:8EOV/791W 3^^M[3B]UN$0C?'[:O M.^'WUL_KVOQ_W?GH_;R_L?;[WFZXS8QNH@OM6B,< M(WF'P=(DDO-P-XN.?J9C\\0Q;UJXT!3A0A$N7#1V?Z"<[ISN'^R?[IU>7[X\N]ZXO M+X_.3G=.W\/7Q]\NCR[/#@[X2TL*5>2EIS$1*J@\DIR38T@"4(Y'T:F% 9E< M:V-=-VKL]59QDYHK"72:K_XYBDB?15QP@[+U#Q>#D^F (,:5XI :W&BZ[GB6 M.PH=&C ;5R'?2T)D])F+<4SM+(VIK2EAZF]GAH8X$6!AFX=Z[#1PQJLWP^0^ MQU8 6 7V.%NF,39S ,0$(*I\IEM5&-)Q*:6L8,1VJS"L0V^3AE;P_HH=#V_F MGM'")ZGCN$G8%KV 2_!0 J ?=R3V[]L]R^L2MEO): __[ P"QY6T.M]R?H-O M\G 4&FWCYI,#3(KTS8^EL.?'+KHV%KM\FH6TJ&>39ZV582V.?T8$E._BS0J9 M1GZ7T UW.JO\^V%RB7[(&W"IM^5AQ%2R!@- &!S/$ZD/[AEQ7;H7#[U8L4U+ M;<_J3>9=X+@(5@N"SIRB)U8:DG>PM/T7P\"+ZS@S& MRDP0V=Y.HAUMJG6VT^F 3B2;$- RO>L>QY4\"*1J!TZ+2TT@.7W,5Z&7RC-U MG4O%";%Y@FKCAI.;WF@/;RU3&Q F,W6G8 %PBDQ1>,8^P]D=IDR1X9I.#!T> MTHBD%?1VBEH8 -XHBI>(?MG]&M4,?S_#N^%9@6E*#;!?=M M3'S W&?,B-/)PX\NK8L-IM MP#;,4''PK4R2"64+JS0!TB:-9X'$O?@_5G_P[@)!P+G#@G70HLP+U&&V2@#4 MC>@^L@V$$ZX*, M-0+;"#'3$FNXD6!,82O)+;29G+.M]&GU\8,N"&%; G=X&/6X%F&0V:%:9 W0 MT,1R<#R+@ 6XQ[KBH 13UPEYEFS6WY!1=D*!XW/;$,<<4]A& _ M900/W7#7 MG/K1Z):[UB D;Y,/[PIP2),816W\#?K&E(TXA@HX.WXTX]\3..L:)<\_, M\2B ?^UDP/RQ!OOMK\C._OA;@P;PC+!4$X]Z4$F#\;X;]D"O*^#LM-$]&@;6 MX%UF$-S_XX/]/_]IUNK-=Y/CRC^T2J]MG+U(J\Q,2:0B45^NB(#7$P:5!A6^ MD"39 HPHFMT':U6+H(3318D.CR5IX%HQM>9AHC7AOH%-[HCK#_!=;KCY(&BP MZ-B)T3:&8GP?'0>^P=UG.7[8EF3UT-WAIC:M&QHY*;32P?*."'9)!OP]:F#= M.*X+:.A""VS_)P0)0FUF*41.Y: MT44:S#IJ2,.*-$+0BB-*#QPT+U[%TWSQ,YCGL!@CTQ"7K(#6P+1S8TW!=5H4 M$Y1"D>01)M2BOU#__Z* (;#K16$7U^;=\[U$D=_L!B!0(,CG7*-E::]G>1ZX MM7^.W?PA+59&J0X/ CF@70]4&XQ8PWR=CH =$8(,S+O";51" MTS7O'/H:FC\HOO@:F%6,]8!SZ*G'S!=@MB&YAV4(WX#5H7U#R=+'3:[,E;)R M-HPT'AE[/>U]_#RSW+*_L#%/G"K1C P5&0)FB$8W^/69]!(@*4 2^GI/D6Y: M>]<";R<3P\!#%9:#@1WJH@S 3+*"Q*J9,!#5A[&TCJL-*A%CZD T+&M@3Z(%,U23C.1DK$R18<5#:VT.YI@ MQ(U,9@%"5Y8-]AA.#U8'VAS&63L=#%:R(J P%HR]=)/QCVTR!/[^M% DUC1N MQT)G;H=AB:[S[*>0Y-S+R+HAM%:Y@!H!-0@U^P_&*=9E3[6(1SI.Q-342H96 MF+1Z X\AZX-YO\G/N!8O^+( M0<>)18-FODJ5L#+VAYA/&9#\5@BS4CE>)?"5,44FG:<$I280;)3%?1@HA4E: M-1=W *B5$1*7W7 I 2^C"@;AQX=@\@:1+/DTC$S/Z"7&&%HYV6E,.>1HF7"C MDHX!@VK,N6;UI($SN,'@#%Q66QJ#_)A\CA[DE##)S*KJ^V$T/HR!T;F G;E! MJO+]C#2ZG*FG;/'L>1[4UM77_V]L%PN=HR98[("1N9;9<)^S! MO/C6;TI]//$EL]@M.X=N@^C1.$OHNW&249.Z1ZEMD,2[OO0<-W$O\NY,SH7) M^"_CPO4 6=P=8HD+=LP*W2>4'4_B*6R@[?:(.V!AJCZ[E(!,N34/K,:S(1XW M_\;+R\HW'-'T8JDU8",-\ :&<9[%GC6"WJ2CT*6A-!_S*$:27J.961H-:?G@ M>;;'Z368Q\)BEK\88[+96Q>YG]+KI[EG#91F)XSY 9(#,-FH,45O-#5 GO?!6^0GHJ.@S"V6 "?*HJ,.2$8F>-[X%0 ,UW1P\NX M3XS6'NY+L\L8\)!C-&+&'$@[]80QV^&(Y2%0^_/(:V>&E_MQ/$C\?C_&@]GP M$Z-$F>A(\31[!72E"M]*FK':V\4//1OO\ MJ#JLMO1SFC:!3H!O)WD=E($#9J33*&E6WS'DF6N3;$=@ ( M:90E8E)*X8RW/46FU&G+, [(W&$7 B69G>.\,"+E]9-1(2#)X7IVWLSIL*"/ MS0^C>]:#++=#NYA]FA]*1Z&THG+"I4N*CX):?O =5\0)RTZV76%,A8 MN7D#)F]Q7+!%Z KW:$.62[RZ!)'Q&-^S59UFSO+@'&X4I:FK+%\*^4;W:!W" MTQ69W(]RID'Z!$B?2W=>>6LVZ>/SR":>J9BB=!J5'-^0X(Z21-")W*5D.>>[ M$-9-TK 5CDT$3(7R^?8%>LD>W5F'Q2A@"TNR]((460 X7;:ES,*4N"1AOQ[F M3^%F!$VF'."91S\.85R8%VLSBJ ITX+7O1QA%HF1)E:7185Y9J@4.G(\CR?[ M8NHH73$5@-MQY#2)E8;X#5[7R4B;YE5A2@P=XMQ@:B\-]U*MIY-#:XH0'DVU MYX930WH]7RZ@FEA;&>;/X&FZN9=$R9G@T#TREA:!O@;@]QWN=$4]L#P[5I!L MDX]#QB%#!+J/R#:1>+^W+#F5V;W\+XJTFUP=,,;I<)PAE8:?,@63TE0W+M-I M1NTPC8KQ'B<2 @:XF18/T%Y,-CC97&V6RYA>A ;V -Y&@/(/WYE%8M0SDCYG M)J6N[=;6;"(S2_]F' 8QAT7;Z8!P\-/"^;3%!$&2*"&Z QW?=?SQ]N+D.6*Z M"8.K$N8*>[;E^EYJ:O)$DDO6^$1*31Z7;)8&B/H#HLPV0'DK9R@_RS?C5K9.0MJ:C MBPN69=1SVYJHS#4]1D/2:\)T'\].8^$2XG2$= M;\5L*!JH8H9Q$Q'TC!QFVD=3&-?:A"3)WRL8M'_+L :O87A4QS,;%^FC5HN& M8LDJ=%M5U.ILOF?>PRV+YRPT_,_\SL0<+LS=\E!JIN!+&?FB&H(O)>2+J@A] M*2%?=##3!%_*QQ>!8R7EB\"Q4O)%X%@Y^2)PK*1\415-,*:$C-&51DWPI7Q\ MJ2OUAN#+TOA"\][R":Z_%1=;&Q$:SR#"4B-02]X763)-VKZ+7_[W5?75HD!: M56KZ4@G4>#Y]'LH7.O"#9'^1;S2RT'PN(I_F$2W77'X)ZO.P8;K9ZK,DH_ E M$N4Q@^PETN0Q8VB#:2(,$6&(+,40X9O.W)#7!O<2S:22DN20S3%4IK,"V =A MF\R7'G-AZ=&4QE9)SQY-/,S+B@!= ;HSU49?5&TT33&-;5(;S+L2 "LDY4F2 MH@M)68ZD:+5MDI0=>M]Y8;(B_.39?O+V",QY>A1!V&\EM]^>S_FDT/#DG\M9 M;TLU]0>%_OKR_:8LIS/RY@6+!8N7PV)MN(WD+.RR_G1D.NFJ:L MUH2<"SF?DY)3,D%_> 6?)^AO&@#FFFQ6U3^+3L\I&>>7;H]OASSHNF),B\+F M!1/W\*8\OY/N"[8U2N;<+F9^U.6&WI3U1GW+@WI"!80*S%&!AJR: MJES35*$"0@5>:LQ;US39T&>$.;*[5M"&]?$M=-ZES93LA*R3BL MKLON.AA"Q5X">'O!9W21E5N-@K-P!+![XW@O%XK MS.!?[]'+D%@!UF[&X#?6*/9I7?CB;?N7".%;H;0;&S#4#;G6+-Q %W(LY'BU M*XW1D&O%1@N%'&^V'&]FV%L#8UFM-D78>YO"WG5EVO_?BKCWD=?V^T3J!'Y? M\@6IS/;&A@1XLD5Z$ +U0!0/QK#5EO;OO])4(%7D*@^V&V MS\WUU62M49-KJBXRO3$N%M$4[9T+ @B-TV MA01?+^7&-"&AZW0_&5]ZV1I:U"$2;/^:/0<69V4 MV*V(-%_YD>5*?M0C@>2PJ/.;)/WB3UGRB+A?1$0<7EK0S3!E0RM\T[MDC!?R M_P+D?T'+I%&3F_5B[T,3&O 2-*"$,><%(QRZ)NO-0H\7B'CS9G#>:!:65K). MWIX'/F*:[TD=/[7M(^M>I%6+F,FF1O4TO$]$VZK8LY#C%RC'AMJ4M?I61:B% M'+_(&+9FU.1:55R=O2FA[*=QU325&;DV6Q'P/B41-X9%8'NKPQJB$MY$3-N0 M39%&*F3_!.K;5>!WM%U::ON!)" M_!*%>%,CX[*FFW+#*/[0XA;9V!O(UUJUN..()7.@4AO;GSJJ6&+SNF1$%$&8 MPO=&MR4.J2O;?I/)*'+O/=T*?@+II;^N53W2_!E77QYV#01?%D37Q[Q& 1? MUL.7Q]P7P1>!8X(O&;YHBBD84T+&"" K)U\$D)64+YJB/1CR$8Q9%Y ]'(H3 M?%D/7QZ+*PJ^_!9?GILJ\%A@;&U$:#R#"!N0 9 )=+>)%Y%@131I^RY^^=]7 MU5>+ FE-J2UW:Z[Q?/JT&'P_\@.V"1#W"/IPZ'I%.X,E>*.U[ M-K&EO_]J;>&NY5JT9Q5[F.O2GB79A"^1**O9&MTLFJQ\CW5U-!%VB+!#EF*' M\$UG;L=K@WL)C'?'EOZCTO]MD)UR2081Z;<(MU8,54Z2-X1M,D]ZS(6E!]:? MK9*>O9[E=4E>5@3H"M"=J3;ZHFK#]VFV1VUT53<$P"Y#4G3%K&V9I.A"4I8C M*5ISFR1EI^_'7E28K @_>,F&SI*@NZ2A_H+Y_+H( MRZ1D]TUE+'J@%%\L<:2<5Y(^L)).263](?7\/FUT@RY!O]6]1DGW;?K MCK"EF^3;(1"&H=1^_X+@]<<3]_PPDOR.%!1MJK]$NWS]>ON"[TBJ&;)NZG+3 M-,4E24*45Q2R7Y9EK59!D'59J]6%, MA7E.2>V'&LR[7FDU9UPUQ\U<2(2OMSI\+6[ZGU9MW9!54Y,;9N'V1\F8+W1@ M*2;WMBA!LU&3-;/P2HLEX[Y0@J68ZB53@@6-O*9IRH9:_*6]V\K\K8IR*\UM M"')?$M?%.G>69TNV$T:!TXKQ(A*)W ^(%T(_(NS]XL,K&QKVUDQ9;9BRKHH" M%T*4-SWL;8"ET9!-36SA"%DN3=1[,5FNUZMRO5%H8I0(>*^9IU6EL:71;N*1 MP'*I@6S9?<=#(YG>YI>:R"((+F(?+RP(7I/K9DU6J]M>]%:H@(B!SUWRY(:J MR7JS<(N\9,P7.O 20N"+Z0!&P.NU0D_SB #X1G!>JRG&%L2_+TA(K*#=8P%P M+W8\4H>\U\]0LSA(NF=]SY+7]/I$Z@=^7_ '!L+?OB7"WB'.\M'"W M!M9'4U:-Z3TN$>H3*O RPMV83-60C88X]B!T8//#W0^S?7[6KZSJ3=DP9^3^ MBI#WYH2\%^1^W52T;4CZ/F.VO->5V%,BR"TB*IL:Y%;T;8H*OA92N14!:T,I M_(;+M8KE4F[VVQ8177D%K1FNJ6W7I2&M0A!VSJ5%H-&XTO:CBER7S1J[\ MR'(E/^J1($W,D"6/B/M'1!!BD$=T)N& MK->*O7%8Z,!+T('MB47KIBI7&Z:(1&]R)'K!.AJZ,IU#M'EQZ// 1U#S/:GC M!Y+#LDTBZUYD78NXRJ8&I(UF3:X67]]&R/&FRO&FAK ;NB[K57')MA#D30]T MFWI5KM5FU"39X&#W%F5=+QH&TY3&EMZP?4HB;@V+^/96!S9$>4XL(] M5B'%&RG%&QH?-V354&5U"85LMLC,WD"^UNI;6X,R-;/]J:.,);:P2T9$$8DI M>(=TBR+QRK9?\["<(VTEF^26)X\O>C9SVT/L0K9?;!1=:Q1_J+-DC"_RG&?) MF%Z&HY^E,.N]<09,B>WYEVB\;WR89D,CYF;-E.O&5EUV(D3XA<7+#=G0\-RF MN,A;2/$&Q\LQ4Z4A5PT1+]^N>'D##. Y\?*_(JOEDG_^MIV[WQ^],F9%A1&3 MDJ8/?TV,645KDOZ[@1\ZF#;R-B N+3F9VC!@Z[[*C6;LR%3:ONL';_^CTO^] M2UI$/DPU1^UEI482%T"O*M!RRP]L$@!3/9)25;+BR)=42<5^_X*.DS\I8=)1 MT#=Q!*XU",G;Y,.[ J0V1RKV36+NTS%47&ODQ]';CG-/["RA^'2X).3]H=\: MUZ27@1*)KL9\R&M,:0-U2O+J-J$N6=']K>&ROV)#,*J@;[GLFR$3$/[5JW\N M":$>I:Z^._6]RN'.SKET0JPP#DA(O]?>22WB^D-Z:+?O!P0\M0Z^C;(EX3]Q M(,4AD?R.%/4(?+ 2MZ[C=+$95DQ5"DC;]]JP6O(WD\<[CF?!]Y8K]7F_$L@> M_.8$4MOU0Q)&TK5RJ4A=5IO5'4D6..\#[ $^@!+0#:%! !ZD,W#A]3=\0C@9 M/H<_)? N!U9@17X0*JG6/Z3Q&:G3=,8A+1:BF<7Y(YX M,3\F7?32 .V? 0<#WH=DDW8 ? #BMD;2'PVE)D$/+G!,ED =%TQ7LO(H#_T MIM),?J/" 2R#?P,0J#YTU@LEXMG0S"6RJM\B@62HLJ2KNB&S/+D_C(927:@% M79$.^..>XSVA/W\\PXD)FL;$# WX@L\05@AC/#XZ9"TW:\>C8P#1@Q='Q JD M 5#;MQ7IJC?N"!_SLR2&OP.Z]?C#H30D 6T$F +,Q&'!JQCMH(]>6AX(2# : M6@&1I5T+7CR( _@.5&4^7/Q_JEIM-5KP'[-3-?XOKGAN<_#!ED+)+9X&+O -,]"(&GA,:@3USE9 6LL.I^F94O.T" MS]#"Z4VL.@;VDE]]"[=CVC!-$B1SU,W$DDGG:-0SHZ9__N__/,D(R$R+VP,Z M78FZI-("B;RI6!WH^:WE#JU1F)AQ3<48+Y[)J Q*=E4QJJ^ES.34/AW5-J>5-)U,#CW!)O)J0/F/,F;\M M"5"J\]]7_[DZVYNU:#^^[EY10PH6P3WX%20A3 75>HJPYDD]BX)+5\GQPB2U MK8AT_<"!I@&\!H%OQ^U( KR2PKB/J/8+U^H0,-X%2^(YH/5VI2CSH $V.;@\ M8E!4?"(./<.(9L-&H><"CZQO,Y')JUC&]>+Z-8UA49#TFO$37CUYQZ"JU.H/ MN7H98\L :0A$>!0(,AY!^JC5"GTWCB9=I17'@3+O M/5T*LF[5'(W>"+VOBRR.;0H(O L<$7YX>XA5\69>^F ]F< B^ MB'5?\$6L^Z7GBUCW2\D7L>Z7DR]"7\K)%Z$O2^7+3'; TJC^XET"!'%M*]M8VAW8'?L"(%?4(^W!%M]9/V&;Y?GZSG#UAJ/(< M I=8WAY/=GK65Z7Y!F_59 K$+80A-471=CD5.G6: SF%FT* M4#ZXY"; ):Q)UEQ80WFB+5P#0+ #2!0 ) "H1 )7JH*R0F=7) MC' 52J@P=PTZ3UHHQ4X MT,T'XMX1G"=V:7EAA??[D,PLT>PO%_T$F @P61.8E$\D5@8F+T1LBK#,2W8- M6/84I+BAM=B[14I&!E$F+5\I2I7KIBH;C>D:X-LE_MM=*6:BE$DV\WR M7>Z]W?>6"C#+@UE5-INJK#<++ 4CP&Q#F%^K*9I@^P:S_6&+]8%;BI49Y;@W M;\-@XNZ5#?#%2^MR;(6.;NKELKI<-339- IW*+:"J^N_T' QKC:*+'2P_DRB M@MV"\BZ;JT'=#86JJEQ3ZW*S*:!JFZ!*,XO%*L'0=9OX55-I%F7BE\RER]V5 MN*U^J]AZ6.O"7#(_?]'ZN$WJ5A182T[H2GF#00LN_;7BW907+Q]KP]*-\'I* M1I=%'2'3U.1J;=OW302X_IY?M>T;+$(^?L=-:RKF-FS$G$4]$FQ%Y&!MML+Z MSB.MO$+WFJ>Z!)B7ZWI3-FHBAE;* W?+L@"++-*^=?L[9>9W&5!_2Z%0EU75 ME'5-[ ^]+"@L-"E6\+LD4#@_@\Q0ZENZO73E1Y8KO/6EAT+S6F& 5MA^C'5X MRN#R+#5+?.TS7\*RWY2;AB[7M (KI)=2@9:?3[R%TJ&I\([89!+(*I#UV;IC M-.2J:&A:&GN.A);6U5UZ^D_VR2(7.XH>J/CC2 M\8NU]+EU5A;E(Z"%1:TX\I,O6&%1^LVJBX^:HNC%;)7,O/=T01'%2+:?+Z(( M62GY(HJ0E9,O L=*R1=15*FA+Z6J/OI8O/(%ED(IX]739:D^:BIZ?9O*Q$Q7'SUU/%%\=&LR/4M8 M?+34B"L MA" %;7_1/'1]1@OVX:XHOCHBHN/ZHI9VR8!$L5'!0"5#(!*;/\) MF5FFS A7H73*LO&NPN;01M0+%/4"1?'1DA8?969_N>@GP$2 R9K I'PBL3(P M>2%B4X1E7K(C8:+XZ') "[J]>5OVC'EIMF4U88X#KS)UX4N6*_/*/[* MN6UE^_:"&=\XW0:!;IARM6;*>G7;;TD6:#8#S:I;?SGV=K/]89-U[LT$1E51 M?__NN/7O&(CJHQM3#' U%L>&EO33=-E03;G6:&S0;M9+*@&W<.V)0B]E77DW<.+Q5:-4H_AXSP=!UFOEFO8C:-N7:!'5$'['2D1)4BW"$PWP_$I&6$65)RZW&A4 M95,W!;P*>)TK)892>&1/R$<9Y6-!3TU7YUX5O5$;,J(*Z:87[5OA/LVZIUH\ MSIMRO:'+AEEX9MA6<'WM)^^65GJO<-]I*_A=#D#;$&>HQ%1:% O5AB8;=;&E M_9*PT"@^H4SPN\3\UNK*M+&S%3M,H@BI*)4G2N4]-YN\)NL-\(*:(JWX=Z-8 M6R@=H@BI0-9"D77N1M+:I[Z,'.&FW-0;LJ'5!+8*;!5E2%^<8#R\ULP_[&,H MM967(D?K63S^ 84E^1_+C0 K('?%B MZ*X3^'TIM%SX"#]E[T.0)6!&NR=9[39(5T1LJ>,'4JVI&*\ER[/I(>+727L1 M^IF95N%)[#;J!830ISV\)+SOTTO"2?Z2<,E090EOO96EMM\?0-ZKBIZ1-]@RMASJ "?HV'3E>6JE(%\D NL0C@44'C1/$]V9.$FC4#H@5PH.M M$28/UUYCWW_HJE*7@"VNXWMT#'C8C/U4-95F^M.B$PU(."!MK+;@CF0VQC_T MJE+-]?E'PU1JZ3<.")[53R8]GO,5=,\)C[-QL?^A%4HV_!W&ZWM='Q0<7H=' M(C\8P4.5,/+;-_"M+ T"!\0&Y _;QYD, E]J]RS/(ZY,1]'W@4S]&&EIDSY^ M$P4PL5#)$S(9@N,E! 6747\MA>0VAHX=RX4^QLP@;1]:NHVM( +"L,D 73*_ MP1_P*48:99\;MY=VV;4<+X3!AE+H X':,4RO3X)0PG&U".B$AQ0 8@0DB@,/ M/]%9>7[0AW8H7$H#*X(NO)!Q$;0P:0=)T@VL?M*>1SI.%&&+P,78C4*E0*6> M#S>Y9L]/H/]CYSKW?ID0B.(\CBC94Y\"G18>>^PDQQZY>N;!IJ%4&0+@&:39 M6%,(U$#S24<-5/.Y4#/6NORA33[Z')@@3G PF=!KS&AGOVBZ8OPVEF1G\D.$0O-H&0(&'["$("KP)T"+YF&"!:F7';6@6<+H+JQ,!2$$Q2;[O M._V!A@[P"%$,[:Q$Z:"),U#%XB]SAAXK51<6D+ M\) 'PH;/#XEUXY&0#\^E6?EM/XS2AE+*H66B2#L@J5S[D8#P2YB9,246 TD8 M *&P =T#.[!O/S-%O].!05%T9LNT8U:)C0AV8B]-GU$T44TX:X.IB*7K0ZF'EUT.HS5N\'])S/ M*.0SZELW1(H'DC4 %M[#TAG! DX3CSE^T$_+!"IN$V$RWI. Z@.,'QP+^4&S M+\NVS J.)E'U>4NX(GWI.2XS.D/6;"L.':I:8)SF+ M X;?M] ,B@!.1I0,3.=@6*X%FMQCJC]>K-$R8/K>A\?B/D4Y4%5S! (ETI0X+MNQ8\CR8I0D("IAJH"Y(#&@TA2=B2=7"N72MH!V',4*;#M M#O 2!C-)^O5 0<;^G)2K',Z'TAMF44DW3@2L\@#D6D#L*&"L9 ^'?216@HOA MGQ,&.O4Y*%1,V.<9L[..9B<#FD:Q:*(K:AY-0!V?N+8Z80H$*;;G% T<#%!H M$)YLCP_J&=JBK@.-IN*=C"'5.*8P8!='L-9UY40V][ +;Y1?T&%]H4)K$V!? M$";= X.&?G!#YYO(]30#0:B4,C5@":"J,WE4PI MMDRIN;8+CV#)N$6S+3X@7Z=!IYZ9(*J\-G=:#GMY8[M$9A$MQ!/YM'LM?2[X+6-5 _N4C]0 Y9R)_\%;7E!IB M _R53\P$O:PNB5<3$&2,.?.W)8%:=_[[ZC]79WNSW";Z^2US]W(W]O.O ,7H MX@G*M0>_@B2$J;=D_?,$8A8%EQV=HC2IC4GBS" >.NNTQZ;;[",):8W M0M AP95N !:S=,S7H[__EJ;%&(VH\# M?T#22%#&N< 9=L$<1^[^ 5M6AB]++BBK2,&@*1BP& M#$#D6H.0O$T^9 >&NLOU%B6XS20_CQ29&#&'B6DHCH*DUTS]T5=/3IP!![4J MZIO.B_BLK^XL6#L/7G N^+*N.LT/WSLC^+(FOCQR;Y?@B\ QP1=1U[SL?!'Z M4DZ^B'6_I'P1ZWXI^2)PK)Q\$>M^.?DB]*6B%>&;BY:&Q*.@ZST-7W#IMP,_8%GK48^P#U=T&_V$[9[OYW?/V1.& M*A=:87"[A>ZW3@!LC9SM]2SO=RN "WC>;DTIK SX]J@-Y@,)E!4H^T1Q.2=VFOW5Z_NA:V:&\>)#=IB:%JO? %>BNXNO3 T+)*"($T"H:N#7'*7B]M M8['*;)IR0RW<:=X*T=Y4K-)-I2EL2RU5%\+N\:+89_E")B;0@#AJZ7&_4 MA6*\*" L/)U,\+O$_$8PU/1I,-R*O:4KK-&?+!4,@JT#6I?A3#;EJFK*Z]3OY ED%L@K! M*.YDCSYW>^DO6B-RDXI:;LY(-[7\IJZ8NB@O,$,4,N\]70I$.8YMYXLHPU52 MOH@R7*7DB\"Q:@*+\I $< CA":32B_*?R!32WD M)6KTO4"F+R="7C8^O_0:?879U*6:NE!MH=HO7K5?))<7,TI+=MA)E-_$]"/'WK+]Y_:8+P<,!Y[BE]0R^B_N;ZP^NB_F;YJ^&MY(Z- M3:UIIQNRIJNRJHEZC>6L@;8@6VM*0S!T;9!3]CN8E[XUN:Q+P:JRT6C(1EV@ MU5:A5;UXOT P=*WVO:G4B[+O2^;AB1J<6U(XKF1DV)Y]CH:LJTWXM_!%^L4+ M22E#0 L64U>J0CRV!4HWP]\I&6$6O/G6D U3DZO-PDN/O'CUV2)T!6O"$/+Q M$N1C40>MH52W80-&5.'0M03(.G<[:>U37X+R8(ECO2$;VLLXPR.P56"K$(PB=I@, MI28*<! CP=W)!(EH [[9YD]4'::$.^](?64$P)QN\ZOB=9GBW]43659OI- MQP]H>U$O((3^[N%MVWV?WK9-\K=M2X8J2W@#K"RU_?[ "G@?NI%ID?;14'^W M#UV&.8.$A4 ]D'_)DJ 7[35]'8^3O99LT@Z(%9)\^Y6T@PKM0!H ;WP[5*2K M'C0V)J35;G,RX?LU33%>R_20-NL#OFCB%[JBOTZ8$*&S/FYA,=K1!Y,)A@/2 MQC(([HB.;SRGA,W*I<*Y*PVM4!H$#OP-I%&R WC-DUHCZ:[,*H9!2M( MU$WPY9FDFRB/"TCZ^)UGB T@90^&$EF.2]L>]GR7A)9+.)7#-AR2 $5,5 M! ',P:<^R>Z&HA@&8I1N$ U =Z81#64ZF]*%%?!CA. XF:'@Z)F M15'@M&)6(!KFUXY#6'U)$,*0[+B-PW$\8%0$\".YP#(WQ,=:Q/6'$I ?OD<3 M2[+ V+*Z1)$*%#GV5VSH+>"@Z[0?D+G#P >E. _\CA.M1^J?8G>Q40[H*"GY M_ZA/BA- H/K;$FN-N0^*HRLU+DRP1N:DF2T\CA]41L0*$OF!]\,IO,'1^IU. M". -: 0O4=GH6HZ'S\.0 - [UIT?4$GJ._@56= W:+4BY8 ]GI.)\)F$J@#JL#TAE9@ MAZ [W1XX%7SV,'?0M@A(R0CF^EW0+:<=,I(Q6E(MC@%)DWZ MPDCK#9B*^BF M=0/KA1T'^"5BBR))*S65N;W0S;(X$48;1>G3Y),-6C>?U$"F0E6F E?;!<%$ MU[;W+N\_&ON*03O>6O)=\%K)@:__*1,FF<,Y$_>*MK2@WU!?[*)V9J2KVZ M)%Y-K%;&F#-_6Q+H1>>_K_YS=;8WL7AEUEW/!U/+91<&ET""S8L^"@4G+J3NY8MLQM9,22(=G7515QV,Q M@ 3)$Y_-@;%&/8N[@Q98P& *CS(K:;)XV/DUE0(^-<&HS0S-Y]?0-9E99P/T MZW"4^_<#XH7\-LB5&UN7!. 2ESV@D@TK);5AD5"$#ROC.G!O BB,ZR68MCYU MLOG"REREI"W@7M^G#?&?P5KJ.V%(81\?2+A ;1L0$GP1W';TBMD:$CXZ,L?+ M+RQ&;F&I*QI?6$RE]GNKH3G7,7G4'\'13XZSD1MG56GP<6KF#*?].0O@3 _J MJ7Y3)B23 S&^GN@F_O]=3BXO03&)='V4%T %03@;_>W0_V&TE ,;8D-"%*J1 MLSTJ'%3L,NL,%;[M#)C*4!N9>;%18-GPN0=.% ()MTM3Z0LEBA8P[;[3QO9 MC+B!1R,GE"VIMVS%(0]#9D>7"K8,??8'+C.B4W,%LVJ M !M]V_<'M#6P< <#G%JB%F,A!R>C'3'982]QA\+U6?!BFGCHJ8!4%.I"/@-2 M#FG,BD52+!L6:%1>NA8]'U1PO2"49- @C.S.:8/I3I#.-GKZ;<>**#T9.YB^ M =WQL3 >#*"#I$]NF3YA<)/Z6LU;V;446/2Y$;"G*NS<:/$3@&5JG'G#6JO1 MR"Z.$WR_W\*5Z@QW8@%8D7)ZGX_/389/Z&-]+$[B2H.X!8LI\[>]$1,-OFYT MX>>4P>L1]PL2@C&&VP^X4&%@QQ_@P,?RU <[Y!%)3U"+6CS91KBCSX+")5?7G MVB*W0(TX"&CD/@0?SP%,LH!9/AUFAH:IF/!8PY-!)-U0 ?&8V^A8P^!7-[9Q M7,!]W'J8\3@-6 W!\,+_PEK5AH^61_PXE#S?J_BIT3KCW77MJ="ICR?@D2@/ MC-8 ].K>0:%W\T$31,F&KJ@<)3- OQ!*J@L:7RS\GK.Y7!(!DVC8$_? *ZJB MTJN;> L1]Y 4]]SQ,X'D=,'OM67WXG4<>5_-=L&C?6(@SVC-> M-RRVBB/K 3,H$*8OX&[:VKR^\\#'G7@N(!RKKJS[=7E_7W!E:&.@QTY4.K+N M$Z(BV.?TY9DV#@W#S]**)T82-S"JRF+QG?()Q P?/#S;D M!ZI/!!N:5:6>#O3W@@T+1NMG. 5.F-^USSK^V"HPH.5X5K+G3;^B5%;9SF06#S\- M";C+K'(#@#;2OL93)+*#O'IEW&FZ F/C[<\H/ '\*S,70=2, K&W?G M8)%VZ9-)!&6(6W>N [X).C-WC@V-A#&ZXPXZ*N-A@ "B>^X'$?5 .L!>C\9L M/4)P7W"'#GN6\$$7F[B!8ZIB T=LX)1U Z=G<46GV4]^<$.C\1S'T&ZI3B93 M:O7LYG,>T<\\Z:/EQ9API]<3T >];;L^16J/P<@P<,#8]Y+PCM_I$.H 8W_9 M]*/8 :#EC41ER!%1*5 M)1.(#2?<7VAZPE_4,D&^]=F5":KF4F)IK)/A-@UHPR#'*12 L( GPS3?@08C M (,GN>OD$'H"ES.M,]NB!=\#M[I)EQ@J ->*)<" %4!"0J@R=.(H#H@B?8!E MXXX$E/]]:T3Q74+DB%A,ETI=D*R4:8H5?5MR.O@: T;7'RS[F[,6A0_-I M,&;EL.& %<+"*YGH&# UC#%H%DJ!$[+81=85E.'O'9<9%_G-FDS""(Z<9N(M M,/RA X\ A09Q$ )??$I=E&F'I])B6E@8X5BALS:LD P 8-P8F29=&OI,.3&> M9.B Y%E!DK&B4&N1W-,M"FZD14Z?2@+]+^< 7Y@EU[>R)$L[0,N!BP"\"6V2 M/A "/ULA:N#X*YAM(D54@X J,2ICVB;IP/RB,-TDX7("ZA&#[1"Q>!>/ZO/= MW;3QU'Z E^)PG- 8NS;8$7TP/[ I&!)!C;^S@!14[M+.P1"_2'E 53:P M@ "!@3<9'J;L4Z2CCN309%R;@(ST:225#HMJ$.,U?9\%0\D]P@K5%)8\B?A! M'P,^@:C:J=B#6MS0\$08TKUNU".@#[05X8^@G-R.XNI*K300"$VS%NF\( WH!V]4D CWI6 M'QY-E?40+-FS?SD/O.QF;U#-VEL1@<+ M0 ?ZC_O<X! MK4( 4C1F4E-!QJ#8Y*8SHUT?D_%_L2_ P'=L)AV)N97)U7=]\)80AMDP!FX< M3L6Q_\0'/1]<9=0#0'M/TA2]BE,!1H"Y@BSFZQ&A6]TP9A#QCA-B\O@M2"CZ MH=*;UI]H9\,"S,QR&+_7=7 =0'L8;$ 0DNS$&=:V?/\F\P =(2R"[$#6F!9T M;$R<6-R=11#HKGN ]A;:Y*@)F/U.B00_N0ZSMJ ]-N]D0,D2CL^UVW$_9K9" MEK R&PHE&\ 3,_ZY09%7^1GT^T-34VE/XE2<3CQ&=4)W50TFZ=IX":;.@BS1 M'*;,;BA->'Y''WO31JEBQ*.C0S&=IO2TH+%7@"8M'D')RLYT"QDD^RVF,9L/ MMWUG,DN>X-9"S/J3TA_ZX-81)N4^3WSGD#R)"N7894PA "(C6J8^V,$.6DT, M$B,,,W)S"0UW 'X'-%&P019G$I,9I MN82&R&B?0&$*/BS='>SX>)(\KSD;X)+0(>(Q@ PJR,P@<-XT) MKFEIPAT5U"=8*RS N5S<:&;V6\[O1-N?9F#(B3[LL?26)'3T:'.<^D]^'I@[ M8.)&'.H@O7'^E%1<7$ \,7Z)2R(_QC%&3QS9>8#NXP6.^C;V>2X:_O %C:C+ M"#@521_!"T*/Q,>&H67\_?+LX(*]]P;-%9YN10+6PM[)/C,@Y8^*B 8/Z=.E .,F8&2[ M&"'H.&QUPF,[H.C,XD%%8:3,^G,MRZ4 C6<2$6*H.K'37'*SILNZRFCZ1U.N M-ZNR6M6?2?OET?F)Q]>>X"Z^^N?#Y>X>/_[+W"+T?Y9[UDC7%&-R]PB7 SZ* MX\A69GMQUM@#P14N._2HM&A0/:_O++@Q5FP6V,6EQ'+;W+=@[Z%' M,+:F$W,%(X#L.HN0[_BD6:_CP]9\E0%3>"J:,(E2S";.@N 3X@D/^7S4&V7G M%:@Y92@J\X;@O]R%1$]]_'02-^".%CU(SK[).HL^#>/BL9EH'!^ )A463YTP M35/K!4._J<7#K#H6($?[204+Z/5#.^^3I'FFH[6JE6Q2,G>G31L8X.2RQJ,9 M-#%FKI$AS[8RV)J61J!I,(V$TS"03/?\!$9S[%S_WTQ>(W<",)\E($G$*+L0 MQ@/XKJ:"$S<*N>F/CC9X\6NC[*1 4+^XQQ-XD@4>XVBPODDI0*1T8JNXA?K< MQYU@.PU:PM1Q,3>2N TCL&7?L4T0S&$9;W.PK35HG-WJ,-&9'^ I<1INM=K) M ?7"L+IA 752;Z\OWTCY@PYWEHH)F+5N8 M))'@^YC0: @+A239W0=\E/O)*),= .;OK,@=X"YLQT<+BPZ-DA,< DP8_T4W MFXAT0T94P\%SY[$'W.VB>UR=U#)[:NK8.&-]25-4)V=8T+U8G#3"U$$T80)-FYE1D/3*6V-YX$^\^KE65^H/ MWO*=L2XETP1\,_SROZ^JKQ:DCZ%2 M*%UC>:'&\^G7RO69WVTZ\'G6)7CM[,,INNXGS'7?S[ON:7YF7[S<%*,#(648&-0MH:9+:%2DBY7,8G3K$^72_I-J"\9Y]>B +,K M;FV! F"\=#L4H"8;AB8WZ]J<>F$;9=E/K7'L&/NRUK@7I\\/[D-O4#' 1[=N M2ZNN>MVARPVP*'^Q%^&!%KWTETX)%BWG+ M=5V3M5IS"_RP?7K%![U)(7L$2^JX<3N*^95A'EL=A3?V.^O;^C865[_8K7FN MQ>M\538:->')%;# O1 UH*M=B=5@00.P:<+"IQ86@2R9N4/]P/$=H<4N>B6; MJ_#SA)\W5\U-N=:LRV:C^.AER=@O_#SAY\W3 EU600DTS,#<>#=O#Y8R66H1 M>,#C=Z"S6^6$3R=\NA?JT^'%GC58Y?2&<.R$8[6/WYE+%OXA&.W?,^# 5J-C19U>;L&_Y%KXG:I'NMRG87+IVSC354Z<9E!6_I M WGS\!J#L_0,Q4Z:Q+/<2W(?N3_Y::<\:*&.?$DQ7:DM5'F35SG+%O6VHBAP M6G&4W(1G>6D!*QP1"._ &K%KXVFU,'H=]OBFS%"JI,69!E:0WBV9'V^F^)O\ MM!XF;K&<454M6T!UHLE9-WK.:J&6:2%7P';,!Y=^-7ESYF1!\/%0;D(C^S<5%F\C"_]/QL,G6 9^GKK!:TA\@;Q&1< M='"&VCPFL-J:"Q(NC'RU&<61GU(S^"G(]URMU!HY<5L&AZ6D WQQ#X"09'L:V:IZO,]4W M*0 TB_KJ7*EXWL*BS9_ DP%1+0(0GP[U(;V_7]/>/4&XU?D+\()&009WE8V\ MH5\7-_03<4/_3&%=_PW]1?IB1^E9OY+X8KG)/33RIQU;I#5HU(RQ0FW:N4OI ML[PX.;T%.U^=)EU$T6R:,&ZP[>22:+>E"2HLT86T@6L)O7=5[4[(\ M>KIJ%FDRELBSK/_GT895.,V$6!(3,*D"SVH 8"7FI/@4JS#/BWRCL;6%"Q1P@P!/4(M:FP<'>[RJ^'ZFJOA:X>",UCR8 M4>J<>CP.,\+MC'=*ZZ)X'J&EV9.Z*"1;WOT!%)?F=L?*E+!2-%/KT\(KTIP% M29&^$,GV>0&+ :^(02=18OQA[8H$O.QT M*KN\\-QE#TL7[@0!I@SWF557J+X\0\: V#WKCA9\!\>YDM3&"^D0KKD9EG2#(=K&3%!(<9-.?@V$M' M1S*K=UN7D\I])Y9G==/2ZK2\Z_OQ:+"G'<]R1Z'#"M&F=9Y@U;&=M"SV!0EC MESGY?-_&]T)> Y"&+V!*-+!W /X5.*F53ZS&#XT<\.*?O'Q?["75< %1;0Q[ MV?GBP#.+Y/+@1F"/"U,=[NR<)\6\0I#\9)ZLKM<-R="*FOM@(/1IQ52N6ERI MHEY2PY85/HYY79P0XTN9^LC9X!#\':O\LF<<#\L$4?6;UU9 [H@7\X&DP3X[ M#I(20F!: >^I>S"NI\OR8A2TH6.FYI0';0H)M@/##[ X%3Q%PW.L%!+=6TAG MKDA[X^,3&7H$V ^2DPE/,&:OG[(WP7R>GD-I1@L]W['202#$3M".^WSV4M>A M!:( 8ZB/0RN )HF:41Z8C!9"1TU+AX\< 3 M!HV'^!U&GKR1A.$JWP,:CH!7-VBBSAMI!EG9S'&JC*"LQCO70WAQ3+,6H;-+ MN/NM6I>D#8CX1&H!99ZSJ!JX'OPN;WN!?22$%:T6T_![)(6LQI1 M]9R-CPGO,MC$D)$#H\8$#M#N,PL9 PDN"%L/O12]/I>08Z>P(%+(.P$YIS;9 M^EAS!&AL\^6!AS/ZR:BX3\6G$(&AFB+<0>H=\"AM'Z["#5 -PX1:<]C@F8;9OBI9L"6;LF+6$TK9&]'&T#%U*?VAH M1I/<=LD0$Y0&(UW48.E10,4N6Q3>0Z S]AO&+0#1*$801=0<;]_(Z38.DB2S M\O@!171FGB9\A-; CYD[#SJ(OC4:CZ"/I@>/N(4.*(6%V@Y#<;$V83*I%-%; M28(!Y+F]HC)2"7.2W;UCI MXS]ER25=!$K"#?MTY8#&+8_Z5TDW+/8R,<\QGJ=SRVQMY^<3 >\(7:<0 9\X M.5XXF4$MM<>AGWFS_.WIS%B]X)_DUSE< TE-XL[<25I7+/Q+:F]D%]9DF8 U MSO5A:N/E9OS+TTR0\7J:73]ISD;@=YR(>9#9?)(->P1]RSN'#-FZ#5;!3_ LQD'4.<8+ MS_/PJ6/F@*7((P@!BM2D/6%EXA19=DLR73<2<.J.4!2H-X MCQ6^?69J38E&8G9 _U C4=7AZRE/ 5%,O)V2%P7_WLZ!MELPQDX3IQ[%OK( M^#0OM= Q'P&URBJJHC9T4Z\W&Q/V6B;U?TD5D$U=T:HOL][>[#VYM54^5%]L MI="2,4)35%TPH@R, ,?TA19I+1DG=*7^0LNQEXP1 IO*P@B!367AA%(7=E,Y M&/'P+4F"$6*1>&&,$(M$23@A#-B2,$)@4UD8H2FFL)M*P0EAP):#$:JB/GB) MJ6#$\QCQS(OU'MV*6-VL<9=M*F-P)1=E/;8+L.3TIT>I\DPBI!6[JXM6[-:K MRZZ/]UC%[L?R2 _\@%V_&?4(^W#5"PB13E@.\S[-82ZH%C?_V^!_#2Y2N42#AW0<>L#Y)T/4/ MVA';),.%#A5V5ZGR BBK[AO4!&T+VD;:!LIN=V2MJU6) M9>N=2N[:[T447"VXFG.U8G9E1:_TCE^AL[:=V&T+$@.D%T M;Q[);@3B:JZ+>D,3>M>!W$$6%'*_Z43WU('-+22Z=R'WWR:S6:>35:M/F7?K M;K/QS^<:]Z[M0"RREEL>):M-ZV]_3,WLRI;:%>%BP0B"$2IEA/<:61;9T'<& M]ZX( -7JRJK9%JI0<,)[S[.JIJQJJM"%(LO:Z"SK@K>/=Y'GM^QL9\I5Q.AW M-$;_&C',KA36*MR&&L+Z@J %06^.H-]%RD"DBG<&R*WD6E.1%:7R0S"[CNIW M0<^U9Z&%%A*)ZUU,7']>>SNLR%57'Y>LL8- (_9E;02_[HVI6/*W5=FRQ'%> MP4B"D1II0KU'3A+)\D8Q2MW[\EXDB-HQ95VML/F T,4-(YBZ]V5M,K[NC1&Z MN)D4(Y+UM385X^>EJ2.YF^\NMLTGF^H67W7+]=1"VBTAWE9T6;4J+\,7="[H MO%%TKLJ6UI$5M?+:PEVGAO=3 U WQ=>]"3O*]X:ERZ92>76]T'#;2^FU-VG? M3(\R4T%*K[ #W[O0<+M57S"%(3S:H/H"&/.2WE(_$04$&X^UZB##G" 9>;0> M4;[9CJBUPUJQP-:Z\7@D$(ADPP M=-JRUC%DJUMA-$]HSJ813?4,\LS,_/8SB(JVI=:1=;7"N-=[59TB/=^,]'R: MDO=O)/ZRR,R_E]->6WEZ46MM]]'%GROOLBI(M:&D:K3,K4X:_"P2W8('MYP' M@6V$NGAWI+J5Y]AUH2ZV+VO\,28CCS9F86PUV3MI^,4./(_,(GJ8_5&>%8^G M3[AC."7W\*P?4S];R(%'Q_$A2>(@^X+1.?\FQ0Q_IH2J]!G\)E,LH[][2A3'3(!:;.'N4C*+ 2V*Z .BF::'TX.SY=Y<#+/F_&S7I!"+> M#!&*+A#1 $18K8Y 1!,0(4138Q A1%,C$-%MZ99 1 ,0(4138Q A1%,C$"&L MIH8@0HBFQB!"B*9&($)830U!A/)$(%\@XF6(>&'5TI-!U[>#N@,_+I4Q[=!9 M[5(RR:9^3,-G[\H+-\$.//SRESUS[[5I4*75W6QRJ?.,#7FLN.TT"*5X0J6K M24BI] 4>F$12SW>H(U54W59W78,@@6>2P+GK;X8"GE)-S:4 H02:RN_;IP1J M/.W_HQ)B0&':LL*<\[77 M-KBJ9OBQ)H#MI5$&C;CG9MF] N>%OPMN#M-^?MC=MM:WC[1^VO MVD_:/H:?/]Q5M!7@Y0$U0%+UL0Y#EXUNI;UV!&EO M-VGS]/+VD[8J:Y8FJX8@;D'<.R>W5:TCF]U*V[X*TMYNTMX5N:W)79#;G7:% MYTV5=3V@MH.XMR"DS1OV3,'SC0ZW(7K1'-&SXT ^54>]<1%4$VH%_>X&D$\5 MVPKZW5K4O@OZ%?)W9U'[+NCW?"2B+*LN51EKJT[_;'9,RN;*D57A@J^.!]P;TK ML4G!!X(/A#[X55*MKJR:E=XS(!CA/<&]*PK!4$U9U2J\DD:DJM[2\P-?3_+H M#?&D,:WBKDH1=]H5(&N/F[Y&&N$NJ)J(HPIZ;EX<5="SH.?W+I]-15:4"F\( M$N2\*T *\2S27F_M_'Q.(M>G4231>P MPA07_$7]J#I/:&O]V.H#.C6>3VS" MOJR-?-:]+Q7+Q+8J6U;E*E[P46/HI1&&0@/WI>FVA6"DAA&,4$AODZKKF+*N MBD.0(E4G-$X=WNS6$LR6I?*N@IAX(J8F8FK;'2(VVH;<[5184"#H>5> W,H8 ML2KKNBIWVH*B!47OAH0V#5U6VI77/NXXJM\%/6^EA-9EO6.!S5$A18L\WJ;! MO2+WDCN%G8^E8"R1O/N&1&))[?PLP8*HC7<&22&)13Y/A$]%^/3Y$G%?T^1N M6_T@8J:">T1,]<762;Q'V_#S'I/4D?S-]./?#HS^J#R<8W(=F-P)DI%'ZY%^%;9TKANN MJO. AB8KFC@K(FB\I+/KAJOZW*"FRFKUQ6F"RK>2RG=4DK?!)M4%C0L:WUU) MKLNZJLM:VWC'.<2/,0$,ON6%L>KLV5?C-F2WB.0ZO^P-*>G0L648P[%B=X;& MR"'#CJ+H0\MLVYHVIJ:JMF&"CR1[HW_5^Z+_?GUTUK\ZNNK_3^_H_ 0^G5^E M'T_Z@^.SB\'U9?I2-= NN: I!1YX=!P?JOFM?ZX/\,:'!^K\W7B,AU1M-2,Y M;C3SR,.AZWNN3P]&7F!_FQL-W^&,H*]TC7\(*#80L%LX)=XRF'N_]F,Z3>^5 M;G$7FZ'P]X3XL1L3EEOP2GR71JTR@1J* M0A1+ ]KLZ*.A04QKV!UUND/;UBQ+:YMC8NA+!&H<7YQ?75Z<#8 ZOUY>'/=. MKB][@Z%J=CMF1U!FQ91IE"GS&)X, R]B5/DU#&SJ("%NBNQ6Q+#*V[D^B,4& M<:@=A*RE\($=>$%XF"G]Q5\1 8<)3!GB7TL_\[UB,5J8M7=+O(0W*@[&)6Z4 MUNQ-'CK;.%=BN7ES?+ER>Q)]9-$(LFA8X#?D5Q? MNDP\6):JDP/5W*6'TQ5\D*4I)7XD!4DXO]H 7@Q+:X:922P1 ,JA$=@X M,'8<2-1G<++?7'^,I,VPE LF>&8$K_ M@<^C!RF)$%A<%Y=4Z=!W5!J[8"6B M)$M&4S43 $O@#2' < 'AP]W;CQ))XP!S=(, M9E@PN2>2"'N:>A,R&FM'3S9ZGT-^['TF9.R?U!::^. IQISC<2X &@:"QSE5(2@[8:_ MS$+X[,Z()]%[D/FY:5I\#[J#P)_P5S >NS8-91P5[,#@C@D[[P$$C.UB_Q.4 MFCXDIA4]U0"D9_ M\8I/F Z'++9,\BG*?Y#[,!R9S3S4BBZ@ZJ_$N6$/ II:C[P\0"2*#X841\T M+X+J,2$;3=P93@U4"-Z>MU;*UV3M7RP0"JH8!LR,8.0!B"&SCI!PCF'[QD", M&=%<<.)@H/#?3G/"N<@(9P)F0[I32)PP=EYHRSKII&,_;=Y(^R^P:SZLX1YF MQ<"4;!U(1?Q/KKQAYEL:,R=W7?SN)O)F?BEUSJEF1N M:=[7<2WW1@O.!957."1\5OY(F7,_K&6$C!&36>!SEMD4*[Z:X=:N'$OZ[ MN\+L \_%5/(=W;+O7M M!QF)',RT$;R2,=#24RX:(HS0@(H2+V933P/NNP$'PM?3(*;@ 'ZCGCL)@DQ# M%(N>NE$$OB$W8E*:*I:9_P0TZH)!A30*=NHLI+?H;SFX2(?&0+/4JF47T,/OC4P6J-*\FU(JOT+]C&XF+./#(0Y#$AV/WGCIEYRYS M4#GWS9>PS8ZGQ74MY*^6/,G- MQ$US-W1>!O>OI(B'R![ =+QUP\#GJOGQP T2ED?L;TA:+/;BX4@SL%:0WQ?> M*3(_2SFR-Z<_19!?O>2744V4C+F"B"4G ,"N/=B^124TVQ>.&:&%QY N_ MA(^.RZFW[P-;L,!AC6;I'Y3[(SR"A;=LIEP$,],H#GRNHL+2NE.LEXRH5616 MY&3*5BC[FOH3#)QE)+3*!8E:TH"G.T (ZD7P14'I0#[&^CC>QY'X<:6C-%. M!M"$Q0M1SN*B860"G)/X3)R!LPFT[E,/I<.8V"Y+G*^1+3R"!WL!O.%&$R33 M\H()*.(XESDM*=]0+PJ86DY?L!_ \LO5/,95W3BF-(NRSCP:IT^.W3"*%YZ/ M0\ )++TF.O\#UYD&!RC'?D&\TBQA4&@J2EAL%4IC0LPN8'M91)!'+VV\KQO3 MG'E!"+[T@OVS5 M<^5E5D;*R[X>75[U^Q=7_^A= M]L]/+RZ_'%WU+\Z'EM6Q3'6SI65K1?H* L!E2OW^@<16*I666H(>2^74L]YO M1V>L2*YWTC__;3 T+:NK6:)*KN(J.;5<)7?&;CID)6 4-Z(N%^8/Y+\'],E* MEA6_AG%6+(Z;J1YQIWDQ%'-#28BV;!+R/,,HO<2$FV'@%H*S!YZ>X]IQ6I; M@\]H3H'+RI*;B+PDSLQLD%4S-S4Q9P$J*U8KD,1XP#3B'B^+2E#,O#-!!H,A M -SH!@?2N46[N3#2LLY,/MJA:40 5!T\E)KYI>0\J[=B88J8S8T.:<1+!+BW M7)(FF)6/>#J>UT9@3,%C10!S@%6)UV4OOEF@,9Q(Q;O"H,IB_C3\9@7T@3(#1BF0!JC][8'I'Z+GAD!EY$3#TND1@2< M"YCO#I47[%H"[F6JRE(*.:OK<5A:"/P<\!!A=3?P'VQ;"=G[\.0'F"&T))W=-0W-0U5M+- WXP>#0F*N=;*$E^$;%##8@@BT2 M%< 4PSPLT.@A1EB&\R=3UMHF7O@G@X1P03S?,I4";$\@GTQ#SK,%B M=UG4'$/8<50P85H99E/WEBV\($6N7WZR9,NT6IK1DBY\Z9\@$P 7'/HN ]YX MC*%3N!=8,&/S7*BP];(PV8J5$X]9XC>!S/44JT9BPXZ(E]6PH;ASR!14(>CO MJ^4I@?I=5*H,6&"N,,V>EL0G#([?+*(>MQP4]>AA"A.%KY;!K.T+RP/SCEO!5Q82)1R9QFK@,E9$'%S#Z'@MEO L)QS3K8FETGX M-&^UFR#BFCA0*2%*FI55,"U0,4X'-A;0P2VW6G$P"N9M.')C;AZT.-#2Q2P+ M]F3;DQ)/,5T93"XT[!RHR)Y0)^%\7F:T5 !*:HBR/_C7Z='QU<7E8-@V%$M5FNR^EGS" MHW2[U_V+)_:D4S K@K#.6MXCGN-;KE;]5RX]6?RQNHZCJ$.[X]@H@;5A5R/*<*Q3 MT])L3;4[W24)K%V?7_9^ZP^N>I>]D\'166]P<=K[_;I_]>]![_CZLG_5[PV: M+)&?2BF ;O0C#%,<)K,9#='A0#F. 3V0Y:][.S4NGE .,6U'](;C'JAT3T@ M>#P!Z*#W/<$(1'&\4I:N>2 N#2NF0;4^FI6A]#4!KXM$:]Y]'0BMBA,+!-(Q@0J[59 *'ZQ@TOT;RYOYA9=!JK<$@/ M?_&D!U_VC"\[CWMD,9[^UXO"]1Y+FFPJ[.)[*?'1ELP>PP! 5$32* &ST@[\ M*"T @S?WW0]IYCZ-^X)5&5)9^DEIP7 J1E8DK(YG9U[XCW,!@0%^4YH"*7/? M30>](R'05SSWPA_\N_P5"2.RL9C" 9&[@79%O%K*%QXGG92;99Y@#DNYS,F/OH METLB=(L%5W( ^ R,J#@L$6"+8645+O Y#A!"AQTE9W.LF<+,1R(S^/$^"T7\ MI&HM XN5/'8F@V\T&'6)S>@VAY&=7@!S$V-#47ZTT8WX24.,ZBP,VU*S47DI M4\97Z:WLJ]\Q\W=FY($1!3L_WI+. _R&U\&QB"0[UY4-Q>":$@"_@'CC8218&-J <5P)@,7^5E3_#4'8NP MJLK/Y3(<5D3HD>+@'.4J(BI.[\/3,-C\0L@8+7)2<:+C!3*R[Z.@\E-'/C_- MQ'CD+F>BPL$'7N-UKK?YV9@Y3B"Y,"H3/9+[#:\.8Z^97(ARWN74_IGZ]@36 M^2VOR21V6F<)=I@CC8+@VT&8^#X_:8!)IY!3_3GX5!./AYQGJ-#2=BU1,<)? M 08#5PW!)V?TR>/IQ,L!B[AH8?15LB!6MF8H.C+H:SLRS#]>#ND2< UQ_#3# M,"AJ1%-7<7"@2ONG> [Y/&A)NJX?:&;7,*T/\P%9H$!<87&^*2BI0(.KP)H( M[2KU.*-U#F/(X/^4H M'>61*,"ABD/EJ,W#3T<@WSW)*F,J]2MT6QTK1+.'BH.1'=5H#SNFK@S;W:[9 M[K3;JJW2Y493)[W3H^NSJ\'UUXOS0>^\?W%9.!1#JVU89EOX%:O\BK1;U)+9 M/.]6/CG,>K>$V<4G=$Q83O\:#8P!]5U0$@4UU=9KRJ=SM-\:7_GEO<'3:N_IWWM0,B*YM:AUC2\*+QA/. MY1<7368RIJ#H2TW#:FP1QGHBV&@[S2&0=)2VIG:Z0\>TE:'AV-:PHUMTJ'?; MI@K?V6W#7$*@N52DU=%54'#;@3OS"=Q=L.KZ?M%W9S.'[U_A>X.N# G+17T% MJR;:K NMJ2W]T06_65=&[:4K6X!J[]>3HGXRGH04,RY^/(G6%E&R9B:9^8_F M>=%W)740I Q$]QZC'^?)%)9MLPI)6.DE1B1A4D8^0VNH#G'4X54P[ Y!,[,/ M1B>Y'9\&IM6;_M^).O$NS=OA\=$>/W(8_[+GWB/6 S!Q_3'Q(KHG^6 Z_K)' M;><0Y# :&ZHR,M6C,#QRP)VDSJE';O88DYZ#I3T\F?UIJY-_7CK*]_ZI2;]_ MZ1^$Y&ZOIB4_O5[]]NS%;7JPOYP1(_C]:\_M7ZA&[_>QTQO5@E9<\S,6?#K] M8GLS:BC*U YFD^]7:OB-_/X47J?I8)4@%EFX20Q[%4[]>'&?S@+8)__KE[^N M__7]?YR3__W+[1PY-TW@UY7+)N%[PF>)42;)P0WI0D#V$9,#_@@D.GO4*<]E9U):U M=G3G6J.@32$92F>?,(&(J-VAIG<,PZ0J M)9UE%[?=^_,?_<_]*VR3?-H_/SH_[A^=#:Z.X*?>^=7@^!^]D^LF>TM;>0ZD M73X'TKN?@(R+4Y?[!;TX^/0(1TH12#TVI[I,[+%-)4D<9%]P#F7?S&V\,HL7 MN)A)M7)7#O;2/#_&8;;4C"CYKF(=_.,1)RXJ<>K%-AMS5Z"I>JO3?>SB@1(? ME9: ]7EC+[C+M$;VF5V1<,AEY1UL[I,RJM2P)'^4C*+ 2V*Z8=E4R4T#)1WS M]X_QY,*>OHZ[H*LWXKWU<*>10$U7QYI2>LU\@8'[Z!6 C>&AC4/:+ .M*G ;2,TO MX>OY;=C[55^5E5A\J*4*^FXB?9-LS(.(V@= !2&QXT/*7?7D=/RQ M3WMI>'X2Q[/H\./'N[N[%LS0N@EN/QZ%]@0[^GVDS@T)/SHD)A_53MOH&OI' M/)^@*D;;[&J:HG1TM?TQGFJJ:ID=P]&U(;W7#]36))Y6T(OWR0S! !2\[_!: MRO3&F4O*VJ0ZTA7O.\F4?7^$>$T/^QRE%=WI8Z^D?V,+K9AUB,Z4XM?\ MGKFE&WE:2WGX[62X=Z,FWH&9+-S 5(5HVTN8.T**;Z]"M*:KD*6+VX0*$2JD M:7PK5 A3(9KP0FHGQ;=6(=K;>2&#M+F JIO*B[P.%L43*D6HE"WB8Z%25==98D1O)TQB/7KR>M[)\ZO(2.3V:%J?GJ]B! ^G/SY=G MTG[ZH7'']]QGQ;Q)R0S\3"A-(X^\6X^CSP_*"[<8Q>2X\4)O)MY,)V%=(*+ @7%?_B4]O-Y]GBE M.W!8ZQO>A"M*MS?M*H>CWKYD4!)-I%- 97K;XSZ\?![$O('GM<]N6.,CK!JK M4*K%J+PG#G;(YKVVTLLMX0\:L<[@9#;#;J59/RWD?\(S9RX0A,3A.VG(\!^SN@:PYM;(XNRRWX;4X9?.T[Q^(:UB*8]K-F&RCA:4-)D9 > MYD[F- 1/VW;DO"..G%-QY'PEL3Z[+WC7&1&E/;*'MM[!_GU6>T@P M#&+9!IEOP37H_W9^=,5ZIND=4S MWJ>0?WV$*UK@OFR M,R,O]';T5K?^.L37 OH\W\%H[QZ @DXW#^CGA\/7D-K"4='9_1L?%)V#X6/T M$7S26YC^($M>T^M;TI/,<3EXY75"T(ZA+4 M]>/P[#]2&/-!D)@@L2;"(XA.&/MKC/VO- P?I#/7%V2TH[*K.::^H+5=I[4: M#/VE\F-AZ OJJM;0+TB,]:^PV7V+6/#X'NS^AM62-+++:B,7M6W5'-U*JSG* MF<^TD&(N]SG_'1I'.N?&Q2*0V\!U5M> %$4\H\!Y@/\F\=3[]?\!4$L#!!0 M ( ," ;5>NS,(0,@@ *LN 7 9F=I+3(P,C,P.3,P>&5X,S%D,2YH M=&WM6FUOVS@2_BN\+/8: [9EQW:;E=, ;9+N&FC3;N#B[CY2TL@B(HE:DK+C M^_4W0TJV[+SWDC3M)D!BBQP.AS/SS NC@W]T.B=YPO,0(O;']--'%LFPS" W M+%3 #8XNA$G85!8%S]DG4$JD*7NO1#0#QOJ][K#;[XVZO4[G\ !Y'56+9.ZS M?M_K#[R]WMZ ]4;^X+4_VF=?/K'=K].CEB4__GPT_<^7$[?OEZ_O/TZ.V$[' M\_XU./*\X^FQFQAV>WTV53S7P@B9\]3S3DYWV$YB3.%[WF*QZ"X&7:EFWO3, M2TR6#KU42@W=R$0[AP;MSM?IA\X^4AAA4C@\\.I/ M1QO(:'EX$(DYTV:9PMN=C*N9R#M&%OZ@5Y@QKO1P>HOFHK,0D4G\?J_WZ[C@ M423R62>%V/BC[O[^>DB)6;(:D^YHOH*4&S$'XMW@&J; E1](DXRW-[AJ95&O MBV5N.C'/1+KT7TU%!IJ=PH*=R8SGK]IN!#\U*!&_&EMJ+?X+R!J/9^#"='@J M9LB<9!V[\_LXQ^BWO^>^T([!QHX+L&<+9!KAY,F__YB\GTS9H-_M'W@!*JUX M!!%#]%A0WRKCV=>/)ZP_X)W^<)>WO/XH)!"S320*@+5"66:\D*#7W]IBO4: M=TN<.J=YZ3 D*>5?R!JQXM$&.CH@H?@ MYW*A>%%Q&'7WAK\V55-MY?>Z>R.GJ4?0?K]K->B9Z#:YK9"_#;MO1D\OY80E M? Y,P5S @.[281F?Y9<(=S2)3N#0BJ#X9Y]D"K#?-#YD\F8??A]PB9Y5&JC M!.[]T43=,5L?UR-;>=93ZB#ZXMX_F7OO_1#N_9YK6ZVP;,G.46LI8%W3=EZN MG&]'$MGG$@LBY,-%SGB^9&5N5$E^@-6.K9;0Z3G+\$D)GK*8ASBDF,R$848Z MNDL$.82@-5=+(LGX.>"^#9X:QR(4!K=,R2EH#R((A<(2# M!:6[ B%#:*K?"JK#'P*JTPV_)@_HOQGK"HQ5 MMT.)2<:QP,==W;)./V%<@847PD601R ,&&CR#J$36D%D&>9ERLWT' D=IE*7 MN(Y\0,G4X:Q0,H0(AS7;15A%@#AUV#FY"!.>SX"]PV1X5J9(89O!T2XX*6Q# M2$\MN_TV1I&"BF3_!\3=0TNU;KL'KZV,U$5'H-$'4=>V/KG=/FTJG4)>ZKLO MH1HF@/5.KBJ2I4(&&"])&Q2%D0IRRX<:ZW7\;N8 =Y6"CE2516M+MZO\0)," M8SG*HF4J(GOCIV^K(Q6VI @0SF"%I4 M<,)LF7)*-7@L*\2Z,,,5KLQK5J?X+0 BQ&R ZR$:/Y%=@Q8[]=X]U6YAB\&< MIZ55->D$XA@3KIA#CB7TY<2Y"C!W'4NM2Z$"]'LVF7L0);F>@GNXMQ\ M10U4CL2W%]\LJ L="X=*$RC/F)@_D0FB5GVZRUJBEJB*H7;F2E,(NJ++75E$ MFF%TUD:UY'@YIT=PRC L%>FB@80KN&92&QRG"T#DI3'EL;_<]03;O69)C$;% M]F>+NA(GFYDJOEI$JX7H4-1"FW3@"1#5E6'US+'./^$GNVHZ(L!? MI4#Q+?K+/+1M5>NE$KNF$J.FE2HD@:Y"I2L5P:$ -&R5!U<5T0+X.24VT'5@ M=+65O=6J&]A[N4M5O+AZ_HHHR2-&M[;*KQM2JRPPU M@-JPAZF2TY6M_B-GSMYFI43Y,5:(@39J 2QR48_V3JY2>-NE%Y'/93H'RC$Y MGU57BZH".V1%*I> LXM$.GCS#7.B^A\D 7=?_N-TMWQ7[UIQZ[M#WB&7#/=O M2"1L]3%2X?_UD.OC;SW_$[\V#;N/L,S/[*5 MAV^Z;WY[?J?^9DO;BNGV4GX5QJJ(6VFY7UPP>RG"?HGMS_T5\PAYYQBSK,]. M49E9@"FO/V@S>B_I#N7_=@A[\-/>(Y@\\=Z7D?W=#E]A[-K]>_;G6;B:I[WF MJSQ;G<@]<'5CG_E >?>>#OA@(MV8)K[!,9ZZ)_^)#+S!ZAG9>(/9=S+S42(@ M9B<7$):48=EG=\7R8O*?U^2[7Y3 ;KC =OB2W5O?]5KICOUQLYY+5@UJP,/S MF9)E'E%K+)5?I\S&N\6;$U5-2IUY*G+H5,]UDFV^TUR--%]IWGY9NN SZ+CJ ME<<&E,_G4D25J??W[?5OE=W=6,^ZBWL)V[[5??@_4$L#!!0 ( ," ;5=Q M0S%Z/@@ &\O 7 9F=I+3(P,C,P.3,P>&5X,S%D,BYH=&WM6GMOVS@2 M_RJ\+/8: [;E9YN5TP!MFNP:2--LX.+N_J2DD45$$K4D9=?WZ6^&E&SEG?22 M-,TF0&*+' Z',_.;!Z/=?W0Z!WG"\Q B]L?L\Q&+9%AFD!L6*N &1Y?")&PF MBX+G[#,H)=*4?50BF@-C_5YWU.WWQMU>I[.WB[SVJT4R]UF_[_6'WJ W&++> MV!^^]<>_L9//;/OK;+]ER3]]V9_]Y^3 [7OR]>/1=)]M=3SO7\-]S_LT^^0F M1MU>G\T4S[4P0N8\];R#XRVVE1A3^)ZW7"Z[RV%7JKDW._42DZ4C+Y520S+HW@7^#1WFX&AK,PX4J#>;_U=7;8V4$*(TP*>[M>_>EH QFM]G8CL6#: MK%)XOY5Q-1=YQ\C"'_8*,\&5'DY?H/G668K()'Z_U_MU4O H$OF\DT)L_'%W M9V\_CARW]C^P>EL>CC=_S";?CE^8.DWLJ($TS8[06RMV)'( MVRP$942\8B;AQG^L+7=I\AQ;1X@ZFRR$%H%(A5GYB8@BR)'^G[_L#'K#R:Y' MM$X1Y*-6_^^WR,4)2SQ(H68:2!6!ZH0R37FAP:^_-,5ZB[LESACDVR'.H"G/ M(X?D/8\;&FG @#96^!O5.R](@2%/*^] S$Z6B3#0T04/P<_E4O&BXC#N#D:_ M-E53;>7WNH.QT]0C:+_?M1KT3'2;W%;(WT;==^.GEW+*$KX IF A8(EAW21" MLS]+KA!LZ8J=0B&5P6#/#J7*,!MT_F0R9H>_3]DTCTIME,"]CTS4G;#-<3VR ME6<]I0ZAK^[]PMQ[\%.X]T>N;:W"LA4[0ZVE@%5-VWFY/YBI6Y427Y =8ZME9"I^,IB'N*08C(3AAGIZ"X1Y!""UAQC/I)D M_ QPWP9/C6,1"H-;IN04M <1A$)A@89D6+)IE 1=D*'QPX3IDOYLUB]!0<6$ M#I )C74$*=65= IT :$5D/@6*)J,\)AH)%1*L&JJ8?**WK\3>H<_-WJ!Q2)' M?!#4-GAH(W21'*=58U[D,:8N3D4T?@_3,D*>B+F&\[<1KX+278&0(;13%, F M: WG"DGZPM;H+I&MSMM$4:9(@!B6"#2[G;;RA%PG+$[E4M< 5S 7F#DY;L1I MT,F-4K8;.-6U,)>D?87JWPJJHY\"JK-S?DT>T'\WT148JVZ'$I.,8X&/V[IE MG7[*N (++X2+((] &##0Y!U")[2"R#+,RY2;Z3D2.DRE+G$=^8"2J<-9H60( M$0YKMHVPB@!QZK!S\"U,>#X']@&3X6F9(H5M!SV%S&*%%0D M^S\A[AY:JDW3/7QK9:0>.@*-/HBZMO7)[?9I4^D4\E+??0G5, %L=G)5D2P5 M,L!X2=J@*(Q4D%L^U%AOXG:%!C+418M4Q'9^RY= M!EI$@E/#@X2N>+-9*2=.I::"RKJ[MM67C=E2 PID,$?0HH(39LN44ZK!8UDA M-H49KG!E7K,ZQ6\!$"%F UP/T>2)[!JTV+'WX:EV"UL,%CPMK:I))Q#'F'#% M G(LH2\GSG6 N8/KN,>KR--=+2;$_/%,T&M8(&K5A[NL).J(JA!J9ZZTA*#[N=Q51:081D=M%$N. ME_-YQ*8,PU*1*AI N()K)K7!<;K]0UX:,Q[[R]U.L.UKEL1H4^Q^+E!7@F,U M!K:9HSXO+]=RM9Q4"=?KJ($@Y=8'(+(1R^J#:YECV%]ARW8&:=797:!O_]\J M>CR[OY9S/[B<&[_L)JX#27L3V2C0-L&\"7($QSLCHWTY;:^EXYBZC50N M(A.-'4"662:, ;@AC022*QNK(X'R62;;"'F,VIJR GY2 5''*?BK%"B^C4EE M'MI>K_5:'EY3'E(G366;0%>A>IHJ\U &K9*SNLR;0G\C+(MZ#IZEE,F+4'_P/#6=BE?8[[7988:0&W8PU0I M\\K[AR=,YT'+9NU8(0;:J 6PR$4]VHO"2N%ME_1$OI#I BCSY7Q>W7>J"NR0 M%:E< +;\S>UK!?8OMS?\4\0N[YA)G69\>HS"S M-]C9O&5WH1^Z! MK!N[S8?+OO=TP0>4ZK:.^J%"\".9^269^!RWYV3E<]Q^D*'W$P$Q.UPW2U_< M=@]UQX:Z6?PEZXXV MX.'97.%Y(NJEI?+KW-IX/_K\1%7 4BN?BAPZU7.=C9OO95R+[[P7? Y M=%RIRV,#RN<+*:+*%W9V['UQ50:XL9[U)_]_4$L#!!0 ( ," M;5=65*VWPP4 'D< 7 9F=I+3(P,C,P.3,P>&5X,S)D,2YH=&WM67MS MVC@0_RHZ.FUA!K]X)-109A)"+LRD(0W.7/NG; FLJ6SY9!'@/OVM_" FO5S2 MN](+G_&(8XSC$<4 )NO ^7"(B@F5$8X4"2;&"T153(?)$ MDN 8?:!2,L[1J61D01%R;+-C.G;7M UC. !>HV*1B%WD.);3MEIVJXWLKML^ MWIY62$:H9E_=8>6=:9=Y9/=$S;09[$ M<7=6*&*>,?B0J34)(K4A@,] K\4 MD^$@H@JC(,0RI>I][=8[-WI H9CB=#BPRFM.ZPNR&0X(NT.IVG#ZOA9AN6"Q MH43BMNU$]6&E!=,/:-;&BA$5NHYMO^XGF! 6+PQ.Y\KMFKW>_9!DBW [)G+3 M7$DY5NR.:MX5K@&G6+J^4&'_H8"_6IF4Z^8B5L8<1XQOW+<>BVB*KN@*W8@( MQV^;^0A<4RK9_&T_HT[9'Q18@WF*KI6!.5L 7(UGQO33Y?@S.AEY>J9E MVZT?:-$W>;WN]-"M.3-'YM8>I]VU&]]9WQU_3V(4B#BF@=Z1.6RHD**/2RS! M$KY!-S014B$Q1^>_3M D)LM4208"+Q4Q45T3OWG5:[7L_H#MJ)?=NTR!9P(= M.Q$!&&T&%AMF]$Z_ 8"#SH6, )&,CV@N9"8Z :4%030F $DSFB@:^52BMMU$ M&I::2 FT"EF@%64I"JA4;,X"G!D SZ%5$5SQF$Y3K7BFBL!A$,AE12>811@ MD:Y#YC.E9R4%GL\W)7=)U9(FFC31&;YC!%!V&= F&H6,SM%X38.E3G$TG8.. M8$:A3N&-)BA"]-IKP.@-NF1QN?*OG*/C?K:+FIG91"0:Z:O4!8W.G$+$#$L?QS0UIFM.-^@DR,*O,P><'V+E M[FLS#O3DKN]N5= C%9#7 M@F4IM>#FY$8J4H[?Z>@%F!?H 56J#SM;42--<$#=6*PD3@JN7;/5>5UU5R'> MM!+1?NZK'YM M=UY@BU]%GC(X6_NN8QYW#]0\2TD=[#T&=@^I5L>-+%^^9X#VH*8'<%14H/F2 M0SD* /ZX+C_;4B7I[TLFJ6Y_,[1/BUKFM,%&!$7%Z=9)8XMM ,@2X@PY%F==P3P*O1U[!][[YL U@9SI0;8]_@ M^$PT_!^CG\3H TM;_V#2EL70T45Y6Z;C@UD,.<7B+ W+G,9,]YB)I*E.WZ:> MQG!4A64@!)H?F$@@G]-FMFJ^;8J ()E:O4",*S3_1=MYCT*/HH-:'OI;!]^ M@C[LGDD1)%\H)2(P8HU (!SA7MG9W[=[9@];U4JMZL'R 8C]K;6Y7<\*]9Z4 M/UC%'SF]'Y81]6O)H%HF4"Z_LJ3Q0Z#UA2#\,]5X9F C8,'ILP/[_4!4CU0]4#S]])7A!C;P/ MPW,X7KGX3C!2[(1>+SO.%K"3C]D9?.6?U+)O=,,_ 5!+ 0(4 Q0 ( ," M;5'-D4$L! A0#% @ P(!M5R/83UI[% W#D! !0 ( ! MR1P &9G:2TR,#(S,#DS,%]C86PN>&UL4$L! A0#% @ P(!M5V2P'"9M M10 M^@$ !0 ( !=C$ &9G:2TR,#(S,#DS,%]D968N>&UL M4$L! A0#% @ P(!M5Z!NY[K]D D T* !0 ( !%7< M &9G:2TR,#(S,#DS,%]L86(N>&UL4$L! A0#% @ P(!M5[._B":&= M"$,) !0 ( !1 @! &9G:2TR,#(S,#DS,%]P&UL4$L! M A0#% @ P(!M5X_&(5[4&P, ZFDH !0 ( !_'P! &9G M:2TR,#(S,#DS,'@Q,'$N:'1M4$L! A0#% @ P(!M5Z[,PA R" JRX M !< ( ! ID$ &9G:2TR,#(S,#DS,'AE>#,Q9#$N:'1M4$L! M A0#% @ P(!M5W%#,7H^" ;R\ !< ( !::$$ &9G M:2TR,#(S,#DS,'AE>#,Q9#(N:'1M4$L! A0#% @ P(!M5U94K;?#!0 M>1P !< ( !W*D$ &9G:2TR,#(S,#DS,'AE>#,R9#$N:'1M 64$L%!@ ) D 5P( -2O! $! end

;4&7IR&B!(Z"\Z9X2 MN%5+2=<(P%FNFJAT!+4F+Y[/S65P^OG3:2P']H=447;1N2 -S^U&SU!2$$?% MM@ "8692J4@7G,E4)L_X^ 8B(%5MTHB( "D+8]^YI@VL\T&3@_4Q>=7WJ['> M%:AO!^O<7<>[+B0+CNSDNY40 M:AKLF4@B2$[&/I5%=AQ>NSNZBZ;%Z,9E!^4)A65( 'M1-:D(J8 C MCDP9#)4LRF SG755[0\"7"D,'8<-QGY#KG.M3]!&S=$7@9EF>O'H"& XT(U M29D0!4=V]SADC&!6-Z(^]_ R(SQ:1W$JX07C^-R5;44F#0&<(JK)SH0H.+++ M8)=X2LAZ0_&*IWT^X\0'R1-$;W$X6SRB5[G_M5HO X:%6=D50KAB+A,J/') M$(1[J>D9$)(L;EP_QB0N/XH#V<)8!@.0MEQ-#F42X$BA3 F;P5[$"Y_=\>J\ MC+EA2-VG*.3QL4?"?2;,_F,L8U@L-;)KJ_,^)?Y3-S.O'N%P]$1GB];,C@&Q MJK;DOY(0"*NPT?YK,%M,XE+HP;4?USP4BE-3\NB3:/#:'8U MFOPZOOUR^3"ZOAT]_#J^O_QU-KVXO'_XM]'E?WV]?OR?=T-%I,8H)F+D1S/B MQWX[>1$D39LCJGNDH<3J EI 25GM2 (+H^"1D8IEI2*AQJ[C$?&PC[+ 3AX$ M@*M1J4$Y+V,.126S!7 ."[2$HD7$02W);XR)>U9384T,#, -JQ.!#'7H_E7U2F7>'H!/5;MJF5-C MNR"DP#6AJPNI: )@1S$^2:DI&2H6#A4+)=)A$YCR7+,+G/Q_[9==0_=,JZX( M?4&T^,Q,[5X S"TS"5>F#(XG=/"8FQE/-:? VW:C)Z_+7 =!A&63/@\"8$:W M(<@<3=W>!>'>[FB=/#XP6SS@#4J*-66*S\/=H5 7@D$@]"K+4\S.!PFMC)/*;B'C-&!6Z('S!] M=N2?D'L_),I&K*G6N^V$!6*Z.V .SAMHX#>F+!2S;9#6N*MM08P%&OD@8;2+1$(QR1WE&R2 I%RL)& M&0 N0TM3+LL17 $H4H]9,1@=^DG=RKGV6=9QKX3_^;%>\5AE]$D=78U&(!4 MMA84I"ON])TY<^$&W&<447R+0O;O;'&^>R2:7Y[.'&1G+S[CSKTIL!7TO#+(H(2V>!67B3KT'4IR[ MX.-EQ*OZ'0K]3=TULP@=%4,U32SZX0PXJT&^&U5E:XZ/DCX-^*N"M^@;,U); M.>;M'X$#&F9V5?;;845EO_RQ/P((-BO!]_ZW*HD36;M5"9"WQUSACB6$L+MI M236BQ%'-KF5APU PO.Z>86%Q-J.BWOIL83DT%4HW*Z)LKYD@'SEH&CK*(U$9 MRJ(OW(R1992[8-\73-?(WWY9/ZTFY/W?EBHFRF M>I#-6"E#O!-]7+D^EYI2 M&PLP%GV!AKI80+@+QGWU^5+Q-]=?,L0U#)3!6O29F3%2AG@7#!WSS=%#@8ON MPJV&H3)8B[ AGNN#Z=2;2]DNA.KU;'M:F;="G$'=R)]J,DL5 M\-823+4TJ"[F'VVZ:9&0O>K=,3N=(8F6. U5&,I2V0. I+1&$)CE958-0'^L%H?)HL#_L,!EE4!FB4D-4:HA*O8VH%*%X38+P M"R71)E#[8*2@D.-24J0[8^6O9!UG2- -H4@9-M$T@!R4TJ ^!$Z&P,E;")RT M%.[7^;;%D$<4O3%86(%&;SI*56O#^9M@4>GS D9'*C?HP-5.'4.SKW98A:%08A\?G,X3F_G MKV+-V;Q]).?XP@V22\2E*[FU>SD6!VEM KN]PFN*$G^)I+GDX7<$2E)0J'HG5#T3II==1G[$>8ZU5L,J!Y^+L;KB9L ME6#+ KU\W=7>&@PAL/N!QR7 &3&Z VBWS!_KY9[ M1/Q :C\&O\5%G3=K J!\CIKO9F3 F16[ M3$V&Z]A9,Y;R9XU"]QFKIX:V%8 J-H:+E8X2.**ZQP%FG%AQO6*[F4?B2)=: M4)HV%N_Y5#U?*>F (Z39!G,%XJ5FTWI'$M$((2W>_:DF$"'V]ES.#[P**=W. M%@_NTG<7[ASYX7@^)U'\+OT=\5S^,OT=SX*@X99IT3Y2S-;C:A[GCV6/\VYT M[G+.C#\Z(#!*,6# *1*Q4WJ/QO\=,42.P.$\7V$G\O!LD9)QYW%69QBJ=$4; M-^^]A)\8F_/M(QM6\5*:44LX+NZ*XBO4_--3:KL0HX0F-JCR=36CEG8=ZS54 MU4AZ60JM2N\\8K=B"CN<.+4D3*%@#<=S5%I"3+JHBN(LI8R8Z$ M#+,K]Y7_I)Y$J@8 W'TU!:2BRJI\?L,K=^YI9%($ N#IJRF'(B56>?](B!=< M)$]BW[#U52T$*30 _U]-:4A)ZOUFUCU_XEMRY2WS#,':LH[64BX7OEF^^"22>LK& :/^,1*]J1N:_6[Y\IV)D M'E&8SH:2V]34US %D-=B3E4NR&B\0A]?!HR4HJ\!7D3>U%W(G)U&+2&;RDJ9 M&U$')RYC@.X%#N;4C?&;+1XQ75_R$$#@,L6]]*,UIJ*GX#KH'[)IWE0E3'D M/9*T2R=B!_H +9<4+V.\S[>,!4XTC]E4-:KT4Z.H4HI0TDD&I_A=D 2K$4<+ M?HPIC_\^=4L55U(WZ?Z$M6/PC.Y>F)-85V(P,-$A$\:G1S$Q*;T?;7=H<*-Z MAT@@K3>B@+5O@ZDTJ,!S$0&V]U:.E]*C4X"Q;*QIU::PK651;S]1#C$.L(7^ M!5&QRT &!"/X51;]/@].@'/[MT=0N-I[G%.YRN^$J*!AG,7E_%0BW[Y:KL@+ MI@_;@!WWY&HI ()Q?E6HI0#GUKGW-S=D1C%_T8Y++7X.3\I$!2R,*)"C;V;-,V-*47;G4A_HCL\7,]Q&JJ,%W=Q- FJ ?\%D2=%FYIUV;UGNTZ /0D.>Q*Y7P((Q[ML18VJ**BCNW0?PD.Q064RD/@ % MK'T?@%;E]MR74]%Z58IXD:/;1 "[7P[\W_WACZ\/!69G/U@V]K7ZP=F:Q=<2 M#R=C"0_Y!\M!V4H\Y/CVO@HD)2ZE,>[\9\O54(VX6<:Z@\>-N,#8P24VW!Y7 MR$\>JHH7HB!YB8['<>2LK=V+Y9*I1A*H39SE:X*5MG>=25R_.VNF+.O!LAXLZ\&R'BSKP;(> M+.O!LAXLZ\&R'BQK<)9U@KY$&]*/;\S^3^D[Q459?*<$!:/0CE!CA)P&D81]B:CGQN\MO?X/1N)D0PTL@'QBB<9DV2Y! MWF[]''YD-6*]$!+ GF_ >"'J5MDN6AAUIVY-&VM':R-:LN)0[ K'=S2>;;"_ MTRR)W'(0 "9,97GE"(!^'+XE?ARN(G$EX_2]JY3#^^=MQ4DLOW]^'7CHCE FU:DWEWI%A5"6(R&: MUVJ%*(-Z:5%W;!K>I85R5#)Z!))MG9F=,P$QE&R%_@ V56;?+8#:,;#T9L\9 M>P;HM?_,B"?\\RT.T]^V_$DV^LPL3V8HLR/5"T.\FGG)#,RB>9D9*GD0Z_"G M[2@=<,1''.V&M&0Z:IR_OR$OBB^AC'WGOR+DN8LMO^.32#HXD"PR#VNT[_D9 MA3URGD=>$)LS3YZ-^P: MT9H&&RLNO<=GL-WL7A>[]M4:GCE>R0(X=7JR?.NID7XT(AR.$:9&^AQY_$^U M-MY]6P#K=P,]-]^#]P0?BW237,MK?T[Y@X,7./F_EK!E70%PP?0B>QG]]@QF MR3/3$[+>D,"M7B;ASZ=G14-9]8CTR2@S$OS0ZO"D]/"D]/"D]/"D]/"D]/"D M]/"D=*\FZ/"DM %9PY/2PY/2%)Z>%+:7!I'^Z1T&T=FF5^[2L/A850P M#FPI1;2W M(PV.Y,;S>;2./!1BYP)O*)Z[NRJL&P_OHBOC-:&A^\_X[U+"Y$G"+74/>2YK MM*$])L#1&Q4O:JS9L&V_NK,])LQ>%"'V&P1?,+-+D7?M+PA=URBQ_&,Y=I!T MS'[8]3W*= X_7##E9;(3YF0>DU9%")0MND_[N.>9GY(;]IEO8!SZ!@Q.DS0R MZ/>>31./+2U*FOMJ_UY]20=R'+26D72#7MUU)'[=4_#=\AU[@<13-A80M>SX M%LT?G?&K;67-\C6D)^_R5BPAQV?I)N3,V$J*>)I^3-<]YEJ;_O:(Z5HI6'UC M "?DVI+64V?[&)7'<(I\AQ.\[CJF:IT<6%_IMH/E/QIQ(<:<3:/ M]H/!/V-E2_/&AL\=8@?D1XK\@!VBF3B"\VWNB^%[%!7ZZKNRLQ U19*&L@68 MLUPC0>:?L5&0:[DHMQ S96Z&I@V,K P#G3204&>UFO9FAD3:E59VT!/5^H(]KZF.ZX>C?HK7,[!2#];]J2$AARE*6%4?8D0(R[$%=W4/Y5#_W&_)\Q66(_BGGD2 M0-KY,;FE]_RYP$^&MP-%39J_/^I@-\&<_7! F/W"=&V)O$N?26,KL'.$$ #= MQG)&\SDEI*+U-U[E/$Z&%?I/RI_MFC4*E4@YF4>W]>WAAKZ?NLPFF*Q(-%EA M<2E7%:!%>T8F['1AEZ%L[]4'J$]J:%VNZAD_O*QQG"]K7!&*UR3@&#PGYC0XZW51,I-Y]T7@T9L#5?AAI[L0=#M((,)7[=EB0K'CJ@LYB !I-]H="GG;!508)7W M'.5KG^U&$3_#*!8E$>#1&8(J8@")09I?HP>'L2#)M4HNA4[S:&Z)SP]#-+[[ MB.A6N^28-@*P_.AT)S4U33:@# ACNY7ID(SK($[]=Y11R;%1'OE+4 V7+G&Y&_H%S"W:^_B M><1VGMDSIC[/H;UR?>3/V=K(,7P@"[K_D< MTI0U"3%5PGA#-O*19R,S=BBSD?/? 6D:H= $@QUDNJ#F$6 MY,3V7YDZZ5-R/[8M.1UQ<$X@>2_X.0KEKL7 KCFT+[_#0C6:H[Z%.:G]N5 MIIHP./+V@ZEX2T)WCI/W]0QW-%GC7B51 MVSM2E2J;J:V(QH\*81KP@L7A=K98,*R8SE1+;_TL2F\]]/UOHZ1W7MDN'> ( M,ERCI\!U7$2W,YK@?X/#%7\D\IDM>A@_H-CS%9+YM_-M&3@%4V;$MCI$SZOJ M'IT,EJHL6CD\G$S:#D2>6YSE/+"[0QZPX>D;LX5I#3R3AC!B\EIUS\5\! B +5DH:#) M[L(EFM6E4YG)3I1I9"_R9D2->$-I8\,ZOHA=3-EU$$38N8CXN3(Y5,>'S^ 6 MO\2?I'I@V!C"K*VN&8;$=6L:&F&1_,:^?&7<%9B(=3J!$)XSEEE=(B&Y6!!_ ML9Y9M5+/R@$ 0D"N^GS*$-#QG#E@E.RTCR2M*23UHABT@1!RJS8C]#3U)HC; MB-/'\USX!.1S46#5&[:!$$FK*P@937!6HCM*YA@[ 7^9(<;/G^-KSF;DW45/ MGCM//5"2A:I">PB!M4EZQJ_C??Y]).A M[SL=\5@?S9MX* AFBQT9,QH7_U:YMU4-^MT5A)@HG-4*>##.:KTXLNN^@B*K M^[40+Z7/6=D"AK-9JVY:R71V\UJXJ*]7\NT*&K!EB8+I&UF)@9M1HST]'&]$241.$_+X5-\U_7[GS5:J5 M.U*#RU=F.KA!14.L2J=0YW!EO:A"=+?N+R$]*3Y)'.B033M;"+>5@Q<6BX(" M[0\!(*IFK@?=L,""5IBJ;!(5B3UX(CHF;%4K^[U[&Q5 U*\%W6F;*W ")T)R M]_$>7G*#T8&#"=O#L7.^+=)>Y9Q1I5< 8*EXLTW?#$#@M+HX]63!D9R0N@R^569GKAF BXPM3<0<61;.^^E"8&S3 M91I N*S8PC$[0Q'$G($KY-+?D!?A&XPX9'(;=A/%2\ CGJ]\]Q\1KGR)[H?J MB00'1 !WZ&P9ZOXR# ,3.G+GKBMR==[FR-Z7-F_CT_ M)G$SB@'<$I^FO\;7RWG[.*'B0+@J1Z';(0&L[4>>Y="'2@QY$D.>Q) G,>1) M#-'2MQ\M+9[8BL_S%)]?DX*#>6RE[QU2SA)P@E7NCZH&,+9'G:[JI +BJGH1 ML<-%*N4M:GTS )N>7N=4(BJ3!$I0]V[P[8IBG"WS5$EDJ@X ['/-A*V+>8@=[HBL)#Y10P ) ,W$)B(*F+@R48"*\A*T!!!U;RHP 56@)!9C]AOQ MV/E)^J)3Q;8 @M[-I":A"Y3P[=VC+O]5:(R5] (A0M[-<2NBS M*L^.[)Y2H*(?A_$40.YM7QS-:ERWUNOQY?^J8LDUHNH@3MHV]$K-%#CQ>!6> MQ=6XAOS+70 XPD/3AS*3CD,_RCRXY,'E@->VG[I!'7W1=PG HH"F/WJF64QB MB&N_(;:?\1+Z#*D8T89%#\Y.3\]*N0I\H!.>,^",YIFACK7:0?9Q*T1QB85C MK@_+>-$(SK<'F-T1>?R"J*.L_=M>_SU7V/&0STM'*J(F>1 PN02MBS176"=' ML]T:2#M4E.&/(A",D(=(N41<[BSNGR19\6'8IS-I=%<,!B D(99]&K 5HVV_ M=*!J*LIFHLY0;Z-CBX\PML45V8.-#1? X[.L>7$JXL?'E G:N"'RDK2$>QQ@ M^HR=*T*OHI =9M+Z5[*\JNK] +#!NU&H&KSHN&9C73*O_3EEE@.^]DL4I+CO M7Q&3/@!D!0, !GV[RF6%BV] +?/%.6VI9A$+ /Z"(U7/(B?A.*7X4P!S_N"7 MF ^[@H^2_=.T,8 @:#>;IBD#H#F-F*ZR%O,4<5Z#O&GUS+-3P EUO?3P M0.O$6U6=S$;"U_IX$;]_^*K,O-&T >!YZW)"9!5"PPF[!T-.":^1HUNY#S!@ M[E%TOW(?B(8A).6B6X("M%X6-4S(Z[^GY*1OLT6RS<.:;RV[A&K0!XG*JLPC(R M^F'YM>_@#7?J^.&%2_&<=561_:H> &3.UQ&%BB2K9[[?F-' ,^'DQ_(<1/^' M8YD".)1'L@+,#".XP*]$G 8A-=!HD"QAC E8HHV\]4W[BKU .!( M+]0J ]^2F"#@PGM\(0V%E^D!@+'0@O R!$$4WI#B-:1X 5&T]#GT@&$=LV86 MKC!]7"$_*484?(F3_Z]]X0N\_0\/8'WJ2'U[8R'0A!\M'3?HU5U':T9&'.KV M^:WX\(Z$#-9%7MQ'FZD_[> #P#\$* FH'9["20>*XU#Q_,H_7A_?T8I9\%2Z M@$1)(-W5:W<'P%?6T;)8FR5O>)G;7P.$MMYE$ /@4GQC"U^&N8!6P'TI+]71 M< < P+?9X>%M1R0PV926QS*M3\*TC)T9GMSYE2;^=SP6@$JPJ3XN':#['0> ^8[;Y(N^&^.'*B[=@ MY'GQ'MSFZ:G>^ ">#@%T2*K'0Z *J3WQ<4*%+YUT/R2$MU( Z9TQW][ [JJE M]9;XSS&YR26LWAV^I?%[5=9^(Q;],?%[T-QDEEJ+5!2'[U5OWTBHHLC#8[@( M.)Z'[C/#L>KUOT]M7/]+!Q_N_ UW_KI,4AON_ UW_H8[?\.=O^'.WY#=-61W M'8VBF1N*]\3SK@@5)-'80F+(]&J)D=^#[?]]>ZU:UMY&J\;@X!I2<>$OT$>@ MXIVE[0+6\._8A=MV\NX1:'AE;^\;T'#&Z 5V;2JY (-CSAX^ CT7.KMM5#*<*BWUU=IPZ'>7DNB:+'T(=AZ>T-2S) 4 UO1 MS#W&OV-^"PT[XV=,T1+'$3D^3V7U%V"A!N"P=+0)- ;L_1ZB5=]U6DTOY92& M5)E.B,Z\45^8RO>8RYK]?<+V-HKF882\1TS;/W9T@R, R^'8)D M/D,+T*9) M08U?G?M3A?#L;M#AF;DA-CO$9L%MCD-L=HC-BE7GN(8N32F2:DKQ !O7QEAV8WT+_@T1<& $Q?2VK:)A>!J>^3 MGIE/I;#^Z\:E,;#^GGP[_0-P!72H>NWP")!B?8]/K_7RT%5SE@#2DE8/![WG M ]?%XFT_M-4G)X&I,T+Y ZKYA-E= (9N /IY4 MGA;#:U[#:UX6%;*S-[N&E[DJ< =H4O[^N%@U%__'6KGX?+A1/-Z0@C^DX'>9 M-S&DX \I^$,*_I""_]VGX ])!D.2 =2HQBT.R6)78IB=(H/Q4Q#?96TOT"$? MX>TF%;3))4!NO.\Q:"9;O=J?:CU%SRQ;N>,@B-;)WZH:O#\U-7@S8P_&[V#\ M#L;O8/P.QN]@_ [&;U5I!C3,2)+]=I B^^6/>TZ;8'4N?'O;]\P+Q-H1@G#B ME+[:7>N$&I/CH#5%OF'L6$=K*1<+WRTN-Q*)IVPL(-H_(]&KFI'Y[Q8] SI& MYA&%?<8:_(J#7]&JHHFL?G::N<'ABCC$(\NMSM_8Q\AOUP_9!_< ^2?;)/?> M#;Y=48ROV;2D. CO48AWNV@?NJH<_AC,FO:6A,XT6LGC[TFMDS.--;5.AS_F M=1BZ6J<\_H[4VI8^'_]+N?L[=V@0..9;N/"5^XV?/<14V]/JX[[ "UZ=P>FQMOJ*A>(H;=^? M;4$K3(N;])P?)68)5ST_J'PEZ'.%#*EXX-VG[-"CW=C'E"&U#WYC^LRD+%$S M+T:#YZ0M[O&<+'WWGTS+XKRZ"0G"P"Q;JM6Q^ETNKGVF TP/V2K&9]9TAZ(B MCTK9 F!650>*D%U(E.RPNA-(,%,F3FG:P,B ,M!9 PF!2&QZP)['*]*R?0O1 M;YA?;=ZMM>KRH-IF .(!1OJ7VY.U5%F5U>[)*H;>V%DSIO+#1H&?MB83W!L_QTGL*.T(&7W(PP; SA9M#5E MU=P#9^77.Y-11O$P M\:6IW4@C/M0H-Q9\=X"<3RK#7MO*AAW'!#*.PE6L>UKKO P,QC W%$G9@"O3 M!,"ZSB)E8%B+P"'9U#(E4TL#A"7-D."EP>83OM#3K=(:D\ "V-ET6I45A(0* MR_?!^:-_OL/-1N\_(^H&CCOGJ*C=&;I6 (ZB522CI<>JC.0KL,[ -6IIS6BM M0%=66-H-Z?A,2CE)E04+8NZU+MFNRT+*1WZ(GOZ.Y^$CT3Q'4+L7 (F&%<55 MFU1[IM@]]KBI>(=HN.7/5P5HGL:?SY&'_#D.[B(Z7S&#YXJQ)@M>S4#[>'I6 M--!VG8WBWD;9T4?(=T;I^ PR16'$Q3-"A9;@C;>#AU#&[O-M[HM1K+927_TN MVV:H*8R_*AV ,0@;B3F[W%>AWNH!++<+%P/9?C<>FS;4[,;A4@,':+[X3+D.^=W;%S -,-1Y57 M"Y&4X!"# :S&47./D-/8?Q$.O-F=R\9+BF/KL8B9<%.HV-9^ 0^5ZNUK>9@3 MU+J1=L6],[L8T:_$<[CUX:Y=ID/2%^#U36S7^ZBJ7*D!IJ>L _Y3O"9!^#NA MGO/B.IC'VY"_U0O!J)WM@B'U)6%$7OOB>+]Y_\^KB/IQ*2E+K:@Z.:K)GY%-P#<[W44HSJAH+VY#\@K MXUS5E?NQOBLW'G_PXPY^W,&/._AQ!S_NX,<=_+B#'W?PXPY^W,&/^Y;\B.UZ M=#OW(PY.E,&)4DW>C=7JD!(!V9MQ1O$GN356\+O3Q]%.#;+3# MJ(//8O!9##X+ZSONX+/HS&?QG1G/Y1/H8#P/QO-@/,,WGN_=?ZX0.=B*Q'DA M]-L-\J,%4ZKXF5%#<[IV3\=J8-,ADZS9_JLM,ML'E\5VY/(33[2(JWNIB MMO@DHI0-FK%R!;/.N.61.4 JT0;:-S*>S_DJ$]RA+5>YR@Z2'^H[2-*A1^G8 M@YMD<),,;A+KN_3@)AE2.X;4CB/V3@VI'8-W:O!.':-W:DCM&*Z(@?8U#5?$ M[%[1&ZZ(#:X^*-E-!=?1SO4E$;(,^,@OD*82*+L%2B>4*U[YB#$<[%..O.233AYDX[ [140;3 MP8$X.! '!Z+UO7]P( X.Q,&!.#@0+>XOU3>4M^9>-"(7HNB,=P]!&] ;BXAT*E.E2B\?BC0TR; M(P_10\=5@T-_[B07#XX MO?IU>KV%;.96G5\VLYF/TO78A,M@1^I$+!/2VG/=['=[<+$>B8OU>-(C+3E1@7E-A_3(_M(CBROJ_C@M-1"T M+8"Y\+0);UJ"K$Z,/79L)^))>)?_B-P-Q^Y\^\B&5:QM1BW?CA.P$MDP1ED*K4KO/'+CLI/*2%(1",":6$'KL@(I4C+$.(;$WB'& M 2/&\1 ]33$;>7*_FY305\K#$-%4T0S9G!A?LV7;A3' 08S]BN M@$)>D9KKY".FZ]EBPK"FC%B)P$T:'JF;UX0T.([?-YS_VZ*[N-W\7_L&UQ=* M@LKF\ZY1GR+\H3T1ZLB"([7\TA'O[;,%V^7';%V1K:>:-GW*[$\M1FG45+4F M,N$A<^S\/0K"N+K[(QD[CIMT?8=(<3;B=$)R6MM M ]8S/QE6Z+@I?[;KFU'H2LK)/+JM;XHW]/W41?YRLB+19(5]J==%!FC1XR(3 M=KHIR5#NW<\X>_$Q#5;N1N+R+7Q_.Z$L 7'VF"]UY98@[#MLA1I3XFCGA1:8 M*15M@FGHO->FV99!+?MB)7(OYL^6\8;HOAG\K6_3WWKC^K&M<\UC!#@(]TI[ MQ]9JAB1:,B.#D2BOT%RIAR/UP%:BT9[Y."$^QX;&18T#IKMN\"V84,RL8?YC M-?OPT^E9T3[,]S\BBU$\ O\2#Q+_"M_VRY'!4589=S+@[L\-#R'3T]B?B,F2 MHLW*G2-/5\.DV$<#NEP/_=W_XX^M#@=G9#Y9/>%K]X&S-XFN)AY.QA(?\@^5[@)5X MR/&UQ,/'WR4\Y!\LW^&KQ$..KU4+XS+B@3/D?_79\,K#QJ.PPFB=.OZR]^0%^'Q4Z!*-JK8!P"KMZ*TJ]$')].!8ZR0&8CT M\5H*6)0.-*9?^]Q'X#"ZV%ZW^UD_AY2M &1V59\U2HI@B>SJXGJ2HANGG2D$ M)8 %,I,,%*\H(P$QL"1SH$0GEQ(DA*VFGE1*I'2;C,6'G" ?.2[R+_"&!&X8 M(\TS7":[HC)L,-4$J=\-A*7-7$KUZ>Q>A,E(>_3/MP9(2L18KRL R:LU1%F/ MUN[%^8C<%^1/XCW7:S@M:_8%(+.UAD!K$FMA@IIB:CI+S?L#D-;:QE0U)[A[ MZ:8.KG/D?V.FRS@*5[M J7Y^&K;M4VH_MB8U0^(LS#\99J;S3=Z^3TG]U-W\ MDA-H05I_8Q@P#LP6:9G)>[R,O$H+I+*+/F7VN3N9*6F$EI#!&I UIB7G0M7\ MC(\5\C-V8^9!AGR-WE ^WYYC?[Y:(_I-46A&W^R(LCG,B8(5S=DCIRP@HV\& MHWJ,J2:J)5:DS:K$'I#'7TM\QGZ$;[&X3H,&%H+STE#O1T#NS>7VOV2*'BC1A M70%K/V%=KC4IOQ7HM^Z9FR*ZQ$&H/-(JX"QGJ6N5(O6L2=!OW]&Y&^ !SXGO M[$:5,E4);3EYW9BU2B(Z8_#CRJ7&_!4!6\YKK\Q>$0V=*1#1V8JOUP3B Z):K+,D0,L9@E3GVY0>Q1K8M-,C M"K*T1?)1*4&*NG*Q;=HIC/6XG?G11%.*?&G=<_R(_&6P0OZOD>N@":9H[<[C M\H\3\GX:RE^2-VP'8,5N1[]3M[,AW1V\!I5@91:@4D(#L!#:E8F26EBGU"$4 M,(0"8-GF_88"_O(AX=K._?W7_P]02P,$% @ P(!M5Z!NY[K]D D T* M !0 !F9VDM,C R,S Y,S!?;&%B+GAM;.R]>W/C.)8O^/^-V.^ K=VXG14A M5U56S4QO]<[,#=F6L[SCM#2VLWIZ*S8Z:!&R.$V1:I+RHS_]XL$'* $D"(+$ MH;,B9KK2$G!>.N>'U\'!O_ZOUUV(GG&2!G'T;]]\_.Z';Q".UK$?1$__]LTA MVYS]7]_\KW__W_['O_[O9V?_=7YW@_QX?=CA*$/K!'L9]M%+D&W10[S?>Q'Z MC),D"$-TG@3^$T;HXP_?_=-W/WSW\2=T=O;OC,:YEY(^<808L1^_^UA\<9&3 MBZ,_H8\?O__XT_<__O#C3^B?__33'__TXS^AU>>BX6_GINSAY(MU_^/C]?WV^N5]O\R!?WKK&AV1C\Z^_CC MV4\?OWM-_6]R$>G7&DR*YO1;/RL[B(W_^7O^9=GTA'2N_L>??_[Y>_;M-__^ M/Q#ZUR0.\1W>(/;1G[*W/?ZW;])@MP\I5_;9-L$;N9!ADGQ/^W\?X2?ZR[[M9@PI-:LBYXD7^V MV"%O\?TZ)E&RS\["_(=AW3=)O)-+RMG%DB__&CYV_V$+56IZ)#B-#\D:=_I% M1?%5EBY%)"TH,N+H[,M]!YG_G5%#OQ7T_K]_Y7P']*3+'*FOHTV<[!A\/7B/ M510+JC8TA>M?;?H5KJ9J!]/K6J4U=<"",!(HH]\8[=[.N/'21\;SD)X]>=Z> M>R0.L[3XI'+-_(._WF<$U*E %Z&7ILO-?1:O_S9_#=(CH^BTA^FDVII23VUM M#,]=]44V!DU*$,4;Q$@2]"1$G3BKJ-EEO/."2&$+:4/8[JG63?3+TU9P';)! M5EN>R,FZ\<5XMXLC)L=GO'O$BK0%IP.35KOF:T;"$+=WQ-IAC' M4T.-YC!]3E?/AB5,V1:>)VI+;'1[^# M[64U"7M[%:4VG@?]Y\%+,IR$;W=X'R>R+3]U2_A^I=#NV,6.FL'V-I6PO1VO M)(PXY?&<<(63(/87D7])EO(-JA^W@^^ 4LV.W:_6"+;SR47M[7J<+")T$24\ MX@!*II=I0$?P5OR3-(7O?RK]3@;9HW:PO5 I;?_!MZ0\&@@NHBS(WJZ"$-\> M),M911.XKJ?2IW"YX^]ANII22E,7XP01I8@XR;%%4T M@^YB**J)DQW*YZV@=)P0^V=J8'=!VF+Q#V=-*>>0^HR006#D9TT_P_=//_89HJCMA-Q M3YF&4M\4&T[ ,:7BVO'*6>F>E#I:1F-[Y07YYS)YB%^.\VR:6T[$(T^UD_IC MU6P"WB@1UI8O4M)TTDF)C^R'JSC-O/#_#?:-RR9%XXEXHU1'J4/66D[ )^7R MVG)+3AT1\B,M@V@-(O=4M:0+7E53Z%.YT_#U,EU)*:>I6C"!B%$=;^M[C]2$A[OSQQ\>' M()->,Y$T@>M:*GT*USK^'J9K*:4T=2U&A29"?_SQP^.WJ* _UKSL)DBS('I: M>5J:UB=HBL8P?5)/Y)[3M)P\F:9Y"6(<:(X# M8CR&=]:'Q*,WJ._?=H^QS 3'W\-U1JDFA?/5OH3I;'(1C=&/4T.H73CIE5F%QX&7Z*DS>E#8Y; M0?=(J5:GZ85E$\C^)Q?40I)A@@JJ8SG;_>T&O5R8OFBBO[1<=4,_>!YL)+UQ(D_!A&;- MEFQ0P0] 'F+"3BHG3< *E=T6/C_#H?T.9>5EV1O M;$^>IF?$47K^)G[3\!) )P*P/;6[+40OUN\-U\,-=##U_IP@8A1GK,RGPR<% M1/4:GQ20-IR.6ZN?%#AM-0TWM?2D@-0=';XKB9 MTH9PG;-97%/_K*AR%W7ZWL"=KF=*&\)V2[5N*K2$[I -LEI!2Z>N6$ZB;Q3/ M$C0VA.V*:MVDJZ<;N(\0:,AJ815U8^_- 1-7G*:=LI^)]"PU,W/&H(W1M5XO9SREEY%TSI MG5;TRW"2XIO1E;SXWN'U \_O[Q<.]DS??O'2K4#G_"G90B?+7'G,CG\,- MF9ITQLY#B#B)A:&D'V><6:]IB>'T#J]Q\$SWJF]Q)K_AJ=D%=H#HZ%L;?!K: MPPTH+:F-AZ*<.*JHSY"W(7&"YF$8OWCD1T ;6KPZP7Z0H9LXK08N-Z/5*.9( M!'-$>!A-X\P+H6LZ"FY=1\]$I3AY(_HI;''4!#8NR?01<4C\'B[N2*4T=;>2 MV S=#A1.;< QB#X!3MT!Q)@:C0($JP3OOU+-S'BAG@KS(1XP-.EJ(.X&ET2SP1G=?4Z9]S+1? MY]L/'N/E!,'&4/Z!"H'V4A-(51\%ZIBBUJ:I&2HC-4G+#OO20CTQ4 X3NG*^9RP7P5)WRY M3%?+93DQ(66+"+9XS0CD!:3O(CKL,'\L2L_<]IA-"C8LV[@!4/$H*I0_T1"J'KH$.DI]Q\A@# M5]X%@EWB#2:8[%]'ZWB''[S7'*N5\-78 39VM>LJ I>Z-5S4TI#9N(!/3AIQ MVH@0+\^.7:UTQE W(WJJL+VVZ\^G>O#F>!; M4C&JEC'N1LACW9AH#ULOJCZB>6-IQ@YLYY&OW))HW$^UQ !VG-NWY>F)@ WJ M(]!&- D,0)3K$3_-@Y]\OM1R,K>6DX5 M.G2'#09=[2#"A6Y?N(#260-3=Q<8E<,ZK;OBM/B ()1>!8+&#I/QGY^?7/]<+UP*7('I2 M5D:2MH0=D W:U6HCG3:#&X)-PAI71Z(TSRA1=(D?W6QF#:=71O4*8R]RLYK+ M;SJOO#>:X*I7#^&D,>PX:]915@.AWA)NM+7(V_OZ>TX71DV#H93<<[J.HB\Y M"*=4N"U1NZ$]^!ALUO0H#.6-04=BB\@]_)12%DY7L?LB(P/IFNM(3U8=1F4] MW:.89;^UW$!MZP0[/O5T5J=O'?> &ZF:Z,#.* D3Y.WHO)$^O>/E0S/.Q9"4CQ#CX&4; MK+=HZZ7(/V#T$F3;($)QA-$;?8(O3HJ/*),H3G;TL*\,J_7;.L0HV)"E8O2$ MD^^& !$9;(YK[6*RLQ MRH^.BTTW@=VH0.K&$'JN!6/K7'N;$BRTMNO6O$4. M=];3(*O-+7$GY[$#Z%:_>PHGTK3O?+7UF4S\Z=WY:NPPB:@HZW1#W;D:FNNL94PB3QN;=&'V%!PG>$]HO*R;85(I?[8 MPW([TH$/7,6>@>1KN,%HL,-)0]O:JQ7JYG##34=HXP2DBC;;^JA1=_/XQ9#:+C]_OGZ@]5+N6?F4 MB^7MP_7MI\7MA:O$JZ[9P!/._^V6\3O%'-\!LWHYN1F:9UD2/!XR>F:+LIA6 MO0.PU!Q0\?M?YG>+7Y8WEXN[^S^P>D;PG"I.C# M__G#=S_\\,-'6NX8/7.E/_XP(Q_1_T??F2?_OBMJ[ET'+5&O*09 M['!7Z74\51;;P UTI:1])L5Q!"?$K2NX3$@$>LE;$:&RZ/[QA\;P_GGVS_4O MIQOE<]\/:/Z#%ZZ\P+^.+KQ]0!;R@M45OXM61]A(H*][+7&TM1==SCS@@C["R^)Z'V2^7I] MV!U8T?!+O G6@6JMK=41=GCKZRZ&=WLON.'=0793]RY8H(('^B!P03F;XZ%L MG.@>4WV<\W!THZ/0BZ>&Q;M]@K?T;8)GS-/;Z3L!MSA;;AZ\5Q46=J8".]P- MK7)T)Z0+";A 8*I(CTS"$@+R3$J18W&OY -E^BVKV$%]'1$(PZEJ:BYI!CL657J)D7C< M!FX<*B6U?;Q%4YSB*","A70SJ>#G9,BTKC11[DS4+L@) QD(R2P@/- ]O%6< MT-6\^-L\Q/5?IB51V;=@\2)M0A@LHEO6S.1F8H5(4E,OB$J;V. EB M?Q'YW28-3LRYX$< CUY(W_ ;SAKWF9=D$[#'.7X*HFA@DQC,*)T8@R=+0IEW MMI7G4]A2HQOL(4M7[R[%&.$.,]J2VRV^Z#JQ>1A=3[*=F<90 OI4X=L#/6I> M;GA&"UG2L[/TXF[Q99"NPS@]D*\ZIV":4(8-"Q:MUSR-[4P6+KC85,[N!);+ MP?(PF"0SNJ'%\UJ$B_^5/(Z+Q=8SVFR%;7^JL$/6DM74Z9[O*%1M*68MC=1> MA+I(.G5E0):@RM//W.,447N9D)5HAGVF_@HGS!Y:%FSH/"74:;.!&EQ4/:>" M(:WR6X.*%:]AQ'GE$$&X<> 8#6T*(^5F5KHH^!!'RXS#TDA3MB358"R?9 MI'5K<$B8&)Z&+V/ EN\U>4XNH7+*K:V M!WN2A(T+-NREN!OZCG8%K6AEY\[IU/8#G9KNZ#:K8T#JN ^HUW,R\-)E!U"C MVR3 8K =KSHFP-OX&\,&1\%]O.?G=J]/,(#F1E]SC\F$NCC#V-D;4M^3T(6SJ7>B=N..GKKUQ )6O9>G:#JA0+6TKR4+4BC%7ZPJ>A*= M,#;N3M1MW[5KZ3*Q&&W9KVMJ/Z%HM;EC)0]9U_MT@ZI\$KR -N?8*H#6;UUN M^$5R5L;UY'IY:Y9M5RJPX]S0*O7LV4XDX**!J2+F6;$Y/[JA)JW*X#;A]0X_ MX^B KXC#T'K'5(X_!]GVXI!F1+AD\9I?SYFG*2;_YZL+FIA1@ATY/:Q3+VK4 MF0S<".JCC'G='\83T5\'%5S96WJHX#M#)6=4L'96XL2)C1:_+FZ_G-02MZ+P M,TX>8X JE:C MZV>N3(2?Z.9U\XQ^")T2>?R,M4BQJM+R_@$MKY "!4>!A$])G*:K)-XHRSK6 M6\"& XDV(A@(7\.% IF0IA[&:"%.S$G V%=F/YPR;5>$K2ISM[R_1ZN[Y=7U M@].G ,M'@YOW%YK:P\:$5DVE3_X=-X:+%^TB&^^:E:_]>.\Z;&5#7U>)N M3A\W0HO_6BUN[QV];X19T9!YY'_VDK]A05/5UE!3!]AQV:YK;3-/V1IN9&K( M;+Q%QTFSY+:2>!&FCN;[(ZGK!RDOMT,K2Q7OT+MYQFE\A9TL$7!$4#-+6N+2^:N\ %*EW!C2>[G#[SYCH'QY UIN)>77&G MR.5.;S?G12DFD;\EZE[B9QS&>WJXU0Q?;7U@@Y>6QO73GH8.<(%+3VSSK7I. M/7][J:3O&+1&5-H7E'8*6&YT!K$QH[L4!@]*2LT:-V#@@H]:5'L;+D[V.>TK MQFL?QJ5Z"BP9-\"J9SO:[%!K.9$@.]5.&F95LPD$FD38_J%6>VC&[:ZF1?UR MK5CR21YW<>083FRJ=WNQ_+Q 5W?+SRC?NEW>.MFRO8VCN*Y@CIHM!RHZ_6!# MC;;F(O"T=H(+0_JBFWJUR*'$I9S)MZ[/7H97?_GPR^(.Y:']H3B'<9*4?1T] MXS2C:P"NZBU6Q;&\)>S(;=!.C%5),[C1V22L^2!:T,RCD;U#YR3ZAE&/OTV M D;239QQ$9HWXTY;08\OJ5;UV*HU@1Q7W:\BN M4W'PX=HI4B<8I,,YZOB1V;:O,YRN^7:Q$)KH0[%E_*VS**VVKXH+0T%T(+HO MR^VU<[R)D_PVYH/WBM/%*UD9Q_GEX^L,[]).[T .RQ$V4HQ@[?I\?#!V<-%J M#*5[;F#S;?GJ$B47$%42HD7NFVVS4]W/;X!7TC\/WZ,X75\N[ M1;%C]S#_+S=9TZ4%\O'G'$=X$V0RD[5LRIM1F@*0&EGG%" [D8$.?&;*] 0T MPK38^D ?P9RCG!0:JF ;(#4[3/]'C>T3# WE'8!W%T9F(UJPH]S8.?8*L MSD-)QXC3"H%6]W;KNNWY)U)9+8#WL5]>?;HF,P?_0,NPX!3=9/YWO&R^W#?' M&KF@ZC]>KJND"#JU!5%EN2&KG3JFK3RZ<]M6YJX_6=@(8,MN)QFU/6C"'2*M M:=8O/55:@[]8!-' C3=T:V6F7 9QJ69H'I*1/.(%:%R7\G-N6G;;C*P\5G>+ M7Q:W]]>_+M#-\M[),7.3,:[B! =/$3]Y6K\])%Z4$OW)SSR/?/97R([@Y_Y_ M'_@-H<)\!I;OQ6RZR-??QKIX:,YIFBAI0=\!L3.7#A7B(4$^5@Q&D!!5(HJ@ M"PX\'5J\,.>Z,&QF=]@N.ZFGC(N=<2<2>*).ZS@FU1N4I]'L\>$S@G^3!:DVPS[\V>< M>$_X]K![Q,ER<_+$<,NY@ $9V !A:A<1-;K2@ LEQIJ8QE/!$.4<$6=)884S M%=_CGJ'+(#S0UH[W[,%)78R0P84Q!XX<= MLS JZ$,0\;7',,5]-?(TW#C#F9<[0U0Z0U$9(+<'BBO>Z P]EN;RR9+-2U*T M)]U84R>)C JSY4/AB?6Z&;^!RB01MLTJ&ABK(C$YE&U59-Q)&R2D'KEYVF=B[0B3K/ZJ(2?"6-O>9EV&:>;K20O&=JR MP-'M"QNQ.EE Q"^MCG#1K)OXIF%0.<%D6JX M4[2%[;.-&M;FE+*&<'VT65Q;OHE^XX2=."?/^OJ,Z=ZOP@I'36"[HDR?6NDA MX7NXCB>5TK@N,2.&?N/DG'C9W/<#>B_!"U=>X%]'%]X^R+RPT>W:^L#V0RV- M1<=L[ #74_7$-G7=BCJBY,_(NBQGX-2=V27&2C8=;V[I MN9=?0]N4:L: _7 ME;6D[G>E5_!G"'Y\AS,R[\!^L1G2Z,'*QK!]MUE'T6OE+>'Z:XN\IIY:D$7E M%IG3F<-Z?=@=0OHHINKJ>/,LHD-_V([KZ/OT:N+RO9P_5I+:N/::/(+H$[=F,1J@HETEYC_]SHZ MW>"^(P)?QWLAE8YJMG>A03-=\8'?2@X?HO(4E-^ M'D(9HYRSL\>MH)K'R1D1RU*]3M.#,EWCJ EL))#I4SOP$;Z'&\-2*8V/*1FQ M&>+DA@BZ/4Z"V%]$?E/@6=5IP1.J'SW2?XV'SC_G^MUG7I*-IN$Y?@JB2$]) M':38/ 4L^G_X^:8".M%P3]8PR-+V*()$V.L6HR"DA6";E',C\G"DJSM!O,&"S4,*@E8HD8I M0ZWLWX%(@2HQ:,NZ($, BVP,^-UJQG,\F*9+*]-EQZ9;UTR7-)ENI+/&HEIC M^A KCJ?8,$=5]:D1,5&(-KK#9 Z;!AF^Q\ESL,8K-F;>X77\%#$JOWKA 2M& MSA'8PAQ2QK9[_=!T6)YPI]>C:6Z\B;JZOICQ=.FS<*\ M'&VYMJ0O<%W$:88$29RLKL%;5K3I6F#O)C\S7O^-+QXA?V MC3I/4Z\O;-CK9(%ZWJ9&1[@ U$U\\_QDPB5?]B/.!W%&,\18T9IF+[S!,"\4 MML'%.':@9-@*6G(]F\W"KBG"T#29PV,8K-%RL\',6!^^N5XMO_EV1M\N @00 M?)_!$"%..T\2(A0VT,"(HYZ3 PF5_$.@1+%U."Q,:-QD&LD65I"BYT:=S6M/ M%UZZO0KCEU3_MI.L"W2$:-=7<;?II#UD--"0VLI-)DH>,?J.[R_=XHS*LJ(/ M#?O8/W_[DM)WU)=[3+=3HJ?Y.@N>23SB-O-;V*NA&0[0.0EQ[7O$AM@- [&"#5%#VE>Y MCVF)#UR8&U1;\ZLFI5 TW;,4"YV\WDZ_GAAD3L'B26GQJ'K0E3['0/Y:4W,? MN(517!K8*X5R ;Z7>$]D#KS\@;+YCKZ](\TIT.L!&PHUM!41K:$Y7$=JX MNHI >X;(7_F9*7VK3V0THX^V[)/8/ZR='8&,90>FO"=0=Y8^>'Y\EM.4'R5K M##MXFW4\22X\:0DW9%ODM7'&)CVWI(GU=%!:O%*FV,W1PY"Z/X(X7V3SD90P MOXJ3R_CPF&T.X7R]C@]DTJ"P2DL7V(&JHV^MG$%#>[A!JR6U\;0R)T2G\#AX MIO>W9N@BP7Z0(3K1+4(6?;C#SR3$O'"8@L]MT3NH$4KB+*]BS;6GKYTY._X8 M]C?/TS1L)16+PA(A$WIF@S>8+C?P'2[%, M&B:4#6&_(M/8%EW8"."(;^0C"S@J6AL3N_G MPB$ZQR_P."GE2V=H'7II&FP"0L%+\V>WL^_&3% &8^4Z5N>BH%(6=%?9]5*P MJWRGBUD\L0<.GB*NWOI-R&/_Y 41G92= M8^+[6/VB:3<*, ?&'M80I_P=NL-= 9@H81H-.2]4,*O=_J#LRN=1'QE/^CRJ M5?3XF=LCPD^T>$73)-F%6?#K>DOW-6HW.YX(.UN3Z?(,X88F>M_19V>6FR\I MGI/52%8= D@ 5;\GS(@WT+Z8Z6IV@SV1[:J$<7&M\D2(,9HAQNHLWIP19HAQ MFZ&*WYBSS*_!!.WX-J8E*E)L/LT8T8G0@=C!H[P<'19N, %UGQ^X$OS&*9D, MDO_RG2G59J9&-YC0UU7O^MEA<80W0?8MF<7(SF$:JI0%ECU&WVT8@FN6!+F?0H38B-^@PEP\![#$)G*4.GECC=!-(V MHK3KU.!!K7\S,)SVFQ(D-$AO&0PDN\2.]C9&L<+\]+ !1IQ?1\]D11(G@?*R M8UN?J46V1./FD!8Z3"F696);#F*!!9C@M:NV2C]'T;I*\-X+_&+)D6>,D/4, MKQ'/YA/:EM(D-K7X[F*CYL#7H30E1.BDCV6HR'F724YTTIN_/2#;^W*''Z,8 MB3%YXU<,J"5B9HD\V\#A;N"I.2X/^(H$W!UF!EI&$\$3T%T(Y5Y2S'2;)I ^4#&H=.80(N4SHC/S%+;3GK&$@ M"L-1FJ;.#=%QTJ+J/34,:;1"R]ZCK.N44*-9 =N[CBPN*F[0YAO#&(-K'55: M0YI3Y#EHPHG,RGOKNL6HI# U)&BU1NN&H[S[E!"A70GK.Q?",67."\@9Q*"V MR \HC>8"TB2JAC,463[%\4!O2 )FC/>Q1Y%?U;4_[$0K8VV,73PCD]X]487? MWJ_=$PA**/!%**C.XT*>H904&4I59LZH%P#&-UK;>>UQZM:A2-T:>QKEQ#QW MI_X 9A[%#I7R\>$A\?SNI[1'G6$BJYD-]$YJQ9X3FS.IY1_JM#9G-D.,'9P9 MDWU+E"KOI;-#&"%?WUHR-=@)E8F#@-PJG="@3F+"L*!0I#<^% S)2NH$'6H[ ML\=/KP$!"<_:FOU>E[#\UQ&BQA&;R9[WSE%"B385A MEQ*H9 @$'(8RQ[*^M@29YDDWFVXJN8J3[LHDU7==][#TR4X-/\SLIK63JTES M2FACJ)G]10RK8""P$M)0!(A2!JGC+>&Q[%<8*K^[(DM1<0QD^J66%3;N1 V M.'6WA5F9E,;;QPT$YHD:&C8 M1@,\&JA,#D1T=!D(3$K6@ IV.[#2\1L'U[>_+NX!O'% ;+#&V$]IBM^]%^+E MAGQ"H"][6Q%-,S)#6_S]$.PE)43,*, &% -K'-4+U>T.%T),E.A13XSQXJFP ME!L]XB[XS1#C.&,S]Y*IJW*BCHSB!^D^SJN-[7.>S"!889!Q8"-/VGV(YVLB M1X([HT87 L!!H[,M:IBAW1LP9'37P3@XBFSQ+$8YLS'Q0C]'=DR;$/&W=*?( M)D0H*O>6Z?KM>EU'Z_#@TS($<41F4?S%!7HU*7XB-I?ET%DF#Q,VAK)C5<77 M'FW8>7F#:&JGFB_;2H@/V2:,7UBAK+T0HV58LB!="_*T%K$WRNW)"M]SQ 43(1E2=_/,D+*%O 99N:GWVG[_$4;[ M$=K>U8+_2U#+[FN_1E#\&L3@<>*3"7GRAE+ZKBPKS7R]6KIYGFN*MJ27ZT\- M!FS3HO<*#>Q4P-P69IL3<%<:!CJ,N!D!:6=S*).PG\$XF](D;OA$Y@ MCSZL][B((S*Y.5#,R.\KD#F-D[T;D#_!U=7BX@$MK]#BORY^F=]^6J"[^<," M7=U\N7CX,G^X7MXB\G]T0]@%SO8RSHK,66/_]/Y;?K@O_@S\IU'\;J,+ 1N= MW?PF(G"/*P%<3'=D!^-3)6N8SF5'DINY,R']J#ZH<"6 LCT#FT74F%'OV'P$CF9H<7M))ZVKQ=WU M\G(X2]QG7I)!M\7YXM/U[2W-SE!99!2\OC_L]R%FIUXA5?0JC%^NHTV<[-B: MJR7A2[\W; SN: 41;36[PL75K@J8NKW(A\,BY80$5JYSMD:SQ)?5ZF;Q>7'[ M,+]!9=86F;5=+>\^L]6[F\)0Q$ $]%9>X-]B]<,^QZU@1[9"JWH5IEH3N)&J M$M2\1A*GARC!&5UY%5= ^,NWP3_88]Z\T6SXPB9=GM"P:PD&1^QM,O_ #M7I MP2:?3+#+'D'.SU'!MNH1@.;0E#2$'ITJW8[*I!VU@ARC2EE[/ME0O%,1^.[> MK;&M6GO<]7JMPLIN!IT%T+=YR#^K6R&1+SE'I:D889P>$MPR;;9 %G9)ZXN[<@+?+VS,VD1<*$]U> MVKJ!(4V];GSPXGCC69)QUK4_3, QMD21U=RI,^ST9#-5^I?,(VB-INPMJB#1-U![&@.->S0ACNA,^N>L9X)4C! M,JXJ.=BD3Y2$IGN5LJ!*&/7,#WX(5_/ !_R:G1,)_S;$[R5G\XX#N\&NUF)< MPN.=AGN3IDXC7US^4=$0D\W- A"C1U@8UB[KB(:J5O#Q14-F7N^9447,P5MQT/]?? 4!9M@3:M^ MG>C=-H!K=X;MTMUL4,M2T.H)U]4[RF]\,E^Q0=(0<#W0C66'PVY'K\62\:O% M)"Z@X ZO8-V8D1+FL$-WR9A37U4H.EX:+J)O2B]C3,2 M@?39V>)=)D% _:6F*2W8/MW+0J+7&Q&"&Q?]U#&-',:5'O41OODKSL(C:&)< M05KCN;%5^:AKQ8>5ZW"3"?1,UJMQ\J:=:-#< S9F:&A;3Q)2-H<;_SI"FZ<- MY;2U#NI=.7#;>-C297(NW#BZ-;6?E!/;PU^Y%[L>BT91.:"CLZ.AAA4[#_R\ M=% QUK+CX?2"O__9,O1THP [C@VL4:_BJ=T=;I2;*-&KU'[@%Z7-A,DIYS=# M.<=^XUG;(RUU)=O'+(/N,/W>U Z21U1:^\+.J3+2I,\C*(03?:W#KP8[]MB$ M4->U>HB9I\ZX>NED>'NLCK06(0#$= "411R5]I8_QM(Z.6CO!Q,:.VM^5,Z[ MN1/DX5]7]!XU4\4'BH[>)W*[<%5JK[^0[4ABHMZON=#MTG^",3$,]#>%!X31 MT*E9ZO9PMFYF^=1MIY(GC6 'NURGVJE,K07<@%7(:7R.PLBY/GS$9/:'ZPG] MK?DPK9V@>Z2.SG4/;>H!V6.UY#;W8$I>O-I?^+3K061PQ;W3DOFCQ.LE?LRT MS^^4C6''9[..8ES*6\*-QQ9Y3=V1DH5S3'>_C9/L 2<[*E9K:J6J,6P7;=:Q MECHI;0G715OD-4X)I&3/*%W$O-7Y"#&HGAG5DV6<."E43]8QV5O+V'#2"'; MR76J57:OM8 ;8 HYC8MY,W*N(3\CL;.-0Y]$'1>(9EKI[VYUZ0_;3SM;HC96 MZ':&Z]W=53!&6H'3'U >!I09J-VL$>U!WZ ZLH>3%4JIVW)S$>_H$3P['KW# M(:TI[YT;B,XW MSACXH;7 WVGIT0X7#IIZP(81#6VE54FGM'^I(W3_.J5PMC(E^K;?.&CL,CD? M;KEQH&X_*2^VF7XO=6/7X])(.KNZT:8U:'[]&)A M"'1O" M((QP0D]!$PG./T%T[&@N#]&_T*L$7(D"2>4&4M9?I:NL#' ]T-*XA M0%,'P#&O);:Q2U/JS'MK]!V/?!?TYX\R_H(S%5%_R-/L"MNWN^A?>^U HQ]< M3^\DO?&K!2(31+F &L[&MT%*ZW4Q&' 3Z;M=D!47X?@#[D\X6G=Z&*4C#>BQ M;V"1.@AT( 9#4S4, ^)DAL;#6O\X.Q,:AFE?8CL2.0=!$S+L-F%PL1#QN8P MHALS[D=5.(9QDJB'GZ@T=W@?)^R)HY8'>M7-84-!FYZUK#M%6[CAW2JQ\>DQ M)XQ*RJ[S2H\4[9!1JM5S6DZLFT7:WFTZKCU(IN2)ET,:HL:T@/ \M:T"2#?! MWP^!'V1OK,3S6U.QHX:F, -31[^BB)&J'>R"1:U2&U]1JR(LWB"OJ@2^9XQ8 MF:*P8#YJ3:+!5"X)H]\X:>2RT-#P:KJ8()Q[:9 N-T?%[%NPIW-GF&AD9@-Q MIJ#7$^YDH:/\IA[.V%#8JAC-4![2KD/;E2GVPK-(C@Z&JF>:],*]I0OL(-?1 M]^@ 2-D>;D!K2=WCL*,B#BZ !U5]E031.MC3FOPD=M &H4).4]^CKQ<3IRL)@HN\8?3%!4&V\>NEZ6&W M9Z>L+@+N*DYP\!3QLL?K>O9DY+,_0WX&K#>4]J$'.XQ[6TJ,>&-B<,&AOTJF M<95S1@7KT[0[D3LTD'%OMW5AMZQBQLR65;*X*8X:Q,D*D__U[_ Z)$C)WHMC MSZ_Z_WU(V?'9)4[72;"7[%KU( ,;B4SM4B^4VHT&7-PQUL0\Q;?.A3YTO-M[ MB?<8A'1/K^(*!F.XD-!-?.-= T*>YV[0?PB,P*UCQK.'BSA_$%_M*Y[5JU[5XVHJ+*/;%W:< M=[* &.=:'>'&>3?Q3?U:\E(CF,@>V0*)\%9EY/BM2KV!O*$Y[)ANTU/ZO-]D M1NA6B$P0W"@ZO,GO4SB\JV!\MTSLXUN\",NB[Z2AXC W@ZWN$!LF$. MA'7R>H3GQUR]-C:,\@(#,$ TMN*@WE/2FRUTZ X3QTSMH/6&$BA\:]X2[*B! MN;Q3V^ PH ,797II8QPT M)5-$%EX%6[HTHXS/&&>H$./:8.P*"K52R*SD.7L6F3]>QM\8TX.5YAZPT4-# MV].G^*3-X6*!CM#&]V_R1_B*I_> 1/.P*GN.GM^[(F#QJQ<>\&61+0#=7FK4,S2K #O8=UZL^@=B8#%PSZ*&-O='-7%(VAXT+;7I*GPF9S'#?*G'_IS+ 3>!'T-EHT2Y-6[J-(UI,CVA& M6CY=1T0[G+;MPG?J"#/\NNM>)#+I]8*=SM11AR&3FJ(XHA?I"UE04 @S:HK3 M2 8A;)# !Y6,G(/7N$8XD_[BCNK_[A.\)3,=,I?B -ME'[)#=Y@X:&J'HVJ_ M6GWA3E,Z:]"CD&W%"'%.X"8PCJP1,$XN0&#A)1%!HG2%$[8$THO]]EZP0UY3 M:S'26[K #7!=P4T]N:"/" /$.("+ZM%,L"HSA(<7HQN'GKA.LK"-^3Y\9Z^_BAN#-7XV]KDO%]O ML7\(\7*S?(F(/;;!OMS=>*#WLYLV.CMUAHD+9C8H-CSU>\+>]#30P]3%";E# MZ"7(KVV DHDQ]7SOB?T5%T*4&V#D'\A#Z>$Q#?S 2][0XQO:DWDT&6;I6=_( M]=Q'-%?!BIJE9"9NCC)^3O=&'5GCU$D& ,4[3*3PHN ?+')N,9D[IH>P$S1J MDY@"0':SQRE,ZO6?"EAVU,8N9&9;3&\KD64&XTD_2@IYR,R!7ISDU1X=0>-( MQA$AHB1$C+[PXI%F\(_8D('ET4??\[1..GQ)OOPW6'HE<[#6ORT9A"!MVAK=U M[=AL,&YP 6X$G>TLE3@>4O= A72H%(_-$R3W^0E(2<#0J)2A5A<>&C2Y M-9\'J'#\:77\>1C&+\00^"I.+A+L!]E-G.JM18V)P8:F?C824JP ;=<>CNEV_5T^,L.?D\TZ[O:U=H,9*EC#P8WQ[53;P!H6Y)($; MV*GF0[&E&?;OR/\FP9K\ZSXCMO@2!62&1+>'= &H+TW84&3%8O+]&0." M<.')CEHV K#DCRH!$), ,1%0(0,4Q()CNJ0R&,O!0@?*V"U0R:MM,[/PDMNF M:-6#\%0@JZ_MY+AE2G4*X-5;MX&*W],Y&+]4#!>]W-E.@#".6S'CASS.S_ED MJ[),_M/.7[S$%RU#W_IAYIJGZ6''/S/&LUY,IH=M_6W:AG/F'*:%>1;TM!'# M4BRD,LWR>5PNU@R5@B%!,LC(",3"GF"M S5S%J-G]MQ8G'_Z1(8>,@]T? 5H MMP_C-XSO>OR'BM[9^D?Q- X"6*?[A^F'2X)6>;#IYN*5BD5+ $8^NO#V0>:%5!HR =VQ/"%P( O.Q,>S4LGS M30AS,[M.MJ+EW<_Q)DYP^43.)?E/FK'K7U?D\^ IZIR#949U*I#9RVJJC"T# MDE. OWZ*V4EH8B\T/3(1D/A&52$&OPS%!8&';NXMR-7+\QK.,N_5X;,0E5TH MN,<1S[@M[9(/7N1XU9G<%+#*7"D;459Q%U"+"%!, MR-"'7(9OX6&46\O1A+UUS7HSYX6@=A &;$78M M:V%"#!E6/#)77ST"(8I2D% MY$JH*>E*L:B0D4]AJR:N3S?H#:5!7GE*+:UP5.6Y=$2TKM2F F9&5I+C M6"=24X P,X5L!&'!F:%6GK?.:H]5W.$!U\CF.NQV],D#8JWZ](J6=/8+^U&H M\BK[@"7<_7-4F,Q4XZF87555%'1I3 *".FMBI M@,A8(L83B4SA 8X#\R2Y>?;,/)EH'HHOCUY(ZV X 9?/0133).+BE1%F!84- M56UAPT2CAB(62!O"#?AF<8T?%2,&E;PQV=M$4K[][BI^_]W' O9/\ MHW)*\L=?;_"3%R[8.T3SUR ]4E[> J8#-FA#W4[R-3QG:Q+2_"(&H8DM_JOGH+K MR#_0Y'&<7D?K[S[CW2-.CK1I;@G3?S2T*^[A*YK!OFW?)K2IHUU]ND85X1G= M&_P._<:)#S*;E84/% 7[Q-7B0)].N6;W0N@/>1/L C(O;@JPMBZ@(TU+7R'D M&MN#CST]Z?OX*.> *A8HY^$J&@&JW&_<8^7]Z4_LA1K!V=@>=&2V:UH;"56- MP<>DANC]!@V!_,QU-()2UGSW)DTR8>>&_%6M9,@??RT?AI4LCV7?PXQ#I28T M[DZ^A+>:48MHZF+5B\1VUL2=_4FZ.):WF(!/G2Z1)5\#]RM+"V7!L^ROE2^\ MR/.]F\QO7"=+6L'TH1:MA%G!<1/PO6)FD\XV7G1 MVZ?=X_8B_NX_GIIB1]D6= 0U:RC$D;PA^&AJ$;N/[^6D$:']"_J?WF[_?R/" M OW')U<1!DG77F/5-H@H4#2.5,=M0$>97"-QE*HU !]5"G%[(3DE.:-([FR MIPTRFF[C"L0 M2O:)LSD]<0F]-/!6V5M+G"G;@HZS9@V%.),W!!]G+6+W<<&*-"*T7<89""6- MX^PB?L8)]L^3P'_"%]YC$.$L>?OL18>-MZ;E+:,G,N-LBK[N%.#&I*$UBDCM MV!UV_)HJ8^KP.3_$&:*2(ZJQI.L?=]/5B=K$&!VNT]!;Q4F&DYMPK40 >2NX M4=Z@51')DB:PH[5)8%/OHS01)XIN;BY&?>QB!'WLGTWVR"R_(8%]G>'=\9FE M3GN8D::M:5.6>=D8WEF4OLC6L\TI"\1X@/#=\@1MA8E="48]X?.WE4??K=*T M63.%:?FWAC6:/+ZA^W1B0$<)\TN*CVG@!QY]OZTZNZT8S1!GY.0BU9B&J)3? ME\31!R]%7O'!M]9V8^($[^(T^Y3$AWW:?)RM;@HSCG7T*[=B%.U@SPU;I3;> MH\@)(T[9X3DW! U[1]R:ECT0&3B,0C+9V;CBU96XI6@*.OV;MI#><)C/.M0AMYP*0TVPNU_KU'N/H MF>$CSLCL^"J._<7?#\&>_J3--PD[] 4<>5TM<#P(MG8$'IV=U>@]6%2L$.6% M2F8.+RE.Q0K&D5ZM=)>;Y2%+,R_RB03L"01:(9*^.?40G^/+@.+-XX'\*;&3 M&16XT=_#*@4.&)" C0A]%#*-BHHG>[.QXHI2]MX(SOG29S(>,7THO& ]ZO&' M>],(7/.G6!:":_-T\9R!-N5TC7!!SQ!Z VV=RO2!5F*5KD K MD'@?0"M3:*1P65>L00+M<*9I!5J!-5B@A>$Y P$M>U_&SQ^;F3\EF#V<,X^B M@Q=>8;SRWB1EX3IUA NGW70O$%2O%VS0[*B#J;<_;#'R&%&TP1CM.5ETB'RR M7J.%[MF#0CY*N2#(*R09%29',@9G@W(^J&0T0YP5(KQ0SFQT+!S)!O/2&4;" MKU0$^4])G*:K)/8/ZRR]]T)\G)!DA>!D\4[35IHXV$)MTOBHJ]N04)'.4'TR MP>1 A2"(20((1K]JF_7!WJ$--Q<&:,YIH*GF TYV^2.R)]I*S-+2'"[,ZNA9 M@&A36]@0J26Y\<21$"\?G'0]/QQ%4Q5\C8Y&3G_786>%MW%&_N2OI#[$%[3R M>C@_9/&.^/CZ#D?XQ0N7FR9,LD47+GA9M5SS5+$C4=AP:%=%\ZQZRH^.W(0A MW4-:,Y9LK>T5?%'"&8,!6!BV4T\@5%8M)4)WE57=H3<,4];=BOQPZRETCP%-+%758COR]&"BD:Z^Y8JVI3UL#-&6WG@MQ1FP-^Y$ M%L7S[V1-A0=9'"F7F.]/XY^YQA%^HLBA7!".J;@O*IZ_5>_D;<,++]W2_Z?I MX,]>2$*!/BY[OXV3C&Y!5F]JI/-'(K*W5EWF-R($$^;ZVT:\VM^="MP;_CUT M,2Y^1-C-$/U?)'"=L2ABC,_85KG &OU6,'=2%X.*2HQR;*;LPDN2-Q+_OWKA M 6L$4Q<:\..HLT6.0TB; .SHZ:Y&G\!A42*)G0P5/!%C.H60Z6/4]Q$BQJ$Q M\9 8-12<%(P9V0QK^@]<,7(1\W3I'CQ%%XLF58R]BHU1%VM.OK M+H9Z>R^X<=Y!]CXW70D+5/! A/'X]OG0Y@%^Q ?66'QNMX27?$=69:V+:\Z MDH#M_R;VJ%5+Z] ?;DP8:6$:'04S=!(F!3_$&#J.E 9;".'\40]E&GK#CH^. M5F@8)%1=X49%5P6L#1>U.)B)HX>3*>%8=BC5IG64$!DJ::[.HQ?2U!>4;C'. MD$^^L75<,G_&B??4A'F"=I)=VJ[]80:ZL26*4Y5.G6$?L9BI8IS#S[G15"L6 M_KCF_H>47RC-;OX0/<4?1S%NR!B1X]!A#:':)T?**X+ "']$KR/DXRN M)8M/1TT/=&-*J$CJSB(UIW*UH6:TDS;Q+;3N>V=3W30;>IL(Z";9T&H[WA2[ M7V^Q?PCQ+W?K.=$0/]5>*\2K;A,,<8GP W@ZYP LR%VJ/DJ8GQ^"D!8NDUYA M43:"';QRG<0XK;> &Y(*.[?1(_LSND::/[-?> M[8L:VHJ.V= Q(&BT8&;>\!V8 UM:]D/ MZN9P'5A':./K=H0=?'9(HR X))OI>!:_T7\T(W-@!MO^VZUK+4%"V MANN]&C(;YR$4I)GS%L2=^NZO>!NLPQ9_/6D$VT?E.HE^66\!UQ<5L#_)-"G]2?P2 MJ#])133?SWH=QI]LG$W?!!&^SO"N<_:)V!&F)W;77>M@NNP%SW<-9!\HT8HR M0HP3L.-I !9P&_!?4KPYA#?!1I5UJM=SHB%_JKU6S%?=)ACT$N$'\?D9XIP0 M904KZBV:(-1=D?5XAED>X'64Y8F + ^P=2ZCV14V4'71OW8RK]$/+KQTDM[XM)XQ MR7-,*S8\R]3]?&84&Y03FF>"A(+?Q=9+GEJ+ MZK1V@AWG>CJ+$=[< VYL:\IM?&^;Y8A7]%'.P'$QG$J@Y8:FMK.X9K*FO^#0 MOXJ3+ZEJ(-/M"]O#.UE ='2MCG#]O9OXIFY?<9DAX>I$/I911F>;.#DCK)P, M9F,;@8YE(35#R,S@;BR[P\\X.K2.7I)FL*-9I9<8N,=MX,:H4E)33RP(]AMU MI%67+@YI%I.%WLI[8U>NR!KP)GY91/YRPP[:CU34[ +3V[KH6Y13:FL/NX*2 MMO3&I3%R!BCGD.^)$":(<*&XR?B,6>KH/>O<6-%H/,7WN>(94SPDBF.N>")1 MW"8T_1(\;;MBTTF?28&37.,&=*IWF!P\*<2W'*N4"R2 >D=:=X6HH52O8]26 MJMX3I'K/WB^#U'MZ2NAC0VS#/9_6-=5M:ND"$\JZZ"O.\)O:PYWM:TEMZLYU MXBQP.7GK!8A:,@I72>P?UMDR*=Y%EE^!4#2#Z:=M>A5IAK(V\/RQ5=(>9Z*4 M*']7*7_9>]P;!;D$[$4I+D J+8+3UA:\&ZHU//+%TX:@';)!7*M>Z;"62RY/ MX_7$XS8P_;%1HZ/,E*H!//]K%K.OWUE_+=:+@LQ+WEZ\1'YY2MD(IAXSM( DDG#SD[TLG\O7@OVY:U$8H!1OT*?&-KN+&CH67Y8KNZ M*>QHTA'M-Q)U>@&,RR[ZJVQ MSWX#_S:JMN0#[+??N+V%6;U[4&0#71%'H/4+6 MU!:P.[9I6+JCJB%0=VP5UXX[6CH:2_'ZNZ?XF?Q:ARA+WKA/YG]4+IE_\%E1#&;B=_!\2"FA<:$ M1LSZ#NT%\_4 IVRCZF'K11SG.,QQ]Z4%$M0.94X%IM_UM$J9?]Z=!.R=X#X* M&<-GP3/?&Z9<46T@GJ$<8EDUDL88&70'V85U[G#*[E_^.4Y"W^D6<\>=D;:M MYQ[D8&**+3O)+GUVI05OK+2F4>]+I!WWU5SO>^.0D'OZA".<>"$QT-S?!5% MK\%F1,[%ZQY'*6ZY$-V9".P(,[-);1^[$P6XT62HA_$^-6]_(>+1'A=QFAT/0U8(P@P3>[8J$X-Z48,]Y;6DVP@A M-4.%%*Q1(0=B@HR:HO2[R8RN?[JVFVB*;6$*S+DZ>8W5>XP3HN8=#FEU1+VY M3&LGF*#<3>?:LZR-/>#.333E-BY/%*W)O!V5QYDDIG>4 \]<*68A;.+NN%K9 M/&1TL7^_]1)\3J3W15ES4156U.X,V^V[V:!6F4^K)]PPZ"B_.;@3ZF>,?%GV M8)ZPN_Z\CME"BO/##GI.;/#(;+ 6T2 ?XP89\9]Q\AB#4+\&@&LR94 )7L=/ M4? /[#NITL@0^L%[O8BCC$PU<+1^:\K&:VH/&]U:-:U58%0UAHMA[2+W',4) M:230MI[-UN7%5>]UA9,@]B79;*HVL+U3JE'M356Q 5POE(MIZGG4Y3@YV[EJ M)LXFS593MYJ(PYUFJ"F:3,#I+&6EB6[GL%S#PDO" *<9$>HM8+NJ1!O1,86OX;JA3$CC^\B$5@F;3C;\K&N3$6W>3K49)5@^!U&$=(/T(;Z(=[LXNL_B]=^V<>@3*UP&X2'#?LLI M>A]ZL#&HMZ5$##(F!A>#^JMD&EZW]"DQ/A_^0)E_BTKV*(L1%P")$LQ0+H/C M$WQ]FYU[:;#N;?F"RGN)M)I5S.*+D7@/45579,Q88IP'&=+CS N;AG07U@FX M=;PL2X+'0U98YNK3-3&P_=[ M )AC51P,U\!!QJ:%NL",+[7.6/O7"4L$\\+<'C05*9T+8A-+>6&X9*^ATYM8 M?_9H^MC)Q0D[%&&#CP5K'>V,FY*#"T@VE.JQJU[P+G&(<4?SHSADH,UNTE*94"X42X4OQ'+SEJM#,Z[BC# ."/$WCDW44"DW)+LE&1^R-",FHML? M,>?__8O<6F-E+41$EG2%$V:F',C9=>S+(%V'<7I(6I^'[4X%-EH96N4H!Z(+ M";BH9*I(C[P)QH]NI7(,*B=!1:W;BJWK>P@DUHLPO\?K0Q)D9&ZR>%V'!Q_[ M]$(VS2 ^9'EQT6-3SG>T_('"[K9HPXXTJQ:L77*P01AN5-I5SS1612E0)08J MY.!CGB )G2W( IS+X^8F!3Q+II4E<F!T&X M8&='+>/0+ G3JY&1[R5^BK[L?2_#;+'#!4!!A(26I0PN+U[,_?\^I!FSTU6< M-%BQX6)&5QJP(\[((K5I11<"<"/*3(TA(LCA31%">[F9^WP9WI@3K6@*V]>; M]*M=')&T@^NYC=(.XJ .[Y143?PA_)XR.OOXD],[ J83OYN6>P0VZ,*.&VN6L[&\N(%_9\&>:N9'GR_U M!80H XJ3UG7&C=L+$ U&4H(9&\:5*1C]*,*.3PO6$B.S!SFX,6E#*>/*'XW! M-D,-(R?YD@N!?LN2 T8;+TQ/UO_C[&U.W8*3PC&R'+DD_[;]4U1DWRFB'=G- M"JSE--\AMAUKYBX\Z2$$%65:R ;>?F-N+*1W>(V#9[I!?8NSBT.2D,EF2ZZ' M9E?88-5%?\FN0F,_N*#32?J>>PHIJKC,D+=IA8*,IV;@T#L,27WE\IMU?$?,7%UK.'Y M;G(?1K)(4M)W52V6&?\J3B[CPV.V.82GFK<$>4<:P&/>Q"+')62U"0!&!",U MK +$R,CP,S=*1-\CQWXC-HQKFYH9UMP,(3'#,"5F]ZQ>W"("9($%3PI_]$+* M"H?8Z?@BA2:V[\MLFIR.23Y(#]2TSO+03/^ YGAR2:1S[-)Z9M MY4- ;V(PQP([-BK>,S&G!/LM$PMZ&=>UW.(\FQ-Y*4WWS,@'>9"@=(MQAMA! M+?G&XS(AOQ"*S+BH5"P_S<_E0G%$&Q[/R,A LPZ]- TV :% .*VY_-^-^?Z) M0S/+1^7Z+/H'(U!=^,E7&6?RAWRAO=,69.ZK/^DR (4[>;G'; MD8"B*>R0:-*O?M7\M!U$YTAFB!!K=[]*4P5_2AMRWV/\6QKRZI MH&@\$=^4ZBCUSEK+"?BG7%X+'EH01HSR#+$=;4>%" ;1M51PG\3^8>WDKE^I MVJ]>>&!KYSN@*Y^./9S_\ M/!."GVX254*@ZL\K.G=LX:KLMJ=88:*F0W$L4^O M)[P@,91_H BIF+-@*<<4RM_A==EFXS2^MJ;9=">WO1?L&-#46FL]!/T&KJ[@5IT^9S%#U;K)^OU;2^N&&\4=6U,: M,#V_ET6ZKB%NX-Z3[:>&P[7$C=M;L9_C9W:#]SIJ'DGI<<]5XZ&D&268467! M.K5WC;J3@1=A-I2Q&F>%(/2.D\9DS/F!9;.YSGE:@M$TM^H+.YPZ64!_C9)W MA!LRW<0?=Y4R9&U+K2SF<8SC//]I7'5!I#LUJ\J?1&?%T(G(EYC_U\AJ2E)3 MAL-F^^BCHYS.5,&R19NQL9.+@PIYT(="HF^=G.@[L=W<]P/*TP7$K!*\]P)_ M\;K'4=IR14[5%C9(-&HHHH"T(=PP;Q;7^'T+3A7E9-W>7AU0Q3=6=3KK,4$?K\L]D'>[2Z\>6._[PR-[(',( MW9YQ\A@[U:[Z5??EKXJK7_5)\JN.58'IL#N$-(?W$N\3O [8>IO\.\3YT>-\ M%R=9\ _VN=)*"JM:) \;_FS;\:C^DQ7:<"'5NH8];@T6@B!1DADJ96&A*THS M0T>0/:MCMJMZ,E!L>H/3]$^T$D)I65^0QP7HB?8X,D/+TD2O)VRHZJ"]B$(: MW> "3!?A3?U<%R\<+TYJINC@[9-T;UU_GI8##^&Q@+Q2PP23\L(V[YN&UUGU M-B<+V,&T09@?B;@('#J[POB&GX"FZR1@A:Z;WOAL[@$[K#2T%:.LH3G.\3%B9QG MZ/'MZ&N'\T>%?1I*1S3W@!TO&MJ*4='0'*[OZPAM7C1(X=4.BSTH]&VL\M#6 M9Y)>K*[KT-AA)<;:$]_PIP>RZHK0 @UX/F![: M0=NB&G]+<]@E]W6%[YOZ@@H&J.2@*K8P6%0"U7>PXA(7]"HD3O84'FZ]G:R: M5D,SF/'9IE=1!4+6!MXXT2JIJ1N*1!&E:GMZT^)Z=WA_'&#'>DJG-UW[PG72 MSA8H/%>[(TQW[BZ^11^W/.VY/SRR+:4;+_*_I/@N>-JJ9SR-C6'ZJ9Z.Q3Q' MW1+V%$=#[AYIRV'T;XQ0L[GQN*O6"[MZ;6[2>%91>XSJTK^ !G@XP)M#-! M^YK'I>;Y );DFF>GFAO/%%N4*7<;6'4BR=#=M3_, #:V1#'%[-09]JS33)5! MPWPF;$H-5B9+-3G]6NVAQ$%W1FE$Q!DJUN_Y>ZCNYCU59=&6JPH-S6$"I:Z> MIU.LQ-(\\F\" M[S$(@RS *1]/6L!;JR/LN-+7O5:!H+47W$CL(+MQU0#&@EWT%9C0VPALDN)V M3*@O+0KYWEIZ [JLF\J. ZFY(M+2M+)G+SRPC'T^N0JK06@0=>D\SH6Z? )YM'?5H*T# M$/HSID?BV)\_DT^?)#>**<*9RK M@:/;IF!QYN6FD-T6/-DDAX3[L_?>1E>8?*SJ(M7=RR0F&X9Z%*<$MP86:M]G:9%;BH@9*:4]8$_0[D< MJ!#$^;G-:1) *;E@OEO\FN6B/[S@\!E_CJ-LVUP@IP]5V$%IR6IM280=2,(- M3EN*#1F@A1@S1 1!5)(R3C_^B+@@8/(4QS0>Q0O(L'0=Y5K_!7O)PTOK63TI@\^C5J-AS\> M%6-B$#2(Z1ZV.,',&I"QJ*?EW@W&],&3Z6/'R(?"3C)E1[.%>/=JG],%E7;" MGMF]##8; E D@/A]=].,DS9BL.&AGXVT\DP:*<&%CI[ZC)5=PJ1!E3B0LTN^ M1$5R&O87KVO25%JAIB\MV!'7RT+:H[.*$-QXZZ?.D.$F,D><^Q 57/2?6W9G MJC^A8+<_4#L$M!@J/KDG/O([-_?;.,EHHOXE?LSTGK.1=H$-&3KZRA^G.6T/ M%P"TI+;QU PC?T;I(\J@QVLRTN)LGY/O2#!&3Q?;^'"QQ9&RA*^R(4QO;->M MJ*LF;P6[@%J+S*9^1\@B1A=1PHA2=E*LU[UZXXP,(G+;")0O-Q<)]@/Y M6QF-#6%[J%JWVC;022NX?MD@J_&N!!W+R:*.$W4Z^:0A<1VE6<(6&@V#NK0A M;%]4ZR;ZXFDKN+[8(*NI+[+99473X1!>5T[Y_I5&\RFYI?R5J[:V4W%1BV]9 M'3GJ;)CWK&[CB%8\2##= _;&60?Y3=V5L#CS M11Y(;]0?=$<-L-[&$=L]7*<KJ* M$QP\18O7]9:(C:^\-3OS58:G=D>X4=I-]R)8]7K!CMF..IAZHE 3V?ID7#&O84),U@QG2;7N*2[;@-W*6:4E)3MRP(LIIV M#G<21,4:]Q"D#:?C@NI]@]-6TW!#2WL%1X[H<*]_E00[IEGC1O]I*]A.J-!* M],"C)G#=3R6H>*KZ]WH]84=8!^U5I\6*;G"CI8OP MELZ3"S8S5#%"E).;^[PC&F#-#; I#8 K _BG!G 6\I^]UV!WV)W'21*_$.2Z M\/;D&^7+/!U)3 \$VNS1A@:J_M."A58MK.-#SA&5+%'!$PQ4#&:40O?'4O>U M7'?S%^\EZM!R<.DV#GUZG'T1YV]X4(22["9V)@ S\LUM43YZWZDW[!UR0UW, M*UKDI)%/$RC6!U%CQCE.6D480S]$*)0T8UVW908UEA%L(*,5XP ,RV 1Y.?O[1IF\/\;$V MQA,Y-:F)H5L'^VA/[A1T)HB"7;3J/^%CU97XM"^+93C)YX )_OLAH%NJO$0+ M/2K+R/^3#RH<#>4;+&R^$'E1YAY8QS"M[L3Q(9; +]19Y&!^J/"W(>'Y(G?' MBWBW#P./P-?%(4DP>[U.&YA;B4P+DO5LT@3&S12F!\.:^EA'B8(OJAB3#SGK MX="A"XI^79;IC)L#FZ=0V!0F+=_ .O?2(+W?)]CSEY&8I*,ZHNS0'2:$FMI! M?6-+W1?NT41G#:S=Z&*\$&>&X@C5TKBLI5_^"ER$-[_MKNM^Z1 MX#JOF\82/#):Z2U_"=A[4M4NZT1@2FB@8PLU'C3UG@HB:.E@#1,*;OD[V9PA MJC@"@(5!#5+JG[#DIK[(H+V4JE(T;N,L6-.WOX/8UYPH*3O#C'0S&S0MF>0] MI[=4:M%CP(2E&>(<$6?I>F7TK@W1>2$TL#4:TKAF*.+6V,NL88R ]UN/&.[" MVP>9%\X/V39.@G]@7UKJ6:<]7)S3TK2 ML;&L-%,3_0>[X2@79Y Y#&2U&]3 MQI.ZYB[(LG)'/4C3 _GC\0UY$2(B$Y?^0XK6I#%]=<6+Z%>A]Y*.NHD^K'TX M=923GZ&*P1!5J'5@;%A]!?T\F7[C7/DX/*:!'WC)VS)9_/W KIL2L?SKZ)E, M(#&^]UBAXBQ>_^W\[;1QT:RQ)+5=%C!AE'IK=@VDL5JK3D?@WJNM>\V-6WL!]F=] MV2TYML-;WM>K9>/%6?%[V(YZHHGHC^67<-WN5$3CC=?5TNE547J!=1Z&<497 MNG90^XGJPI=__5V?$:K.?S%_(]7TKYFNW-71Z2('KBN]A\H^@6 MO["O^%_DFR]1(-T(-B$"TYW[V:3<,NY, ?@^LKD^QF' 7)[S1)QI?OA#PH)Q MFB'"F;WT*4),U-I.@9)W[ BGU61Q/H0)B@PYY, M%*[)OP(O1*O#8QBLT9*^QTKM^>$;,OG]YEOT(8CRCDZ2D)A95DFP5NY&BPU@ M@JI:E_IC+<6W@,?^4QE[G0XA1LM)^HYU5?:4%@L7/PY#+^&!QD+'6I*.,./B M\_R'>$4LLR5B*'-S=/K C)M.&I=SC[8.P*<:VN);V3&;%>O%+$8%GYF#=)MW MKG;S]&!PW;_0.WPO24#%^ .*N>J6DV>$K=X#W7F@K^'260.;B9P>)NOVF00R M-6LL029YA\D@4XOXED*4<^$/'[.):\'($3"]0ZUU<6D@U2M=\Z5)D%-VO>I8 M)?$:8S^](M%>+*7RA1)?)Q7+),7DLDM_F AG;(EZ_5_-SG!7/-U5,*\9S#DA M^@.@<@&O6)\[63.-9XQ/29R2!53-)+0&P?5JZ0(/+D(O39>;/WM)XD79,KFC M166;.)>:Z5!+$&QW66+";5MC%+K+G'!'U7G1?6T'QB_FLI$ZS!@RV_ M#RJ=\N19'\3P593R[3/+Y&%Z_5!V+#9;;-*&O2\SB*;F M-Y7EIXD%>W;3*=][+3\3-F%1(56Q^^'B ;>OTJ+#H*%=\'NO6&<1VMXMDKD. MLTF!U 2-91=_AIB"O>]YE_7)UCN?88&8!$QR)O5>+&>,6):F2N]NCF1C!NMM$9JY5=+%*T[60=KQZ+83T>F%17>;M86-/L5IA96!7M;# M;L;>\>0Y$2]4BFK\*9JD2)#$2:J(8^,=6^BEL!!6VL5X.B^%WT(Y?NVGJ@6Z MW$C71%5B'9;E\ _ B9*#6G/8HE@FS[LY<-@V@Z :R6.<58SH<0O[:!:RPN) MLGC46PN_VW;@%&1P!BZM&.16W->MN%H6J]6L#22PY7-:7KFG_+)$>]6SE*:T)@A@NA9J!:TV0A,#*FUU!@"G@C>O M=R6T 3FY&MQ2I3GVA3EJDRDK];-ZPT^A]CSRN=[+0Y9F7N23I>H#3G8*BVIT M@PTJNGJ+^-'6!RY4:$O>^\2 WM/)]YP$'C-$N3B)_<%5IT3$X 8SB1 4[8*+ M]6ZPHUA7[]99@- ';A1K2S[ V"ZP@3.$V]2]FJI41'NN#?3/-HNI@G96C-@! M9HCJZ]IX&%BVGN YWJGL TZZW:>$3%_=[B=3]G0N\0<7)%WO3%QY0?*K%Q[P M/$TQFT#=!-XC?:<#K M;13\_8#3IH)2 [.$B91CVEN<" W)#^XD:A2M34& "H>8="@7A;UV;GF)@J=K"#8I6B4T=^L2+$27ML-J6 M3-/&8EN-':;GL^I26^K6T_);2X6V5)[K\.W%8VVKQQT:G\O3Z#8M/U;IW>3- MQWVFX]-*R:UY=OYV4'YLX_(&[['N=T'ZMZL$X^N(+,UPFMUY63=?;R0P+:]O MMT63_ZM[3R<2-'2P&!.4&Z+L4,$/48:@XF/QNL?K#/OT#*)37$@[3BL>U+HW MQ<%IK^GX?X/L%OV^X,*.[(!YNW!BW]'=93VGYN]*[9L=_J3;E#Q>+;Q5EZ\E MKD#R>2;1KW'H972+ZJV3UZOZ3LOO&RW0Y/G2CM/Q_6;Q+7H_=_J*$RC_+T:C MR^ Y\''DK[PW^IW19$=%8UKQH&41G2F0E,!TXD-/C2$F1@5'E+-T&C #G6?< MM)3-&H$M[+ 65?;0C>WC_M.,=:46 M@Z7YGXQ]X. GDV<@\?IQ&CQFN$H#1Y#?!.D)F"B07*ZX*)K+UVP::,W3?#1 MUFJPP)/,N-%OE1!H$1UV.&$M!JGFW0NG0)K/!7+=K[?8/[!'NFF6 EG*8?\B MWNV)+9AT$4L<.OMFG*&CYK CC&9/K7' MXH7OX7JZ5$KC=R1(/T2I.4S[+11J3/4]:30-5U.G]-9;P']-%>X 9%$WXRF]QC2^91;O^"R12+V+ MH_LL7O_MPML'F1?RHO1W.,7),_:OXN3JD!T23*O4>]%:M2 WH0,[((TM4ZM; MTI4(W' S5\6XH@#CB!C+&"=#,FL:7P*8L.3PUR@6$R.SA[U.<64, MXXIG!1["7K# MY'](SVR+T9J8X\#-)M1Q342X#G(]T2'R<<)ZL6;HD:CYE3T\70J.D/7@@_(1ME"_!FJG*G28/3:/E/[A:01.,Q;3*.8 MIBP,S5JZ^H%.I/C*AV_YKS+J$%X7X?=A7&60_D B&;SI8!J55=3CXJ7O?!@F M#7X?GYW]<([&:.'] =;C?8[4@P59=/PF@>,2?\0(61+02TULL^%+%&3IW?V7 MQMMU;7U@#IJ=-!:WW1H[P-UBTQ/;U*,KZGQ+#3'ZZ /AD'[K]-R(Q3I]H*TA MH>2X#6R/E6HD>FBM 5R/E(MIZH'\R(.]Q.2*L?E6DF[3U@.EH';8O%9DMSV M# M7>%[.67Q>CGZ\8\H9T&S.'YTDI\"4F,KD?GQI_D^"4+MN)2UGT94*C65Q>1) MX^E$I%IT.][Y\2?$&,"(1A#:VHG$CY\]_?'QM/5$HE"NI30&ZTTG%($*P2UY MY$=$R .)/M>:VHF\/W:*O)/6$XD\N9;2R/OC5"-/(;@E?_PCH,ASK:F==>%/ M7(N?EIM-L,9)JK+W!%)5LX M,# !HXQRW/ K3C-:VTY]LE5O 1,'&K01CQB$K^$>+\B$-'7%G);#XZQ<@L;# MK.,VD_ Q]4%6K0%X/[-TB%5ZFL.WC!1Y/*Q$1N)%ZRU>1LTU_KM1@.VG!M;0 MN)HIZP[7QTV4L''9LLR*JW+(9BCGB A+B->@!:,\O,0]PT2D,/4P.;%&MS I MNT\Y3$Z5&#Q,"$N(8=*>%=AZT7)/2:2?6(VTZVB% MDR ^?I[= ?M)!NA@OX.5^@0=>4\.&H:S@+-:!S.4%RL19$9,:)01J5$N]@QQ MP6F&.Q?=R77NR?PNC!RPV]^M-OCLO0:[PXZ88!,G.YK'_QEGJS@C;0,O9#0D M&TVNY8&)XQ L4]OQ=2H,[/UC&*:!/P3DVB!!'43TF:%2(TYP$C?.?O_M1OOM MAKF&!N('K*SGL7QVQ[?0V!6B?.YQ>:#O]?#Y#'M.AYGQ\=C2GY(X559X,R<' MM9.REGSNNEX)D<_K'JWL7#]9*)\RG5KU M\=BJ['_R/!7^-I&RLN?0O&!."D:Q\,GQFFU&@%>3@ZKK$+1Y!8,B!8Q+.'-5 M>Q&VM0LC)?QQM-[U%=VE.8AFXBO:C[;/*N4L)@">ENUI)25!0A\X5-K6$@Q" M3C%O8 C#%O;8R^PQ_I[4*?#?']9KG*;!,R932#)A_D[WBWJ9 @S<%A/22G;$A$>Y]$@4?Q+;/K__+H!W;YS\ M./5UQ0REE4TQL^DNMVF@MBG 4R"J%AXWUZYD^0['U8[V'OY,AO-[IZ-G5^WA M;[MS@2]L#?@#W-D=/9+C'-C MZ(CY.]R[,S8!?.PN)9_ESUT, >-\&VT1^6XN#MG^=0B]L\)HF+_S]NB%[*A? MC?46#7F?>4GV_DSYB)^"*!K1F@[OLMFVXU)X<_#=SC?X?,K9]>03]E_K;$/^ M.XPSV:CS_AKG&@H+P)]JY,NA8:XG_\Q_D@@_>82)&U"W_,NT+A^G/@A:MM?= M_1?Y5L3$A[URKG 7A^%5G$@N>3L3XFL= IM^DY%7W8($7^-PV&@'^(/BR?J[ M>FX2_4950KE.[ZS44'X1T.%T7B;!UPIGRE]C'"P[8?\U IG:"/!1K)3]'<_N M[?\^%W23*_PJ3HC^C&GZ!_;GSSCQGC"[=4P?%E3=E 4FVM_+;* M]36.) ;6@3_$"!/E0BV4Z\6K4?"'2AW=JGQ7/ZI0GV%/?@__/FGSP0BM_J/GDO:PX1U;4VE3UT=-X:=@ZTGNJ47F_X),08P'ID$H2WL M":>T<'5C-<=!.,%$B1&L:V4*IV;S#B=B&LHZG$XI*]W33XB,TYH.#6CK]MKV M5FRC4V02H'5RTBC@ PWTW?>TDXF.)LZ+5YRL@Q2ODF!MO,EN58*)CT;V?XU. MHY0]]A,>O08PPI"C6FH^K)UL!A32(R8^S $/T,\C#H2MN]=@QD1 !JR/E3.$ M"__;4_+03@4>VR<:CR>[4J_[(&&-VQ.1+-&?P!!HTY)6*BL>$P<^?%E5T>4. M=BF3\^)@($PJ;L&'P<9=H5EK:ZK14W.,I9@ ;([_JPRWQ_4UYM;T- 3,O;'W MF"_CZ(GEIF3/EB"?FK*J/CXK7C.Q-S^V6]YJL")67T&IJF$*4GT-9:? MU3>:8OFHK]&(PY2!^KW8TZDQA R< 6^;MC&#.6K\_^U=6W/C-I9^WU^!MTVJ MU)YDM_9AJK:F2BVW$V_)= $ 0!XD#R M4[MMX-QXSH<#X "8Q\8Z\WD^I]--VP?TA0"2[8M:'#[?>6QP,W? "?B<#4@8 MN-.MC\E90 .<.]KX!<"NWL-FS-+-P?BX,AB.?/K_0B'7;UV;TW#-)6LRYG-B M$&K>%$Y-728@Y'3: Y' NCJ'(@Z;TQV,1,I"&(Y:\ADZT#_7^K )2S>7'3@. MG/W';3HU)'26LIEK(4!>D-.&7?5O8VB"("G%Z8+V!%M P'3Q&<-N62'ZO'Q* M69F#ZZL2)JJAM7%_0S#5*F@]K,\>JYP%J%-8'#'Z88[J%+IUN[P%E'G*H^=? M2[%KY[[U%L>+ID=?2E,E%+H+/*<(XL#X:^7;:*G75I8"^*ALQQ80!NC1-W!! MF$;,\KFL^\L;F W71<_"_0V\(%5#BS$+TI3"C0\C6_WLPN3BM"SNP#1CPFQN MZ?L!_<$++X-T'<8IW<^1F5$8Y.G >&O:XCJ7[(0,@8^JQM6V/I"2[+^1%+5$ M=3S%'W_AX'\9&E/4)'$ A.Q\'9W9OX(8P '+DC$@P)CJ5:MN'7NW^+&.,M;F M8M5URZ9$]]T"Q8V 4,Y$"D^4]IGMX/O9E /FD&#]R^@ZH*DDQ&F?YYQF$@B# M@L21^7E'!E.G1M\^E5MG4^U\KU%#>'G3@8O+2L61W65$;PG":_+C8TQ_97AA M:9@KS"%\9JOK7%P:8 E\MC:#XA"0O3Q 3V8#J)(693'[-815)OU?H=Q_\IY" M;/3P[ CV9XD\O=]A!@@ZXGUV6-1O >"@M$ MT4V>VC5^2&JV+\,YC_K:&!@W M_%P_635L40L'$R8+=>ZCP]S'&*9)=,XCB3.''N3'%R=O@H?](0>+]P6#$_1+ M'4<8=;">%8Y4,$<@./;1NM6A0:33WOC0::"I&/9.6"!(4^X.F#5##?UU!]WB MA*[R$FI9P/Y;Z'J!KJ-UF/N8WB&39RA(411G* QV04%H@?*R*K+J@C:$U-=M ML-ZB!/^9!REIB5*AHCQCX5EN]V( MC+?>>AO@UV*\+"<>=1^*4:E"4*RU0L*&"U/=94)()7L?/4? 7(?-U2QAG M6[Q'\7J=)Q9 \#^I9.C]J&1HV4Z&'LL50'$N9/]"ZU/YGG(%Q^B=\=S( M>FW@Z*_1MQ_WHZ'J'JT"PLRL0)I*>X&A/NF S_EAVD#94^:.4 ?,C1;\W.F*&/ M/�-Z#D)-1.42G-HI@B+/@@W8#6 GD;$N>M&Q%=K45H[A9(TWQ7GCZ*_(\X MV\8D88^?]Z;JGD9Q!@X*\UE?RT:2/%O (#*C\A93PM:U&2UY65[1DOB4T.!G^2-*L77YXGL("^S/"(8GO8 R,!+S/!)%D+ .EA:( MBHVHW*@2'%')%ZB4W:W]Z+D_#*7];D.M%U362YCU=@4#])U'H)\NH*Z)B&Z5 M0$G;TOMF%>IK]N<.]=WO,"_4%[S/&>H/+. 4U!>RGRC4:_HP_5!?,#@'J+?U M#=_ W0JJGS&<.XCCIPG?IG#[U."ZVFW[9QP2,F&0[6=>AAD2X(P 7.I;&$-R M(?[)M-CS_E6988$>$/^F59F MA-S/&_GAK\X(D/]4EF?,?AL1\I_F$@W?GO:^Y!O6S[!0PV=[UNCN(JR?*IJ; M@W$(Z+W>8C\/\=WFP^XEC/<8?RJ.P?48-F1BD)_N-@_U4;6B='(5IUGZ2$N, M^[Z5(5[ $=JDA3N8;((18!0VJJX.W.46[5(PB-*R+'_EO029%U))%FBYBW/2 M^C,3Q$H-W76TCG?X4T9 CPI[4QIL^2U(>SZ"N ?LP)30MAU>@N9P@T1&:%57 M+VBCFCBJJ*//E#XD#[Z,Z2F9<3:J^SCIQ5V-)?RXZ."<)Q^(;<"7"PYV:IIQ M2,@]T\IP+_F",_)S.7Q\Q*);&8>[P?9I6;T[V<] '[B>+2VYRX!7+>+EL7]BN/LH";7^7Z@C7Z<>) MK^KY)1?F^5T^(-Q?S\3E)HCP-1FV^G)T_5Q@AY0AJ[:#3S,+N&%J2E&+TVLJ M#&+26#ZG5JU&-N)7PA-4;(E>""Y]!%:9+.RHUF4W_BZ&&DVX<:M-,XN!"N0X M:4OJ]#&^>\K(;/"G./;I@=T2%N4??!U)S)605+$1/Q#'4'(A_)3T,19TS?.H MEL-++J]X?D[PLY=A^:>5=="%'73:+#<^GQ40A1N*^E0S%I7<]XM="-#ZM7FV MHT[PC8SA[;_3Y/\VSOZ%LV9:H". )_(]@0#78?G1 #"%J>, H45U8P!22U>5 M[E!QR&\SM,<9:B0"DEL;L_C<7_A\L616##E#[("'&5:J^^#:]]>H=5,[+L4L MKI1^]\2LOFY77>)BM>.DT+98X+V*D_)7M%W?A=*S"W&FN"S\)K. -5>",T1P ML1T P'HA('L)HR7B:<&\F8^@AOTHP:%77J)=OT?B,5T6Z.OA6RDOS==)>K_. MC"5U-W&:7A$,HS=:!U$>1,]W1$2F8/H>$S%QT>[1^X;3CT$4)T&VKVX]6$9^ ME\J'/W/RY^+RR&MF"[9 .K V8$<2V".)Q:]S7%0XJQAPQQ2;QIA8 /D=Y?<] MHCZ&&L%1(SEZ8J*C0I[R_E?4DFB!2E),+S8@L9OIXZ(&K;[?Q>X2A,(GNB0_ MI%FPUO?16Q1/#F0.K341+"IR)Q7T1TK-%;S="*W$L)+ZV33;KQ%[((X5?:>. MH!#)94FJ*#[*H$CPY##HP%83(:BD=E((=*B3'0 JI7 %?W09[2[/TL#'R#H, MK?(D(:E;K6)9FO4>1W@39#R;#$S4)A&$#4/3;=6&(75J<&%(@TZJ$56R;L%+ M7>;_73@33D-:$K88MFSH7D8^/30Z-G@'^SH1PG(6X 2RN"/X<)84?VI0,S:L M4IXQ@A?TIHW+O=T 1_(@X)/'I<+!O!"UYCF M_&G]+&%[B3>8*.?KF]).HP@[W#58JPT%$\C!A0D=2JD&4L7;P7EM)7J9H_=8 M;\#F@YW=""\Y&_ B2=P3?M!(RC\Y/JJYKRA.K RU,QG"XDRXTK S$5 +=TD2 M;@3]&'OP0E^F/WP &*7%9!@XG"V#A8-9S&)M[ER#7C$/4!S[ASJ[ 0-R-N". M_<*>\$-?4O[I8W\YOP8;[(8-87&V_6&SP6MZJ5:M&[TVFS'K@1/!VJC#A@K-5NP<]M!#&B[8Z%90^:;W2HXV#%%^J,N0G;Z@=[[;/HG+ MM=N!<:J=.YI(Y$2&?:?QJ"\REK*+$:MDO>%H'476M4A54\Y\E'K-?GHMRV&G M.I;M')T"8,_*1&EM(B#/D/%HN0U80HW,@U2'?;5^5C%B- M*+WS(KH.%M +V:?#T.8Y8-#RP]__^P<&+^074NI5J_1LW7!+[U-)RR]R8#,M M!&%"C#Y;49"93LTNS/CQ.J3).]&.HHG(%FHU!ZXAAU"'V2H'C( #O5-Q/#@8 M-DA&+ %D0W$5[UYB.E]-[S955D2,L$Q3G-$776X"[XE\J2P8?*A$C1)LP)A@ MG5IV]4T0I^!:[@@UGVY=?"&TT)8Y.(W*48\7Q MZ)@O'F F]-7-KQYQK:LXN8SSIVR3 MA^1O]*[^ON34""/8D67.MKQB?7U^*L'B( 9/2N@=:%@4)B(#MK@VH6 M8@L/6FU>43Q%6.Q8:SK^,7*G!G1=I?0A6CH :6D;T])R6=$AK-)CMV(Q-2G( MNP-#[%_CI5"M9(->O3 O_N-5\P6V"N-7\4]7]STJ%?*R+ F>\HS.O^@C2:TJN0SO M7N+$2_;(+PMA*1EVSWA(=4%AIS%**:5ONE^4!!) MW&KK)0%S3+K7Q;R4OCCF)^#Q[PTMVV) C!1,X==A'F(A)T'$HZ1JCC5:( M:!BC-F?480TCBYK#1BUSK%M,0"Q35>]AM366M%U/5[>@0Z2_""IX_=R!!J'T M.E?!Z^?6VIQ 1+X1$[S/TR#":8J"2N\PV 5%8@PAVM.R0"9ZICL)'90;>%Y. MC9);6##".L(L8IB,.T@Q1AFM.43-EVUZ=5,'RV_&V;#1+3T87IN$;G.A=]4Q M<>#(TCE*/]VDA^1.!F.X=E($F@ZMDT ;OD8S0L[!?1;0D4>OO;CPD]J^V;,Q MPYAM=$=WR.4WOUW;US:X90UH%UKC!C.(F/LI(2@@JWS5V+&8Z^@HC#G6TJ&8 MZ\JK->88:2O'0PQI^4CYW8U2F+C!1 M;HR^PH=:G3K;()1:?_#:7U4SHC!G;2ULR(-88&NI.V*M[:B7&[$[H+5P!:[; M!7X$#PFN>UT.Q@*<*66;=;CZ&0-(8=V_4_Y(*W-[K#?<"W982VK=#NN!+G## M6E9PY:U707D(^LQX6%EDJ\?E99YMXR3(]LMO05^"V=L8MA^+=6R[+[\E7*\= MD%=]ZE/?XE<31I\I:2 ^>AGOO.!PO4"BN6M^VM53[*E%6Y=\]4!BO=Y:$+>S M<5'6[:[HR=)D_Q'OGOH+S'K:PO94H8:=-)_7$*Z/BL55SG)+JH\)V\1':R\W;ZFYP77V,\&;F;Y0/8HR N?QHBSGLX./\VD5W M-NK%5JH4#.K*.76R%NBK7*0@.$63/_V!U]EC_.';2U!<+7^/DR ^/".O3@5F MJ$ZT2E7"H$ "=C'#%(5,1/P"E7SIA44-9_9* ^$]9X7#FVG$90\V[#,$H N4 M-C;"+1N]\&RDG@BE2=9*@LC_F@2(_.?WY6;#WA?!_H4)\)G@7I]EO M<1+Z7P,?TS,.7K0?#E*Y?I C=83F3;A*=((>LV-44/?B@@NJV:"2S\)R^ +7 M7CV2+UXN_KK*DRC(\@2OO-U3[ ?>*KZXR01A+-,)< Q+ZUP'\& /X-$K+[^R M\U[<7_P;7?WZ<'O]^.O#!_3=:OGQ_=WE]?)[M+J[( [\>&DG=$&K/GD$7N;T MT&#HI8%WG^V%03O8 W#$RFE[.-[V- <>JY+"3QYE6@P0X8 ("ZN#*R2%9]E) M>L AG43?>TFV?TR\*/78ANX],>R62)Y>$?]OM^E9UE<@ S/2I]JEO1X^IM?X,/>B[>G2#N?@;Y" ]D% ]^ I"EJ+)K!;*V>Y#\-?6BYM9>.Q_C9,O M'[THWY" SY,@>I9<@5*G!#-\-%BGRIH5R<#.IJD4G%&'-8S5 MK1.QD?K-%SD^R!,"G*[R)"%^=9_@%V]//>QPA!W7$RYZC-2^OO-"KAML=!BK MA')1>HZ/,V9V6+QD1B^UJ=G->MO%V5A ?-/%3&9HT4+O.I,'M<.V7#S[M/42 M['_"R6NPQNGR.<&8.0R([C/"W?(J37%+T&/J[:]Z9.FLC"14*= M=JM@4@=-V!BJ54/E Q),"%111;48[-!$1Y#J'='B(C$J2]/-1O9U!O:;"\D> M\!H'K]J1K(_LR2"9T&Z*2,:E>5)()M9PWD@L97$*R5RTG\U]H>+QW/1NT_K= MN&7Q'@HP<6R"-20V@GC=(2\OCU?"P/9/R8]>&-3Z/:2-'Z,687L\*&M;Q&LL MDO5:9)YCB?2YD0+&Z/TVO8<1CYO!#O\^O3H'#P_:P WD7DDGO3*#6A3MG"PT MHU;2J]9\(35\$RBGF0,A-7#CYV$;X"&E\Z++PO=N>B_!FZ;1WPN-(OQ,QY3! MH-*OF.7;_6YPFF+<'+'#1+1'G.SN-NQ9[_[G-Z0ZP@X\>=W;H3C<"VYPCI!= MU:L+%ITW(2F7!:)\:&)6<;(R,LYH@-;QT<( 66F -=\ RJMR2_^//,W8)L9C MO/3]@.:\7GCO!?YU5!Y!NHGI":=7[+.K3)?K/_,@9>WH-DM]@)"SB*"5.$PX M,&/#:IU.'V78JW4&]%0^$-N(0H]G-\(@*@T*HNI@W@)1B=Z%5*3BOF'4$JK8 M(*W%FG/I[LV8NG>4 5GTP[2!;++!>A8\>J%N96G@5<4(.G M1!5^"-(OHMN=>QO#1'@Y';MOJO%:PDWL!N15==4.643IZKJO.<7KB^?XE7PU M=MMDX:'E?QKG+'_Q^^-O!WIW_@#3Z8YEIP[6_!:>,W%D4WZ=8GG]V_+6!HY] MR.DS7U[T:S1THR>_)4QGDM"N#5^<9O#<3498Y3&VI(D846W;A^-0ZY>?>P*, M_0&FHQW+WD:M7WZ&YT8[@7\MJX3, M.G.R&[MWL*Z\='L=I7E"IDZ13R"W_'G@ >?!7L"]6$[KCBN+NP#V9TG!E9V: MT*?O+#*JK#2HYF'Y)68JV=7E]:K2GE48"*S$:PO?CWLU//3>HX:P?;9?W&F> M2NG6[EI0MK*?85S'*@@]GHZS!6 #.$/A=]P2?O#U:'<8>@?-8 =>G[#37+(9 M%"S'G!GU\FARN'%W""GUE1=Y?N!%E_@E3H., 89'W',5)R]QD4R*AK@)9& & MX%2[5/M[*C1@[^1-TFA: %1L4 ;R!S$%MK4 M0\/[O80A>DRH2 HVU$ZQ3QMN5>C A]Q)6DV+G()U*[MZVDM&T]S8^V8D61"V M:*D"65O9K*JE)J'QHQ=\]:(56RH-)V:]JK1@X_$D"[4!68D0?$2>IM:T&"IX MHY*Y]9Q/A,EO9I)'96=L-6.6+&L3V8%N!#W8^#S94L*D6988?)R>KIK^S'!, ML%E/HM_LI9!/SVPT7E(]P6B3(+RJKGKO15^"Z+E^UELFE9;M"QN:1UF@#<-2 M'>%#[C@UIGE^7^T>L4QDX;>9K%.YP(O56V+VSO'64!SF-XXHYPO7N<^%.]G5T"5/%!7PDC5'$" M$@G+-3M/GC:WIPJ=7] Z\$C8 MC9L/MGK =EH);0=F@55SN*XK([3&[)C2AC3MH_*,F_%U>CCFO\?:BB\AJYL[ MY+\P'W9#FM.]XL[@+8HR4%5_;J*@/FW>RB.[=( MDZSEU>1_C4>3__S^T?LC3BJ!4DX:T=L(IK^*=:+NR6\!SQL'Y)SL?)IS@ $_ MN_5V^&[3T8<[Z@^UA>MU@QI6SM?;$*8/#HL[W175AW-NC<*-ESSC-!.N9HG: MP72R0,V2*3#CML8?M3UZW@8 M=,,_X1]E5Z6X7F)$Z1E_AOD&K/;Q%A5%2Z]LY6*"& MOIUK).?3-Z%+R=]Y*?+02\'D>SMQFV9WFY_BV$\?X\P+Q3LD?8VAQZI(QVZ4 M\EI"CD^AO.J>2D:3>(,887;S]R>7K@8Z; O;984:\NJ M.@WA.JQ8W,D50"59J\[Y*7]Y"8.QF\_#O6 [K*36G9IC<1>X3BPKN*H[5_1G MV7P>X]E;+\'OB8@^&QB6D7\;1WCW$L9[C,L1(GU,O"CUUE3B]_M*$T'MVV2B MP.-"B\TZ83.)(N"HTJ/7Y*"S5W@WU@*5R,+:O,E$3RN^^#:;$E]=BJ<37SUZ M38\OS94$CT2>=.M%/^>![ZUPXNV"]4])G+^LXHN;S.]=)Y;M!]/_1VM>K1U+ M=8*]BCQ.!56'K;@@Q@:5?!!C1#*SBP4BO*PL+CN@OW(T5S A5],@;@TW?)4_$P__ -^B9,LB)XO@W0=QO2:CKO-AR@+ MLGU:_(VNQ92-TX&')Z?2A!GK6BW625*G$ 2E_?EPFRPL=5!J9=?[V^&3]4:34&-ZU(01H8PJTN@S)6XDS1;>1C>/FH0$ M9IE Q4(75MS&T0BX$+>&BQ@26E:@(6@*&S=D!'<$.HRJ$D?O8"'(K-J*@.1_ M_]:(=D-^^L=_5+\IZ?WC_P%02P,$% @ P(!M5[._B":&= "$,) !0 M !F9VDM,C R,S Y,S!?<')E+GAM;.V]67/KN+8F^%X1_1_4V0]U*Z+V3LFC M=.*>VR%/.UW'MERV=V;=?LF@14CB38K4X6!;Y],@)D]CZM8-%[#7 MP>FO)_V3T][YWTXO_W9RUGM^3!,^XK;-+&Y*VW+^^AOYSSNNL8>%=/R_??G6 MWW]9!,'J;[_^^OGY^?WS]+OKS7'V_N#7__/X\#I=H*7QS7+\P'"FZ)<>3O\W M/_KRP9T:0:2AG>Q?[YZ=%G#ZZZ8N:@KRZ5N:[!OYZMO@Y-OIX/N7;_Z2-)'\ M+%!)FIS\:C'2[\@2I\^5G^A@,!J-?HU^_>4__ENO]^^>:Z,7-.M%7_TM6*_0 MWW_QK>7*)D5%WRT\-/O[+[.Y]8VHOS\Z[1,Y_I^;A!_IOV/'O'4"*UC?.S/7 M6T9:_*5'BO_YP>CYE+A.EY[2Y7'EK@Q-8'BK]5I1+Q^@ JZ'IA.'/DWSNO"PSF MPK5-/.?<_C/$?;D._3"K@Z@>PU_ZGLGGACHM]8_M1V_=!#3T: _SN9 M786^Y2#?QZ2=>'/#L?XE.QF(%]F"F*_A^<"]QB4-+2G+ M?@DM"/'LH96QCKH_Z1MXZO3&OB]EE@@5UHIH[@IYP9J8@G@\7Y%VE02*6E0+ M8CT@7%XI>-*<;8QY"]<+WI"W?' -I]S8ME="*T*4-TC8I;0A3.!._XH6V<0P MQ%9!Z3F65E(K0S(Q:]^,KW(=)).]A>:_()M89'@1$ZS?/$QS8TI420;39)53 M2BRA8EL0%UNA4SR0>A%?L/7Y8OE_E1*04E K(BV75I#.@+A=Q/!"3EF#CEE< M&X,&FI/&E//0,$L!:X?7;X^W:I=S%DAOQ, N);M@P6!Q+R^Y7/E0UF+EY646 MU_JZK+Q5 6J.5EXU;))SU6A4AF06VMG8K+U$V/YA50X6QDEE>NRN(*B-' MKA"8JXGR(DH4#L^JF7PZ>/&]L%97ZWC#Z 8%AF778>?0JX*GEA?D[GSZ@7#+ M#7O'2J]/2\(U0U=:Y-PQ7Y'W8>$>,)Y[*-I::4ISO.JAJP\/&:%M>-O<32F. M7C'8!F$K"JH"PH:M<.KUZP"KMW L.96]@.C%>732B+52=<12U7AN41 M7/' \> Z\P?K YFQ /5K3*1RL*I[01_("9&OU%Y55C5XM>%\QAP;BO.HW7B5 MXKEF. T>L,W4F/Y$VM Y1?Y [MPS5@MKFL8$MZ9/1E/ JC4>?EI1HT#58-7V MNK!6*_P9FPJ_&8Z)BYY?NWX#DPBW8L JPXOFG ^R 84QJP6KKAWG9@.V7+XN ML(IYJ5HE MLM6"4==TZF%6WZ 9FI+QX04%H4?\HB0?2=Z$[JJTH?6@%C7]C%]FZX*FG]8O MR$?>!U)$B1*50(K[J2 YOTPXD3]J6"Y1.!S1;]#*0U,K6A+>?I'5815CN$0E MK05'*77C_!$:'EZSHTK>*4Z)K0MY M93A_17\H$S)?(H@3G&IWC66*!R'^A/0OXK=3*G6^5!#"_F%XI)\ICA0H4PTH M==P9EO>[88?H$0^\.&5\-F\51C;&&YHN'.N?8347LK*ZP1QY4,LAV2K J.$% M$:FFY!H9@O%/QU+=O514"UI=8^)_K!C&6[XRT*I)]DH:TSZ_O7>.F^GL6[XXJT(% ^S//SSZ$W7>!:R=[:;O(*:E%1*TQEO1HV M\IO5%+M*F&K:B="HF48%%<%421J+]6RLHSLEZM4+M3:8RLF<^@@49U6-4JH]CK;Q-,1:B 6Q$4E?R.'-.M7R&\:D#< MU5K%HT4OK"[12($^+C$JS4?3[W/WXU"1T/>.;YG(P\,6>8UJ M3+:6Y_$)F;RLN>(B25DER JX\I"/L"_)5*1>O@:%WO&:$=UZ"O W$/F MYELK(/7T^_U1O_>MEQ:T^Z?AF+VXU%ZY.WB)F%A0VYUFFF*34]*N)P"CB:P8 M1OS'%D;\X<]K]P-YXW>L%SS_I"79QCNR__[+WF^_UMB,5%<[^HFNL]MK$2OI MGQ>GP]/SL]'I\&PPO!@-+_K];9MW.3+VLNTWO&E:#?XS0YL\)DF*7U?1Y7+? MI@O+WE!AAA>^.:TE-;DE&N]ZN(O\_9?!+[W0QVURH_T/\LP2EB9V8SW$:J&V M-FIJI+LJ\,T,_STJ,_2_S0UCE8P(=N"GWVS!3+[X<_L&CFWX>-2.7/3C+\O? M0Y2;'@JLTNAM@2\G8Y?1WQ7PQET:ED.!/9\0"M[E0,N#+BAAI]%VETO7B21\ M1,MWY-' WD\'#6M!K I %I*LRQ@G 81,?#-I,AJX[ _/1H-N8LN7*L'UI&U< M2YE9V&)&]WB$VY^8>L7M'*]_047(Z6&"(E(J+:WK3S+]? R/$*_";B?$:[1O'7,&VQ$ M,L#.I-,0:KY\"="GK?3*R/]NQ9'*G&ZYGU1#L(1$3/ Z:Q2OV(EV9]GH*2RP M0XN2:(2/D&@)+NCG!D[$L&NV*DFF'CX!X"487+6!$@L \W*GC M2&+BVK@FL1?>^MHUZ9 QAKY;WDV@$BI!H*3#-NC&2^YG7@Y/W-Q(]5 #,?A*-@!$2+06F#3_& UZ_ MDZN?C?CH<7K#-G7BH:37"#)Y.5/\\CX.V([[)"#Q=;U\=^T"Q#._:X0P7ZX4 MT6:='.E@"U(8K(WYZ,8CW# B7L';#HJ@"5O*L M5"=8JHNN@B8M9@I>&[Z,Z!43(SHI?F,$1M)JAD.X*+EVX$F(F6Y4M^'4(%M" MWK41H+GKK9E[8IM4VD'%ERY%J U'QNO2L.WT860J0IE4VB'$ERY%J%F?1=RZ MVR7RYGA\_N&YG\&"W"%B./2^5)A:.\3$I4R1:];!D;3R:QNP$,>9T&'+)=4/ M,S$14\#:B-]X72#;YO6PW43:@<05+H6G#??'3BQ[M+[W)V'@!X9#UH=T:YZ1 M23OXI(5-X6PCXN,:D0.R]KUCHJ]_('J'VTN7E>-T>'$&ZMA5"= $Y$MQ:M;' MD2PK[BQ_:MC_B0R/'B]*2ZH16E(BIH UZ^]()=RV\0Y_PSI L9=2([AD)$S1 M:M;!D6UA;!.)X;635EO$>#*F<=G-^C7&N(%FU$C;*#(Z,K]KA U?KA0/BA?C MWW_=OPVA\A4)VP.P+IX[G>@*5<=W;;V_(7Z^3A_N;\1O^<#5^&#]=W_9>?[N]?7O]I8$+$RH==9_, M[BP':\/"W2IYZHYRLX)Z$0<^@$SDDI:1>F*,# M)\8SW*ZQ;;N?9)/NSO7BQQ2B9[_2@PD[WE'=;..^M$RZ1E[D!GJE0IWDL)E98%)!6D31U) O18].P;=D^M,A=Q0KT6 M2-MW2Y'AHQ=KO@@FLY\^BE1"8P4K#S16R -<0!)I@?7RI*5/_&[>NTWT264( M/8..])"4]@"F%9GI1$=&B NJUVRR+W*DA[>%X6R_(@Y(/XC>)<,V&-4F8RY0 M5%2@(^UJUHXJ7Q^,)5*L+";/H'&DPH;N 0#Z8!GOEFT%%B+4CLX2+EP;2^@3 M6@=KSEI'-#LT4I2.[:@D,,A7)"JR1BST@YXAJZB+X=GE::O,J 0PDR\B@NNU M!'I=N%[PAKSEE>MY[B=>"U(#_?(I 1-#!,D\%41EU(L#:=3$L[$F6P]BH239 MQ-HQ04),O=:]6' OW%GS(][6"BV]CI20D%2O!7#64YBJ'8!AA:*UZ*"LNME?5+F4/X.#"\?8-X( BUL<'"$UFOM M2K= "E( )H'BP8.%?.4E"8RIA5RM9VUV?*Y=A_0$Y$SI3&#DT)P9LI*#6I"(IN%Z+E>>TT9$6HH=+Z&=H]E-F]#,D-W:=M+Q[)H5DG@JB M,NIE3NS#H-EV%T*.<&S:RI13,O^!FU(TQ)D?6R0W>$ MCEW"[A++L2"GMCY0O*U$SG<]H6 R>S.^Z!MN,J5D]3K >FW78JT^]BB07R_# M-:]2X76-=NP0%%$O+_NCY4151X]0(9\V[^PGTPY\(0%5'8B$VO?Q$&B'Y'V) M9_*,' 8O"#SK/0Q(&,N;2YS#KA-@$7 KYAS"J"E<.YK5J):$G/E'"CHY+O&\ M4R4CEJ$1JCXWOKCXC4QH[5X9_QP!L4"!-34V#^YR[X\_+W-_?._?,I7]CU^. M]\FW,YG%#[)/9O'C2>E[TFE,S8WE3VW7#_%/TAY]Z9*SW>X$]]YVWHXH@SU[ M]E*C"FWNR\QZOE4QL&*I\-A7#XMX&Q&@N ID#9#5$-;)Q(L&!S/2S3/R(F4) M\9*6&1K]ZB %CWI2NM&98;&:QV&PP.WYU];J8C)K/].148(ZT6N7K4@!][X? M2K$HSG!DD( ^]-IR*Q*>_N:L8*XCCT25HM=VW,YNM2HCOTJ1T&C8G(6O7&MZ M39D[ZI&T[05R9O6'_SMJ]SI?Y5Q@TDU**WJ9]+F7R;GV/"/'8;-(2!O:CDD" M-CPE]9$U3$WH9;KG).?;[:PL1^[PU=&(N=[XGN#F5W\RB\.]HB,MN2 PP1W" M$]$7IE_?\#^/MT]OK[W)7>_^Z7KR>-L;/Y%4C\\OM[_A+/>_WR8_=&##D*4[ M\;U#L5*:#LS]0$Z([G ')4>=2!/^L(+%-28:;I5W^Y4$:Y ;Y/#_3'JL98F2 MH U,)1'/!N^JT8)N!K2/=9KHACJ#[:31D!E\^?0R>W]XKN\_>^Z,&MN_DT)# MO'G2Z77">'.^?G.7"^=5 5IZ#9D@)ZM>CN-7% 5R8J4]&MY?:$<+-'N)F@$: M,^1@+0@NDI-4+XO@!W*P]FPL_-A<6HY%-!?@WL0F!R=75F]GPXO!6:<94D9< MO8R(%XP9UO<"J^ &6TZV&]U,SB8),X]N%)$75B]764Y_HO:&;D00$U"OV]XW M,F^/,O+@WZ:$1@"5AB9'2E5'.F&PX,EUW*S@Z0NV["4(-Y^&#"DGLUZ/8&Z? M/XDUP'X ?"\E-$Z4 S1/#%%1]5J%I.<+V0;E7BI]*< 7L^KJ8A3#[Z YV9YJ MGP#1-B-5@31C@IDIJS=ROX5VCF>FCG183;+ZQM!K+9=[@5F(/IQ!TY M7;]YAN-CK1 *.&;TR8X)8?Y7&.\4/NOXEH.E.1-:%$OGP5#8_6PN8OL;8)64F2N2E[]AV9Y8AY)5T9!>JVU_L!F MT") YO@#><8<92\7V+D!@+.VDBT&&O44K*64J" =K?IZ#%>B.KDR?&M:D5I1 M&=!XI804Y;E&UXE>TR)%'S>6'9(K/00OA)$L):O7R]%)?WA 7)/2BEXKB/25 MN?0ZMT05G"F2DPL:FQ3,B&4D3LO/8]<)PYLB_=R)=%+YJQ;EX[+3J^_C5]N?YL\W-R^O/[WWNW__GG_]I^_P+]XC/Y %J6;">9M^JVBI%%OQ,7! M:WF4*-M5A@!>]97 )/N$$%CA\# M=&$)N\R!>*_G$9&U%"TB;B<)6(2%P2J(?N/)UV5\K[>7J3)!SJ73$6DQ(149 M=:W /39-*V[NLV&9]\ZUL;("PV9"S\RC(PWD!584 ]T*):+]_ZW((HQ@9=&1 M$-+R*HJ(;H4/+R@P+ >9Z3J7R83BQ#IR0$)215?PM#-!3*?A,K3),I\6&,2> M+$3SZ\B1:L(KNHFG%=H4!S8PF<+*HB,YI.55=,R\%3[LZ>G&7>+!D^8]+DJK M(P/$!55T]KM=K]$#GBZCJQ5XKJ)-0K"@E_(/L<7J\BH23V4>,GQT@^)_[YV\ MW_0%CW-WKO=I>+1=(\E2P)*#C7.>("KDUFNW,2^_PO!]-85#8Y\*$A6-7;7I M2A%C5PC3E.Q >@$ WO*??*._;C8:G@W;O>2^)@[Q)%8T\ZED MD')^CV1Z?] M"&'\Q9]DRSM<+B-$)K-7A!4:_;US!NLGMN2(/6>C.-$+PFTT'.M?4<(]2B@I M4V\.U:!(KNB"+SX-VC[ 8_N+.=C\W)AOGP,I9R0,KX]??>G.W V9:,3\2,I!5D:OV^1M %;G!\6QNUJ_=,G5QYO'DX;XRG\PPHL[OO% M\@5!&R]$D-R[N%&%Q'KM2I9=RP' 7Q&>PLLY/0F0<=02+ZLSM6R4N>3TS54S MY-11U<&0LC'EZ74[Q W"S9Y:1K*P'2_)JJ%PYU(@!S2R-<:)/!UEM:37H)E> MDY#=N6*MN7*)CUPJHR"]!J=(E3Z6 "]I;]SP/9B%]G@Z=4,, MT7"(7.CI0?B3WXA-^=-9EB!8]]'P5;W!2.B8,XCGRIKJ^KF.+0'N7// MT&%-.B;^]QI_:5'M.EZV(].JJ4JO_>G\5ME&K4EL)?\56\$"CL13I32]WKK- M*R-OQPJ3+Y\5&NTJ8B]")D$E5/6D09LP\XJX=SXP&B[9ZA9FT$Z> Z0.3_JJ M;C/XG'GVT,JPS-0V2%X'Q79!?*T-,43%R212V &RK+1:JCK7X-/O)D1W&(X7 M%-V+\FQXQ+PH=KB5*^0 Z2:MCJJN,?@TBSH:B7&,M2 YK!7FSFKR9#@\AQ8% MJ)Q8XGH YN2JQV@G_NF=M?2SL9:UW8M+.$!FR>E"T;F0&O><&"HK5_";F9M2:5 #8?BEDH4D34GR[(J6\J1 M7@+ZT.LA:*2:E*D6K&BS*UK!;-6T M_4W6:A%O<,\*UL^VX01X MQ"?'CE<%06(E2H#&($6,R%.MJD[T.BN"5TCI-6A3++:'I"DF7,#A,*R:2H!M MAU/"_=%*6,K-I1CD^'_@A5$<+]FP=><8]2*WK,KBM:==(PK3;9-<'(7*-IKV M!%2D$E7W8X)>#-Q9CH&79]47 XR"H!%.T6) 5F)0A^:4+@9>-H/]9/9@.8C< MH!-%EPLL ZAYLSH\&PY/00Y3LBQ@+P#DM '*]*<=P]S(1FZ5PJI"]^1B8L-^ M#M]M:SJ9X89B[477Y?UTL#R?N'K\17KBCS@2R2.%*]YR ^X-V:_V$E)86(--4&CK*Q]V)1*]+JPOY)^ MXNO$\_N0B2-A%XD8'0J;FVU$UXD.0%NJ7AF ,6S7,4 ?]%!P8U"-E M7:#=X*!Y-U!V!I]^T_))T[1[#5_[,6[5U@L=U:9YZ/^ MQ;!33*HBIF[!R?%]].05++S8HP;K95*!@[\"G$6!=WQA-3SQOCT>Q&;"?D+= MR2 D+[#M>R7&"U$<.9*(_]SNYCEF@>^'N"%MUP\]Q)E>JA8+CFLE+!CE\H,Z MQ2!_Z=G^8K5@IT$J/S2.U()Y=@.ANGX:FL]J>&]DJ[ G(\#_GMM2\4?XH)[[JR7%MTS'+.W5SC(IT5VV[A]AR6^(/MY M1^N36<)%P]X^T<(9S!65W?!#<54:O67%&^;/%6[A7W7HIJ":;*>]& Z'[;J, ME/(J\SY<$XIK9$N_UK'NE;S4[:TGLU=K[E@S:TJB_>+SC]$[9+8UW=GGY QY M)_DA+RF?C'D[-?2V5?1VZ@ Y\N6UP7L*A)&A81<."U/>R".6&=IXPDWI:7&];WO_LQ26"[-?;9O(Z=&'*9GOR@VLX_I,; M8%:2RP[2XYH[+1,W*4J5!:V?,]#;[>#J9.U^?]^Y2%&\HY_E._I..: [>-K. MM;!7B9FC:3]JKBF\?LW*DJ7TY7#8;W?'3@";K/-44K3N]]:=,SG%-WUR.NYY MON/N%!G['4BAO4VI(#MQ,G:F+%7Q8O+TLM6^68Q"9M$L+T_WN][KPO6"-^0M(Y>!8!<<%CB\23G? ML"#+7EH2R,YX@]X#X84Q+7'3+],F$)'F<-W7A8FA=48V"MF'9(7ET:$S8LTM M7!O+X1,S8'O5)*=#CHHZY+:L_][;E :R4\:MXW3&_40-=\( TRX##7&OBINU MPOFA==5B;#)=M))H&O1:(C_UY7!VSQWT"WHN*>\;Z85F;YHM$63OW39^,MO5 M0'*!\+7K!WXT&D4BI?<\\:;>BH4V_$*D:&NO=EO+&S,JEIKM;KB_]4_:G?25 M\"3S;&0-"NK^>+03$Q 5+3N=].=^_5WG^HF&P%7ADWN,!'MO@7Q9TGAO:CTWF[QD5M\IP*0 M/9NJ&U[$"B];LWVW^J'#MXG[I M!%Y4C#^9O5C^7Z+C0$%T6K8X$HZ:%@BSWY/&X0'P)VZU%QB6(W#5'R=/P^>^ M=O5-6B;>U46R@NOC(GAE#G"5%5*'GKU<6D&ZUX\50389D",>9SXH"$K;*32: MV/>+!=G+&9H0/PDI5T;3HX! X_CC@4PAT$:&4AAG1XK*XG=_S'A%\_CNZ/3L3R7G[Q^L?X:6B5D3 M%;]F!;+2DF;Y/1@.3\Z!'A@C*MMV86F90%WW7)F*5X9OX57XGK8X/)#+W%5F M*)!2K_N3,\>MQ1C"RM)U7DC+IM?3 S]]-)G=^H&%36WJC=G91%U'7$ :O6X' MOG,]A*VM^)#'='\7)_IHQYY7L>&@='E=9XY:P55=OPN#9,^DZOA>XA1??J F%2LXXMF[RI-E,B94D83 MU^D/US4_+=O&:KC'J#ES"\^,\>T&^Y^9!H5T.5TGD1J!4S9IXER]7ZX,RXNN MBO9N+'_E^H8]F3VXSOS!^D#FKCJX5DB)HKK.*64RI[32Q$L;G_F.CWJ+L8>1 MH^LDD14MY8(NWES<0WXW[! ]8@V$'MK.VX+>6]'\7>=)-4%3UFCBGGU!>.T7 M(KSX=^?DS5G1K3]NOJZSI)R *3LT<;EN3Q_NGD^<1$)%]AV)AL8S,%DPL,W@ M$B5UG4&J1$XYI8EW=G-63M3I5IP\JZI3K*J+3K%#2JZ4 C#\KH5>MZ?HPOX M5X-3SM-'M#A6J7C&KL)=4<(4>!CN5A4G"W"[%W@LQ.->W -D3%31[%TEBQ(Y MTZ@T35RWMX;G8,61IXVC"56,*9Q<6<5=#D>C;FW@E1$OY84F_MG]H'R9<40H M;U:)P^Z9GZ6%3)FBB>_U"7WNZ,YS'?SG% GO#Y8MINO\42)O2J5Z_:UMOBOW M%KU'(73TY;0_Z)^6>%VN]V]Q)6!/O$R@/S.GYAS-ZW2!S-#&7)A\.IB0"VNU M,>8CA%C+'/',T 8.90AD5T45%5+#01V5#'E![H[:GA">A_W0EN*)6!%9Y8R& MYV?MFK*ULZ6"6FHXL /E#*;4-'22GX9D3F "GXU4GK\\ 1.I5#I&">Q(P5:[ M1'224*?79-F+.ZTQGWODH>5H$$VVJ9C3BE3>KK.DO)!Z'>?$KPL%#7>,)QE[BEN!_MA=% NPQ>31WIUAI-Y8=!LB4)*E4:?HPL+K8C9R!;?X)72D#^C1O0-,>T@5O M+E=Z45?:L:)P/$@U'CT4&[W:@GF<+"J=^;:QXF."=(F9#C+H#X>7?6COZU(V M!Q3+K)>1G1\@QK;M?I([A^]<[QI+8P4/KB]F%Y4KK+/,4B@N*(.XC5,2W_6"@M!SHCG6CW23JDC"%UB]^,X1JA$%-&(K-_@^N)05 MH>\>;N@J6U $*.!@/8K[P;JT_&3AYUE^OEE MOI_'I8#OTB4>'V^^LT;UD]?ZA&QV2FIHW3*OU'P?E!%%+P]AT6/K#Y;Q;MFX M/8\DI!/_*T@'Z9*Z214U8C;B$VSAO5V9\7S0+XC?HKRZ"WZ$!_C\;IMNH"?7 M^4 ^;N,+(A2:XK\B:'\Z%FX@\7>*#BR5RLSVO9/A<-3EQW=Y/B55"M)KCMOJ MI_@D>Z2B^#A[66:6+?BPZ*E42Z VU6KA:*+>\:?AF;M*(G>^Q*3P_7 9?U>: MK^4K.53N*M:8ME%NRY7MKA%Z1=Z'-47%?9]LJ4\W :[1#37_PAJ.K@N/ ).( M@U-;WV&QNPGE=3_>;G/5B9S;:E!P6C(NJA>5!7YI(_"(/.VR&VA[TZ195VCF M[H!Y@__Q@RAX-'G_0GK+ND2IT,87#F+LG6Q5\NNZ[B"CJ.O$43\;#27;AE?( M03-+-DQ"NL2LOD^'HT';D1.E^:9&=EW7#[>S))QLHYH7;""0^=J96K:U==)) MF%;21>YI?#3L7W:5;8J$U]7,OTE:C_42!RV0TS^)/SP]SBO.-*G2-")9=;F[ M;UTG*YEGPPOV7QZ[,FP2=RUG=1<<#D^JZ$5U]'8KB<)$TFK &^145?'.O;"S MM6F:T]HF?613I!AH(X<(,*SAHX+4W8\CX=QKM+F4Y6K]' %Q@P+#LL5&D;/^ MH#\H<]/1M]ZFWM[[NA?7W/NWI&ZP PO\"Y :O\CBT7(B-J=W^D1]BB)B85IH M@XTR'/(CDKC\BH8=N\2%1QE&^&CZ?>Y^_&HB*R8#_F/+ ?SASPZ^*H@66[Z^%^Q8O?C3=IK$'_[ I20(%2# X*? Q1#L'H&;2/& .!LH;/ "1X#5@\'8.SA'@MCJJMF#L= M0U16-D4VCTHXKPW',(V'P&2.K_NI0$Z&,L@)":1HQU E7#^0MS2<]8_E^^+: M_?Z/.0NTXK2=ATY"K 3 J@]X*NUO"\LAO&/VMDR:S@,F($X"5-6W-%4"14X$ M(?,?EC,WW24'L.*T64G/R7L&W0).0JP$P*H/5ZH$<$QL9]OP+>,Y6', +$[; M>0 EQ$H K/KLI#( K]T/A"N]\BQSCJZ-=\M!@;=^-)QP9DS)&6)GCD=_%JR2 M)70;;!7")A2H^@"E,@K<^[;Q['K8Q'ZPIU28"U)U&TI1@=(U?]77']6YW"K$ M##Q@PMX':+GO4>6FAX)U%0]K.2%;7$PJAW_32YZ11][*-N8H#482) 2C!.@4 M8 MM\IE_WG6]NA5,>#M8GA^T>[1-F4X\ FCI^L$/SPU7/GMS@I(4$F)<_>\Y;F1$@@K=;^XR M.@_HK5S/8&X1,C-H *.$8)T-HI&/A>KF)"@F5&=A+!<+U1Z48G!0X.O2?+@; M"\3;JR]*"1(P\9%40BAPT-4^'P*-F5$S)T*-@5(7F-CISL@1"F"\4[UAB9?# MX0AH= 8-3'GI (9%U164V$$\)44#%R*5S! DZN0=!5B6.]?=/OG 'F]%\W8< MY$IBMAAJ!777N#T"5%F+EA,2VI2\W;.&8V)>1]?&DAO+R W=;^X5 MNK&(Q?%.7JXNZ/DE2H%. 3:,V1%!E?B@;A>L1)=KUU% EYU2#I$N//'UNB"P MQ9B4[M))E>C=?YU7*B8ENC[:3.Z2]L=S#T5[Z;*!*;GKVTH&IL3-Z:7MZ6T: M= Q/J1X6<:[D-=%=PFS@&3M.:-AW"#T;ZX(8%/&,V3XYQ/]OI$% ROG^Q%=! M&?!-(XYP_NZL_\-S??_9<\UP&OBOQLZ5D>+4X11XI%19)8$RJPJI]H:\9?+@ M1T[T B*QDA\(3:15 .HV9(GQYLD-\,?XR8LW]YK<%FN/P\ EX:[3%^2@3\.> MS%AL45+N@="J/EUU_[9D*8/\S7@/;))0W;+.MK@E3O.:=/. MA$T;6+'AV41Z#EFG1=X" <&[$T9<,1I\A,6]:!5H 32V$(K*TQW\2H>!MX>< M* A9V+B20(N=VLS<\;-JR+S#TF?B3][%-CCS9 +EU:YN$"#;)L.88SX:WE\HP'\GCVS2# -J M!FT8("EB53>SXFY?O-&Q$6D3/X<;F4CUA KW,#A9.@]W:2&KQIN#&^?C.UVP M$L;FTG*((@SR%BI[(.#DZCP]JLA9-4 =&D->,%Q8U0O23[ !9+M1E#Z;'\P\ MVK!#7LJJUXQ"X\9DA4B'<.;QR[@/V'JB[8/E4VK# U'9%-U1VN*>]&NX7!K> M>C)[M>:.-;.FAA.,IU,W=(CXSZYM35 M_QSFO,\XV,CW#G^0"S8;] (:_(/]'CFQ]&':T7^J8KPO7 M"TBJD/^H/^ZV.&1Q<"CP):D16NY/1ID\)ZP(K8%\EP;7A M>6NLUM\-.T0"-!(N QJ#%!&BF&G5M')8)*M"+HBDJH9]23[5R2/P=@_98<2_ M7X=8)&<:O]-NIR%'.Z^VRYI%N?M;IRH=R VR-!R0^-19?BY@Y&4)N ?M!M_(,^8 ML_2U(V3!YI!4?HW9HD87C9R6 V %:B;]=*R*[!]!BDBA%)7H(XD*^4#%/5YP:!1-;2+&22I@4/Q^CV3 M^T>]8(U5OKG#\ E)WH5SDC^ *V7KI(V(''J;9OS/'F[(89E S9^4G2Z0&=IH M,DLQ>+8)3W;8P#Q#*Y@=VB##AB _@%22LX:AI%F24&6^6K_A:@O.W4KDS*KL M9#@(!N?!8 M:'&BSK" @UV>!0)R=GGOZ %A*VWAVN;]J[T',L@9]"2$IRB?3%74#.%A\7J8SUF^O:_@U9ESOF(YX!V:!34NN+OHS MX)XGH_Y%.Z^8-NUR9RN@AMM1@##FIX]FH?U@S6C;> (YH7&F),@2;.'( M#BI2M@GNW"!_ZEFK^-)A$M%S2\(!? MWS%LG7$:'R',1M\K+/V0>5M#0H<3I MWN-ZG#G1"+G>+O!+A+*<5PIEV3:@%[?@ *-89-]&Y9'!]L[U'EQG'NDJ[K^RP\=%M>%CTY+> MS/5ZI"W?;-*89#0YK(%DV/1 $BEYB\'UPO#F? &8F;(=ZVPXO 0;^C8L&CQ* M2*=-N/56[,EL;UCX#=DF'BQ^4B\1$\H+CASR8.<94U[R0YEODJMX_>2"OGL' MC_5+H\SE"I>59INT'?C/I"F]G;8N? 4UWJU3IZ?);Y!V9E^J&JFS[:I][[N M):WJD68=UJ1_T?2DGU7^YE$&UADK5I9L)SL?#5I^M9"MZKPQ("U;U[;BDZXU M\=)78HOCFHJ20<-6&JOL;KVPB!V%.#KL'HOF%QYO8J:% K844H4 "\H&#F6Y MS5(B*3,D-9,&(+J",!7N4W($@_9.X:OA6 &VE#ZQ7JB/#N8300%-7/%9"UU0 M(FAH71G!8G.H(24K_:U(>NJNXRH.!2Q.%'781.4 MJ,6#685H_<,*I@M$KOHEO)L$"^110:.F[3IV SG%=:3B^'PHMVKZ$NA3]WTJ*R)AMYD!>Q!_8'L%M;T@;"_ MQ);IJ#Y'ZK9QO;1UA^5/'32^B[H].Y B0SH9"8SU<,=(.QA9[>Z%(HA=:U6F M4&AC& >O_&A5@_C@W#TL"E--$YSB!YONR M41V]U+10."$/UQ[44@)"@=I'T^]S]^/7:$#TUC':R8SA7QN.81KDO!H=RI*EZ("X2M&[[&^4-#AY?LBR MQ4&A5",6>2W* C?#'#V;U6(^E;#BZ/&L[O&,]:S PSGH5_)P)@<-C^[,X,]! MX_&AX-V9EZ,^W!C306&0:0WB0UD;M^C.;)\(->!:RIW954ZH=V>VQPEYN$JY M,X%!79,[LV48I:#@NS,[C9FP.[/;F%&D ;?8K,N=V4WTA&0ZNC,U0EREZ$=W MIF)?C.86>2W* C?#R%Y61*-4_&-6YN%PU&_WYC*EV.6IP1#Z4*Z6>5U8JQ7Q MJSKF;X9CXHKFUZXO?8W98%#)AYBV(GK0,VU'+VK(@7D0SQKW("*;*#NYSP?3 M8&PN+<!A["ZN-".T8F)1!LM"BS>:@5" MHX@"Q+-6<0WJ.9PI"\-UA8=Y\]I=$C65VO0ZJ3AAX39\(W.-V=MMQ8'-5B>- MOP1IO+L>[@TOR,:K1U-L=F)G@C;4]$.99NX=G!6]&5](>C%T6O%*>%)Q+ZKYP.:3QB]PWH!, M@HYPDY S7;-"(ZCILUUE-.J?7H"=10KO;9:3#,KN6*FW(HVO9X1''+,@H*$P M#31LY:#*0\T73@MX"Z,3**F@0#8>QP(LYW\BH_BZ$69: ML" S ,O#+"Y:E\%^()N#0E 7I-0#:%'!NKPG5325\78_F7F@05]UKI87MLMT MF.!E9T)X"O@[*;H -1NJ/-P\\0YE\?WD.M$Q$#?RDM\[N,&HQ*[D6:6%.&[$ MM^FV%;U-,PYL53YJ>AAXM)R(DJG"62ORPK30A@:.=O/C@+A4X(P\3LSCY-/! M@\_"6E&.$V1^AX:C."Q;2,6$ZBR,U#, >RDR4I_VA\/122M0BL%!@8\A"K0- M_7O?-IY=#_/TP9Y2XU(+4H$$BJ'X[+ZZJ$#@^EN%Z9&W8**FAP)UE>&UG)!= M7B3M2[KI),_(FQ+$YNAJC6W7'=,U3B)(#^'RH-.'30$^A:HIXE"6:K>&Y^"/ M/E92M)F,.VUH&]ZV&-E%6[4'M=/F]'![XC =_&72IMUB#VL)U_@3VT\HB/TA M#Z[OCS^PILE8_N9>N\NEZ[P&[O2OA6OC'N+?6'88(),C7.GRH U2')3RHY): MR;6)_,FH180TT(B@%E<.;^KD N^N%(!CSI7A6]/*(TU4RD'3JJ1Z5#WKZ :& MW27:)1I7-<4=J5=&08H.& ,AWQ_(FB^(*O$HC-&"+G1B^_B0,_,!P MHGNSV.:5;#'0J"=M52D16*T7H0,L8LV;4F5 XX\2.I1G&7>JU,9&PP.X%UVZ M8]C)L!WI8AP$GO4>!LF ;MCV))*4'/+]P_ \O-YGA(.4+?% 6*A:0XV\RMWV MV)>8$#G=RXU^M%(.A'DJM**7O;;O+17S?G%R9?6&9;Z &^Y0:(V5D4_M14& M*,$RL@K30H._#)I\3M!%U:))%G*7J<<7IR= M@K5*3B4&&REYM=EO(UW7S(TI\;W\R(SO[5^NPB!Y^#0W)"V)[FE]1479T.BF M@CUY3M:GJD.)5WE!));'7M_[?HCMC^WOGNO@/Z>1IT1ZLKRL^$ILW*9>W*A, MJDRS#FNB;/S@P1/ZI!%BXETO#&>.[IW=%)8SM58V8AU0J%0FM$&-#5;1EIUJ MX;LI77YE M#:&I_C7H_U5%> MH41=*,FF2YZ6JE76B(\!/D7)=;7X;]4\38H]DE6AWAJ)=:G5*Y;('OF]K \R M)SVA@#@)7=^2OSCYM)^[Z3^MH+>MX7_VS$([KQ0.>V3*T)E,E?50U> 8Q=QRT)Q<[UV9 M785WB^0EPM]X(3)OXI8>]H2*+28BMZ8I$=:MW\8HS/5Z M:2-VN@ MH0,"!S5,M?QV&M!Q:J#LN%H\4-TZ^87827OV-6]YJL#8SCVIQ3*VX_;T-@WJ MQ2V*7A=.VW28MK?L\\+=QXZ-A*U:P(;-H+_;MAA!-8+QLW[0%PJY#+H2 FJV>SG/ M46T&,;Q8^=^A85NS-;FM+EGA;%M5=%!;.C_8P:!8^]LA0(VD73[TMI4^]>B3 MVR[3?DK.$#*.7HMESNKLHK7M-C5@Y^>/"EK0ESG,M^9%LD)AC0*492G#4$"7 M"4,UL)EGKSFYND43!K(2"Q*&Y.#XH:"D']V/ MZ"SEO,C!\=(/B?TOQK+BH(^VDM0,J0J"3 UN[<0+P1C9M MX@B>/;0RUO'=9$Y\Z^O8]Y'LS:+G^3B"G9*CB,:H[%Y<.'SG(%%"\U$&V<:Q8ZT+TT*;A22UG1\)Q*74:]LYKR<*#?()M>. H(AZ MF1,"6BL_PF7U=XGUU^Y%G8J'"7&9N[];_>RYV%8)UECFVW^&UHK,[%5"#R^* M3(:XBLA>V%32R2C$5)1GF]SNOJ,RKM7 R=>\K? Z72 SM-%D1FTSP MA@H!)/(#1"5QP6T4J&#\U9JS82V0$QHY*J%<-*N4TX"6?"$2,S>J!7)"XTM9 M@"6HPA&^RU2Y"K%B+6?.W)+.)NH, 3BPY0D@(&>7L7X@7MR%:YOWRY67^/U\ M)O",'%GM#(<7PW9#X-2Q0%;H3N\=&UBE#O(R2P\F)1@Y]*6$K-!J7Z9MEA)W MH>=8 8D@= M1:S?7-?V;ZQHI^X1SX!LT"FI]45?1N"$!A==I %58P^,)K$TM(U4!T![LL9Z),G6$+#V0)OM %UVM/ M?3R=ALO0)D>(;Q"68&H9\?[8RD9)Z.]XZ7J!]:_H>ZJ^*,125;S&%*Q51;H= M,F?IO<1\J#&MI,76=MM_MU2[ .R- MGQQA!')F>\^H]?<-A/2?'R#*2JJ-I9Q1@ 0K@-*@+)X<9AP<%00H !KZ\EC7 MB7&+SS5&^X_^#^0@S[#OG9GK+0WY&,#+? Q@7##^(RF[MU,X_.D^;CUGX,LF M^O.\^2UVWT:YG#C@XBDXY_=?R NS!0%W MF=_@ 2<'RA96OEB=!+!P6VOO5R@@\B$H@(LA0M< >S2^K&6XI$*6^3TC\5F_ MU>L(>$!D8>.+ 0ZXRO,B;SN1DPL*V-6'V2H"=SG\+)9WLL+6*'F:/1+\!9$= M^?33&_*63';P,G>#)&R(:40I);LN"Z2L\ ^&8]YA18]G,\O&RT-)E^EEWF6Z M62UM*HJ_ZI&J>@34WJ8R/5=/%TT/!]M@C!<4;3 ]&UZP?O,,Q\?MP9SQK]:9 M7X3.1DF4!6^PV /K)JT) DS!-1S#S0 MB"(+IC =&.*V2 C:0U/Q]E+H31=X^!S//82HQQH$CW':7!-KOQ#WHKHZ,E8TCQV1&1G"PSN;&(M&S9M=UTF!&(;-EWMBQ4V; " QFB6\(8-5."J+Y5Y.S:\ M;%#@;M&SPM9%ET\*-[Z;TSY_2F&L9CM'[2 #Y'A/L2(<]&G8TMS9Y#HHTK"E M!G6_9N$ZCB/5QFFU)"NA@J6=5'[-F*%&?E4':]K>('Z+3O:0/TN=HKGLGU*W MA*.BD^W@SIR7*;,%/&QG A!^=I*6/$OLD]8W9O)JI8WG@K)H72P8-8 KXB]$7DTP]V'MSP8!;!B8%OG;BV/N?&MW6/'?/!,MXMVPIP:MEI M]XPZ[28O7)#XJYWR]9QY&S^#>A@S+^7&QT.<>8OZ:JP)#O3\C/!(4&EN+BFP M-DS96TV2O1!*]4$C"S .-'R4!SC-%7FI%)/E WKL+P8.W%Y:=Z'/- M&5(XN0Z$+V)RJXW'@4<5SEM)S$Q9A9V.!BT[],K@*\P2ELQZ;0M0%/#D.M,R M9-GF.RB^<,0&M3=0%V7DB')0]&"1HL.W;,4+P,TF*IZTR6]D]^.EQ#&QNB4#OY0[,0_T!D/87,,5[L&/." M (F!T.C.+P8>023 YXWW)<77V:#<4\GN_/",O*FH?R$75'-C6UW/G>7/J.N^/=*X[4&%]#EYB?TF1"^N;9/G MPV)HROF\A$K,=J2SX:@_ &_!J!97&R.G*&)KLRC;4FH6M5F%Z&4VB&KIW$OW\)S*\MT^W(D/WBSM2LY*F]'+S ME5,-KIQ]'V>9 H^\K*BK1@*/83/SS@WI;[&6+._(RVJJ4G0DJ].TM#Z4CI>D MO",MJZE*T3N3':/E>(8;K):9144>R5E96XH>P.P8/RMR\<@[*:5_ H-=/QTPV[)%Y M^S7%20NO6*A45E;'YUC'IP=*/"D-Z?8H;@VAN9IS248'W;^^XW7A>@&)1'MP M#@?N)Y*IHF'__+BKW6T B=*.2R?HH+1S^PN@&O0?"*X[BQ,TOE+;W MJVU )4T3>[@AGP5:IZ>K.=^'I>6"WQ@8U$U"<&]E) 050,#@I\'1I#[UP/+5T_P,NR<.4_!.9WZBA* M2PH2,N&A5$HJ<(.IS-IC=T1ZX%Q<79P8"M(*AML2@H)[*4 "_$?+B5P6]^2Y M#.0'FWZ2'$4RYNAJ_6PP[@Z0* $<3<0QSA.DJMS=O\HNZW^Z,IR_HC]D_4^Y M%T4+_$^D\.3#03B@&K_5KE8'U,5HT/+6&5W-51Q0B5S:3/YON"+&2Z"%::$A M+8T>9^IGRJD5\LSG/2FIP:$O#)T [ P1NPP\,70FLVO<1JOXY3=Z0O!P,R K MV'D6DZ_+6!.]W#MXM@M)_ 9C;,\G!(=U]8%=4$APOK32@%/?\.0EAP:^('(\ MR#D"0O/!/;D.,5H]%+7#6W-';K%,L,'E8)1UTI44%AK0\B@?#L05\&UC!"_$ M]P5]N/:'Y=A7M"@)WV0W[ MN^%9Q) AET QK+3]9-" 5V"C"8FH"]1,VRR?$!K<0EBQ(68(UN5UU[-G+2/Y MF OLO520X67@E =81*XNH_N*IB%NX.0#>0ZYR^_.<@QGBBWC76'>Y\L%[JEG$02IK[I3 M'T]O#T4^! 5P=6EHYP#V:#G;%^H+(,O\#@XT1K.RL/'% =<".<'10AQ3]IZ7C+R:W=!9H(5' MXXL,CU>NY[F?V.*\-E;X%^IQ2YDBM&>0E."@+M8L=-<6B4BN8_07KFT2G5V[ MR:, !+4"MZU< 5K00Y'8H.ZV%"<'-L0L/"L_H> /K+N%*"7VLNE-!!%A0=TA M66YL>'/W)2T]2E"*TILF914 ZIY'8>J0$=$Q'#PR+E>V93A3E+Q6*$,:=B%: MTZ6$Z'I=N)C=:[TR?,M_Q8(8YL39]<+2UC^BV;4@D1*A5=VE")$^Z5F6R-L> MD%MPMH=9A C$*D!C"DF+G9!HJ >)-IK<+ "YCK=MRJQ^1L/1 %!,L2PM1.5+ M\!^!P%_86-DZBI[>M?R"R\R)";'EH/SBLLVU'EA='+]XU7 M2DO7>0W[88=H[)B38(&\;;_C73-=I<@NT:=4& MJ< @5ZR1;0?C=R2PA;6@[-&&53KQX*16I%IM.D4+X+*+ES.CO MO#\\OVQW^=DLFZ2T FJ'3OV8=._[H?AX%*<^;/9P-0%JVTX]8R9AX >&8^+U MO"AM=K('@+#,D%[FYT)&D?J MP)_',B&=Z&5X9Q4@:7N+93XR"Z(1WK!#>$)>=R";(K)^X(([X@K]P)L*]/3^ MGC6^LQ>^^Y9I&=YZXL5M>41X7#3OG0_D!PB]&E%X.B'WU3J?.$W&O$9.8170 M!ID\? 5;AG7+W^E3'1MY=]3 NJ*.EAX:,VI'G44T$=UTFC5;^2>S-[^"P+H=5'G2VA%W&EAP/ M']NV&Y"HK$G4&22ACA IJ4%UW1_(/'N7>W MKNA((?$29Q+R?CI685B5="%:446A"O3:L([D??:L*=5ELDF@%2$$Q0.UUUP\ M.FQECRVL-_'3'/S: 5U>8E!;13ST,]N*Y#!K, 1*I1'9_0E) 9U MR%/!MIL[1E"G0 O' M$6'YGE PF?UTL#R?N'K\!=DI(]'L_M@Q222.Y?M8./(IS7+[M4*.GUNX-%6M M5GQL56F*3J/R%DL-[Q/_87CDN7F_^@&B4\&-X[3&0SI+U/@C8]>VX?N36:+K MB?="+O)D[0W3,T ;0?*JS4]8DM)TV0]?*"ICWY::/JN9$ZR9BW9C9^4P%"0! M55+M.,# MA5(TI'5Y+%,S)ZH>ESH9J5"H0EZX"SM3)UA2>?'%%E2;^"G_6%C3 M1=I9$EWXMU_(FUJ^I$]&O-!.4(K-"#%:550)J/-EA;-7H>92,>.0CNTE>)-9 MX93..(]?1Q5:D:\Q!8$*KA&GHFCWBV,-HHV;(O5)HB!/J&'UD#O.;!N95^M]E&ILNGJ15 MP\9\N4<^"FM%KZBJ0ATETT@<5KKY<=-1:=>CERHKJ^/3X:CEQ]?K8UXI38"* MO*K,MATG:"STSDU'Y!YA"K%XV;3D4"FA];IOOU"/ M>+<;)I29=20H.Z65]\ MM9J.I,)ND$T&K: O*6XCU^FW% -Y9UCQ;42/R" IX_E%3>CMMZ<6-Z>$^V=LV1\^(R<:GBPWX8]]'$>(/EO%.'A>P MR$96!((Y<5Z(Y4]\(#C!D^MXZAQO6A M70KN/RTI1A%Z M]F21%%VG285<%S -D$DVU*3HDL^H/4T$15;[8DC;]-C9LI?D1R[G 1!$3&9% M,5T@&!+)^KMK8^#LZ$91"8X4YM6>)>)2*XJT L&3=/"\L3XL$SGFL[$FOY6: M1H>.$?JZNI-E5OA)K-=U;T@FSR,>>WZ@1_Y^B.1DR41[VGD:H7^.6K\BO_I M IEA=-4L:56.1V/2W^;13.!?K;=IDI://PW/9#ZJJ*K\;.\]'XZ&[;Z#5!WH M_.A6K[*ZO"7U;!L.>6Z*$>>PFP0:6>H%-D\DKBYTX (S8"&;"!H?N/C0(64( M!"WL+0YJ)PW'/PVH86U%R: "QM!^-E)-6*@N]T3N8$8;RWBNTNH%0R-0TS- M31KL=3 =:)5S+6QL@+#CL-$7S 9O ]DWKG>71A@@RY]-X$6XB];#C@N MUL.-/ G5: J4\[/XH:6R"KUWIA["7]X[.<6D*GG#]?KD-.3V_JR".;3A%AP< MHZ'H&)3/M;V^D'VHJZW^D&W%L4^TJ&>]KE4CSV)/B1>I6+W).TP4\T0L\\&Q M58%Z%,76M?O$5>%N >Y].,#?O]$8@=AVX+X_H=>U(;CUH*Z MK85!_[BW(+2FOA@.1^UNMBI NK'-A41;779CQ:*Q3U%FTD#C2[W0%LRA7&5T MF0[E=;C5BV,*[5+4414T;ICM%&[*K(8'IY_V?F@<:< MQEB0)Z"\GKK,I$A=Y/)SW@28I@''E#8F0*8RNKQ1LI&..7?MI8)&"3Y$#%AA MSAB%_M:HS7_\MP0L-;XU0GU/UV3@ZP0 H-X&4%A SKX'2\\BQ;&-1< M^JS$E\/1R5F'(143#]H;>QD)!H^&>!_=2ZT9F +"M7B@B@_EI124ESI#*2!< MB\?3^;/G:=S^T\EL9DV11[^(32"77M#*"-GBR7)QB.\=$ZW(OH43W%@>FN*B M).&FEZ I])("=_F ^.]X]4_.,-%7PSLIH,'=]%J8IXHN'X=.9&.N@S-IH)&! M!PX53H8X7?9T4;I$Q'G<+7#7F3CLRX@D2LAJ;S@\'UY"( ,#6F%/O+"X>I/E M[=.M2)9-"8=!%K:X77::=N8L1/O4:MI"J4F#7;YJK;1*XG--]XX?>&$$T"18 M(.]M83CQK>W^C^A\_KT3OY&KFM.2U8-C?CU,5$AY%0K6^, &5SV/QI>U#)=8 M.U&XHD,N:PR>W0"GM0P[*D-EN+J*]AQ<)X&I<5!'.ZI/,"1L(AHKD'D3DBM@ MX@$CND-F&[N8N;+$TW3R*P#/XHP<$145 %BK;-(!$B-\/DM?J^K]7H/XGO*;[AC7KN MN=:Z#INFC6A3T0XA),:7 6A7;[&--E#M-2FH(HO(:#@Z&1X0O^M48D+K2Q"T M5FLJY[OX:SB=(M^W/A VF0S[T76"A1T93H9M1Y:32HNX3/T'1W08&DYZP5## M7L!='!#]H6;=?'&51ZXWI=2$WB,0] :\&_3D.A^1%N,[/!K?#MJK_^ Z" P- MIQM"_6-W$1EQ6ML\S59_["QM*#CM*_7NG@*Y8V8\#:P/W##9FV5.5=PLDU9^ MO$ZFU"4CS0^[G;Q.YJ(_')UV^SJ9PJ>UZM56E\-&JUTG X O]4*;IQ)?&5VF M@T[7R0 @)Y\L)0PZ57KI,D_KO4X& ',:8T&>@/)ZZC*3NA(*#X&3#4^U-6GP M( ]NB+O&7ES;OG.]@N#?=AH!KA?4P\I6W* \-:L=V+7T@D+>-.AR;U%'8B@; M#(H[U2IRR[X&AA?HO,L ]XC6L7Y8&-09LMKL6[D6'+M7J]U+#(^J9VP.IX?!7W$-CMT+TI)KH.S M4KSFNG7R_>L$5JS*:[A<&IYTJ,J9BE"5I.YCI$JI^(638Z2*T*[!8#C:U54' M(U5.&HQ42;35Y8VZBI$J%\-17\>;I%)HI2)5$F5TF0Y:1:JT3TX^6=J(5-& MIS5'JK3/G,984"E210,F;:[&+O7P$02FM#$!,I71Y5"0C72E'SX"0 D^1 Q8 M8R[FXQ%,4W'6AEA.S$@TB-O9:C#_22 K?X:-+AA/NW3ZZFEVLU:;#+3_HTL&OZ M!R(W)R%S_($\8XZB$#LRHM!NB874-' ]IAX&M[*;7D[YH&[3[T+W@QC#N$VVKAX;]ACSU5EH=;3SV.K H M*#(:P=UKE!ZD0 Y6BGWO1!?"DZ]D(\7.)2+%DDKQ7TF]O9V*CV%B98*'+H]1 M8D*+S>'P?-1N-&YUH!L+$DN4U?D]\O)!8NW3I5YHI8+$-*"#5D%B[9.33Y8V M@L0TX.GMI/E[=.M2)9-"8=!%K:X77:N="9^N'UJ-6VAU*3!+ENXI552 M>.'F#\_UE=.77A,X/M?#+X5$EM2EHDG[ WGO;B<"$*G#3*'B]@+(;K^0-[5\ M].SA-;'R36#I%AQ[1TLZ5F2]P.HU[WS@WO?5>?NULKPH,?^B4Q7E'S;C:]-@ M(Z&NS;&9[/9'/1R9-Z&'ES:QZ-&1E6)%,LV:DL5E-'W9'X[Z>H5VT[FJ4F&* M3&]80ZTRPZ[QDWOE6G&X70& GA4=U88RN)>="*/_)*ZN%Z)''RMU2H@W9_82 MU74==E]H1)L)XR\T8GP9@';U%@\@ ]7304$5A\WO.I68T/H2!*T+@RN4J"#N MXJ_A=(I\W_I M_\,#?O1=8*%'1W[,VP[6N(7A&DT6O_!$1V&AI->,-2P%V3> MXE%)[TS!1]ZJ55U"R)&FYX3'T\#ZP&V1/1U\4>IT<%K;\4APF9.BS3\<4;%; M[9S5?ZGOS6%F9=D^/1@-+OM=/BRL]EHM>"WYH]4 C=(/DJY7Y M#.T>G_.%'#=R[ /-Z/=XE=6NUI(G'_$\7MO+U?2:COQ7R']1_6JVBZZ1_0/\ M @3(Y!=4KZ)M>OKCFEWF/RN^C" Z:VK9*]@0:+,'\"5Q%:VJ/0>A?W=IMX] MZQA 2-Q:[SHNQK4/:[\\&0Y/C[VL7"^K&9/C@K_C,]BQ;\&:P;+]JJHC =IB MJDSLG_23%)P-UN8; JW'U;:8:E^K:N\?.8CNTGHW@=8]@%"YS3[&ZEN'M:K2 M_RS.L<.Q.US+N&BXPCK8:0W )A38;M8B)K4OMCH7E#DV32M6PG:MP M06JO=2HP].*_(-A)S7-+R5:DH7V=#0X[^AICM(\5C^EJ((!U$NH MM1Q58MJX-&75<+*I5#N.74?M&2EU(&BX[*F@U_CLV=@A=_F@*?[SS25?U6R1 M<6J%UGD@VF1E5*CHM@X@5IEZY26[9^1.T%K#2D6KA]8/VN!L8SU'3/N@S*X. M]*,6HA6J->K8Y]KI<]*8@++C:KRK04)I7%\UD%8=^U@]5TBH!T7#8T<5?#?2 M6J8M3)EW98%HX+&+UN'\JQD?15YWJ+?%;(8JV>MB+DM=%T.JZT7U'2^,*>/V M.&U\>%?U( AM=*[EP9'+L^'H_+++_JW3PJ&R5F5U^3VH6+3DE7L*U3)IH-&E M7FCS5.(KH\MT**_#K5[VG[!7?LZ*7A4TNLS3V^7*=MTJOWQZ:?=<. A\;GEYKTF"G7V&4?V7D"07N M;.ISW23$1XL $+5F_BAA+%USC6Q% _#VC7T_ M7,;?R3K^AE4=?SMU'YV 97Q#9T!I34[ ]AG3&/JEG8!0V>-[P0YS\*L M0;67R76$K44.76PS/Z)@X9JN[<[7=9TZ%:\9'-_KX9]"HE?4K3Y[;"H5^&+Y M?]UY"-T[V Y$?O!B!"@Q7IKH&XSJLR!>C/J7'>T@%7E;!X+%5.E;$] MV5I?BJL_]J7V^A(# 5 '2^'WI;8ZT;'WM-9[6-U&IZ.BJG28GO;[W;5Q,3:6 MJ&&#CMF 8T=JI"/)8]#(<4ZM>E1S9AVS <<>U6:/XIMV52_ .IP>U5Y7.O:A M%OL0J_-<:-1YN-=0%5P_=*2BL(X2QESJ%J%># #I2HXO?3G%2")&/:HX^6FW MZEY2]S%&O4SH\GE[,>J;V"_D?>!>1.G9=M0,?K)HT)!$SC)V9!QJ19,$4I@-#W"X3XA79N+@YL4T-[R\4X+\3 M"X<9;<[+UA%:,$ MF*;*R-QE;OQ #O(,&PL\-I>68Y$Y/+ ^D A!A/+JR)+R M@GY0K%AJ%FZ 1RT^K4(O:Q$LFZD8FTYE&.QDME!D:#6LA1)YW%92CZY4B M/QUOTZ-5.F\'?0GG[6XCCI[<6CRY%^U-P+LG3][N MV&-_X*FOZ7[02?XKYV6#_:/.?@$D"JLVW<5^FSO72[XBZ6BO+C7;B$YV(\C3 MB+B6&SG95:M[(]X+>C.^D/_LD7_C+^3<%H/^8-]M$1?3BPK&'W'9WP+C*_T: MO"]BHY:M4!QKD9&C>2]"W)@'U_?O<-1%A_"LTSF1+N?UGB'^.0SOOHTXEXG]IH279GCH:CBXA;+=2F4$+S6A?9]I8 MS"44>H/_\ -KJH[6:8DPZ=D^VY3T Z:2];)T2V@'FS3(FK,#X,H4>*1TC91F MZ5BOFP5**.?V"VL?:\%R#&\=[:5C@W]*GC9UHRBV%$YUE!>M\=@G:NP3E4!0 M=:\ 64JVOF@C:UG7(5J?S#9?E]I['O1/.(NX;5T]=[;S8W>VF-4NZT[:&2"W M %\A!\VLH*C+B(HE7A+, 8V*#&V(=,$E>>4PR;<;1R.-% =+H!&ZSD<(,LF]AY#Y53 M);2BU_(T[5OQ>EQVA*+D.E0V2>E#KYO@V"HN95IEM#;LMQZ8WA2+9-2AZO(S MYK*_N6#II,WJC/<*)4*C7WV\4ZTDM6?% / QL3SE!C>QS-!8IIH+=+:5T(M> M1GVJB(P-6HYC(D4<+M-*:T1HQLQ\N!PKH1>]%@ <59>SSPZ7 M3X>[") C4$>(4Y_Q#F[$:6J3^'8V0U-R.\OF.W(G*XEN=J:6;<6WOTAN%I]R M-HLW=>YN%)-J>]EZ#VW3^+3Q$Q&%X!=UIT)>\ [)J2D=["!4C&!^;*E3#]KL M\8F,0^-T\XHL14+O:7XB_1@3R M7+)""7&R=SN]?K(";XN*.W)5F=9 /4%%%M&$<_W1:3_B'?Y"2-S4]12I?4'N M@_&?D3?%L.TQKWJ!A\F]FO2FUW--(@J:! ODC4@)Q""J=!?"'L>^C@-S%]F 9[^3Y,8O\+.?:/N.X MMM/J(I=V7&'/<,S>3I6'YM4^:SR(* M[ESOQ@W?@UEHX]_(A=TT8TE]1=WBJ1PS&]*67EL>Y906K7R4DC8J\IZ8>"FD'>JB(/&L]Y#(M^UX7GKF>M%-Y.*#DP"1>E( M+.7ZT&LK8%\MZ05(NWH09%A1UD-BE+#\>CGNE/G+LQ2Y1T M2/PJJPY5'OO.T2T3PU6=*#X@5=XM0)VM?CI%U.\B?$.Z>YF_2@2$&3-Z5$9<([J'2GO,7;.G(1GTR8PJ;Q9W9P.1Q>G>G"ENA;TW'C;Q!B) M;Z859=&6-Z6%;^0Z^O8,Y1WQ)6SF;*Z.D$:!_5-&$5J]9\!PCDI&\9YSHG@W M-?5(5;U,78<6OGO>]#!!A_F-;.511.#D@C9,<#2>[_UEY.OR\_,;!8W#8!$- M..,OBV95%">&AGD9"/-$D)!5+_QOW*5AL1\HRR>'Q@$)]$2@9PC99?#3SF:G\7^%GN6;UI2TGXD_)Y=F3"@C MK5K/)Q1C$"\I4/2\F[1!N,F9U=;9<'1VHH&!4%9P/6DBS8[ND((-IPPQ6'P M[,UF!*V$[_^%IL&;>_NULN*SSL\(5[X?Z%BR%/TXHE(1C3BY:W4ZO2 ;3[/F ML^$%ZS?/<'PCFF.)_^[*L,F!+_\Y]*8+PT?D7=+=Y'*NJ)/^8-\5E136BTKK M[=8>'21/Z\MN8=5J_3!3)#&TUFM+9=K3._ M,-Q8I M.MBD+(:7GA RO(P6;N&5%*UK\$;>7N2MB#Z>C"4JF/1IR:!!6\?4+B4[..<6 M!_L7M$I6=^.YAQ ).=R7M7 NE\J;U=0YUE0[OG$I)+,$J"9KBR-"H4/KCGCU MKXV5%1CV;ZYM$E^,M;1PKR@%;G R*X?^^^OZON]!SK"#TT+6Q?'=- MR[AVOS\$#.RYF;0%OISDBF(A%0[V,7_'Q!%MV(9O&<_!F@DY.X>V>)<06]&E M,:VOV'=,9-Z&-R\;%'JTZ.YCZZ+% :(NSJ1;1/[^-I4!GTU[+PZ9/= 3\KO@4;U'S= ,[MKC5^X#6P#]*)U=Y<(1+5L@%X M]71V80.T?=JH(X"Z#5#-&%5I [1]AE1$47X#5#/X*VV PH*?@9;\!BA4F)O< M (4%+Z.%\AN@'857V09H^]#6,;5+R7[< .4Z']MCB1222C9 VQ\1VMX(:Q?M M:K!5W@AK'_YN>,GUG#@JZ:+;7O(/Y(34RXG2GZ%QH!1.17 SQ#L(;_6SAU;& M.GIO5=9'?5KAG,ZVUL-U2E\RO9'A$)OY8OUKX7A;MUOKOGI>G\]&DXXP]TD]"QG+NB_ M+%D2)$94@S;KT52I#KAG/FH^ZZ,/'4K)K6@*J8)[-WS<>IH;E70![:C(3;A_ MSY"%_.O0(XK=\2X6#!F".:$QHA1JV4&CBN0'X0P?3Z=D0/:?C37I3](>\;/R M'O&TZEY:]^'ZQ2\/W"\^&IU=GD$<:S(0U>(73T0'Y^?H@E^\?=JH(X ZO[AF MC*KB%Q_UAZ-!NV^45411VB^>BJP+_%6"M8'!ST"+#3-#-' P-[C] 0Q>1@NE MMS^Z"J^J[0\ T-8QM4O)?MS^X#D*6V2)%)(JMC\ C @M!VNWC'8UV/9]V66% M!P=_ [<6Z01\.EJ6U821==YLS>%D2R.T-A M2G%B:/PHA6&>"A+"'L1FU>L":]Y\1=Z'-27OGSWBS,C&OR$W]&^_5LCQD?\# M.0@/M??.S/6649MD][1R#P-+W$04M;"7-#'Z-=/(7MI*G#9I:&^GI8>[ S8\ M[!VPT6#4;_E-0A&(ZM@!2T4'Y^KJP X8 -JH(X"R'3#=&%5I!ZQ]AE1$47X' M3#/X*^V P8*?@9;\#AA4F)O< 8,%+Z.%\CM@4.&M;A;(VP''B9^M!G!;9=5) M(CSIY_) (XHLF,)T@#GW%SK,,YX+?^-7IODPGCWWPS)1FI[J55=1;$?H(F0Z MU*J3CG/J!4V1]:&<4X7%9O5W,AQ=# ^)4^(Z 3=Q-17?TSXGZK!?I&0'MV<# M+[ZG/99((:DDOB?+"C"S3+J#_9N[1/?.U/56KF>(!/849X"$;S6@BC?Z):2& MBG0#D5SZX2XO/+BI'UJ8AYXF0B5=:/B@V7@9A3A,9CO?23K'"DJ QJ12:(O[ MQ40U<(P229=HN*N&MN%M"Y8-$KEH)D@D:>=N50<;(S(Z\!B14Z@OZV4@JB5& MY+3UI[J[&R/2/FW4$4!=C(AFC*H4(](^0RJB*!\CHAG\E6)$8,'/0$L^1@0J MS$W&B,""E]%"^1B1CL*K;!>E?6CKF-JE9 ?G1H.WB](>2Z205+*+TOZ(T-XQ MV79QK@;8GE>]G.3@4*]S[TPCM.6EAGH@NH&],_UPEQ<>7.@$M+TS/0W#2KKH M,FNT+XY^=D6I;=Q[RL\J1A7'4OK?MP MMR9/#GQK$NS0DH&HEJU)M?,-))-4Q3FU]HFA#F+Q>!R:&C0DB:IS:NT3119, M83HPQ(7FL=JW)C:+?*H'@Y.C(R S(,KZ+,J(V^5>OY$76WWDO-/M/T-K1>2] M6K_A:AE3A$!.:.2H$XNL)PO<'9!#GN6/^]-&+-5_05Q'TQ)!PK090=B$A*3&X\1[:CJ>> M\T(E773YM. #\GV$)MB@PA Z\ZBKO"%O.9E=NP[+5<_/"(TWI;#-4Z2DX'KM MD[9XR%0;(E75@"*/!1!&45=U/SS7E_9]19DTY4T)H16M9#Z0]^Y"($MV](UL MNLD,6W=C/#33)BQF'DVI(B^S(EM&%5,*5SQC\[]"/X@>%']SQZ9IQ6U\-BSS MWKDV5E9@V \N%MKZ0&8DZGB*^X@?I2//E&^.O!2LD-05GM7OQ7!T.>HRIQI0 M3D*^=':. ? X2R*Q79F*)A^9@BTHK>IAF]]_5>WH.-,#IM>BX# M%F$$=IS*0%1+A%%V%&K=!>2CZ?>Y^_&KB:R81_B/+7WP![P4G1MV?&JSP,]? MD (:U.I VQ)"5.SNP!P+4NBZW_\9"L"B(&1AXTH"S??^Z'U_L QG?KUPP^L% MS\B;$F#G MZ&K];#">N)4H 1J32J&=)TU5#73_FM-KUR&">E$Q/NZ8EO^7?XT;;@7D3SF' MW&E_L.^0RY;?]J ;R2U1)]+$#SC;2Z+%C_L32>+BI#CD-RO.TL?+\>=;T M>)%!@K2-Y4>L5I84\.F+.&H M::%!+(%7UN"7D[!S6*/YOFS451PU+12LY>':@UI*0"A0IV[/*8EV\=8QVLF' M+=C)%W_^?-U#=OM#5LKA:'#>SN$F>2BV,'*DZ29FUV,*9M=CG3"C2 /%'2:' MV=L?%,S>_M ),XHT75X/WX8D+,QP?CJXS)_^0H-T/ MPR:1=./@VO"\M>7,?S?L$''<*E)E@"<*&^L"LE267JTMW6(,--$!@R/@H*^, M7#$;Z@09R-$((N:]0SS*9N3MLY*_^0,%(Q@"B#9C$GQ$35;\38ZHQ'AKV4^E)!1%!0I^H*XV*( M)->&8YB6X=R@E>M;0:0>$MI_G5SJCMO,&@K*%J,7-91J09'OJ&;>Q )L%'6U M%I"=PITR1>G)'V6:4.22JIE#;X;U:3C7D;%F5QR 2I6E)XO4J:*18W3JAR)1 M!8B.1Z+EZ4DGM>I(*'4!FU*IZ__*T.(2 M-BUR78$FL.C(0LN_HR,L7'\XNCC3@![5Q$\H,NP81?Z!!3-=)O)R+4S:\^$0BO#BI,YOD8,.-&W\W1&VX M,8A!@JMA@;U=NF!08MR4@'VUOD+.=+$TO+\8-[?SLD$C@ 2: E00$58O4J3B M,F]DYV4#3PH17$7H(2!VE^GQ:MC(?T$?R G1$RJ^L9>9%CX1!!#,$T%9(N-I% SI;Q_@9+*"ECRK MEP'6RXD.PX24N)V.&%ZC>).;TP,D%GA(<0 LH44)@<+3@'(-]-/[+]5)!?;J:FA0*R!$Y9<.4D@W9YU8/AS9$?,!=TU'20L).# M(;LI)"X<-/C2)K^BJ>N8B1Q4$!FI=8%25L06C6TFH&\+RQ/&,Y]8-S@%)6QQ M!F6B>>>&7K 0A;,@M6YXBHH(Y? SG(.TW;6$2XJI%06V%]8-1$FPDR6KGY/6 MG>622 I0@2>LIC?Y_8X=W,J'G<3UWB,NFGG+0WE43?MCP5<#9>+NE'; M[V%, G5$W;1/ DTJT;=:$F*&J)N ))"!->J43=:T,,/)K,?KFOZ;VY@V.P] MD\+$\*D@@&$1%82%[3(!TKB!9V,M'%*12:LI_.*R:K6-KBZ8XG0XN@1V@TI% M0X$IIU8L4!=, 9 %'" K!%-DJ=#)Z> U7*UL2S:8@I,+/"4X@.8I44;@3M-B M@95Z9?C(C PBO/Q^L:H5"HUL-C*E.2P&500ML>#.*;O19\.+/C :L)&LLO6>"-O]K??DLO][9^9ZRZ@LN0WV\_R[ M>4F1/6M;)OP-]*31+VCE>@&Y&(>]=TY+_F?CU\7NMV0+Q61V&[T+[L>_D2$Q M2C:7%K_%!*[B#R NR\_A4;T#- Y4AWU/+,DM0%] M:HGJ2M^_05,SKN[>\2W<;FR3FZ2K>=@VGZ,,1YCSR6AT?G9VOC^A)(7VDE)[ M>\76/I_L2AGWDZFY[1[XPY\YL6FV-2]Q]<7@2VBC0?_]?( +?G1-:V8A\\XV MY@4K05K2+!_/1X.S02N]4TRSZ5I.2IJT=ZF\\KDZ=GAU*P$?(W4W$905* 51 MY9W+U&'QWW^-]9^,)O_Q_P-02P,$% @ P(!M5X_&(5[4&P, ZFDH !0 M !F9VDM,C R,S Y,S!X,3!Q+FAT;>R]:9.JR-HV^OW\BCIKQWGWLR,>UF)R M6MV[WT#$"14%__ MNS3TAP XKFJ9__TW\A/^]P,P)4M63>6__^:[92C_[__[S__S$/VS_L_#P]__ M+P0]J(,BVWB0+.HNOY0=%19 =M' M$/@G_A/^B6 /$/3/?H]%T8TZL,S?NX8_D9=-R.TH<2,$^85@OU 8Q1XRO['< M;QA]:#=?/K#IJ:&.'=$)=Y.,GHU>()_%X)\HFL$*AQ_B@!.H$GBH6^.'6NGW M QA/Y!PV$2%T(J$0+N5P*)_-%Z!)%D/'<"8K/^\I^M_?4R^B;$1=T_WMNY B MBO9_?TP]S_[]Z]=$=,<_+4?YM?UA/9$?V\:Z:FJ/+1>+Q<_EV-'7K5$8QG[% M/X\C8NV:2Y9O>D[X^,2ZM0NDGXH5_-K^^*S_I:L^ZWZ![3I'?@V:#4Z: D.$ M5-/U1%-Z'";N5O:>C[)]+/-K\^.NJ;KTH.@%G@VR>R'5C-X?Q"3^Y3FBZ4XL MQQ"]B"U11T@&@O,0ANSZ<1WO-<6B+Y_-1EV^1:L('T^C[9H[8/(F;;._HE_W MYZL>8<-+^LA /$EGW71 MW+$WV;38/G"(M4BA4/BUC/&XZQ5(\N&WC7YX#I97:'S69_SK$ZX^ :L(*X>G M]AY04 C-/L.F>A";V0TVU1___#T%HOS/WP;PQ ?),KU(;_WWAP>6WJ\-8>*' M(3#WU>"_/[:_0UYH1V_ZZY^_/=73P3]__]K]?]/7V)+#?_Z6U>#!]4(=_/>' M(3J*:D*>9?_&8-O[*QKU5_3SLS:RZMJZ&/XV+1/$#=3E[[@WX&S^5&49F.L_ MHP:M2+TZJK1YWZ7'QN E7(&9" 4!@X6844(91P6IE/>Z,+E4)_9XWH=+9>+' M@RD:T6A;!?.;\:; 88$$U$ , A=-U:Q,PH6TZD6V75:UBN2_J.$\V= M!7JL;-NBXX7=B S4,J*(JT;/4F;\5FM>_'A0(QQ5U^\LE"<,F%;M5A[N>\+$ MQG'%-2?$CW^.Z;Q_[0_3!,88.'__>C;W'2G*CBC%0S[XIKHA!!_](7 1FF31 MD06>*PEUGW(M Q[", ,C/5^7)L,FLHA0XOXV53WBMN-'[/PZ,4G+,%0OMGPN M8@_L#O3R:R<$(ECHQ*)[/Z3OFB* "AL23 M1(5Q8][NX]E90!E#.S/HRFU:997/3K(#X>U".9]OP8S6U_5./5>G\T0C3 M)7^#)P$1D TCNM8>5_#R:.FSQMB&#;XZAT93VA\BG=T+1PKV-Q6]G1>2T ''W@#> M1=ZWM/6KI :+(Y^KV_7.0H4Z AJ_<^=; MWY6(7E1>OZPN*H_OU^U!3I[WT5 #DW9W*/2D'E3L"%C\?A-1=\$'7O&3"/T& MG29VG!J>SW8&%+I$B7JQXC<[<.<6=5H[\GTBAQW(G&=)6D_4XV[W* %-#'3E MB&*5(LMA:8ZR#7BR(%*BR]Z;W$CRT'YMJ2L\4&!E@6.9CMA>?'YRMN\ H5E" MD6G7PEN1]F?Z\V%$0;C:.3@? <&6$+D#@O,PHQ"FZEJOVI>M0Q0BZ(YQ[:<&)+;AUK]F>KWVQ-/ M@T:PR[4;4EY3(Z+)0%*-2';_^Z/6*K^D85,U+2=ZIUKT]@YPO<=1(^TE1<(E M*J 81IB/_GQ&6RXK%RQ4DWU*+(Y1B\_T9\I,^?$/\NW$?8-6BDKYCF5'A JB M:<6*KJ%&EN^16AFZ7&A.FARI,;K3]T?5##$J78I:08G)"CY<6_"<52JLVG5- M*:+)HM9Z2N9:5XKZV :)P M?&KI0)* MP)4-UX&.72'@WZS# /2J4H9A941\CWC]30B-[6I:,0[@N\'A/U=4O&C=W&K'4%>J,TT/#E:'QXH#5K)96Z5B"! M7 QWK[)M^-RK-CM>G16F-_/JL-/D/TS)>)SJQA M>R+I30-Q/8V:]C3 LJ2%E6AW#G7.2WI*E*;/VSZ/9,&H/]7+&8A'$:/0D";, M:,5\3K.<%;219O@0*7F.%#ELZI@40W6!9.2:C5'UE7.TU_L&B(SOQ4F:. 4< MNTIKQ1(]/C75N;_G,S=4]SG9BB@C-";%SD#K!PT/H[D,\,KO)0!>C["98CNB M9_0"34L&^E$]/['EPK/G7AEH%L0)5LG;^O_QN[LLQ[]XMA>UBJCQ[,DUJ]>E M"=(R[(@IZ[??C!(Q5)H"Q@3;?CB_H,XSH8M&2&#QNK(*%UP41.PI+OPE+-;= MCU]U'V-% 1MOXZE)6PSCK]:#K_^S?>$-H)ZB?BSN5C_R.^(L_\OOIPVG\1O&F&(G@R?RF#%NW0@#6W-Y _E>-;$,-S0@Z9!S16;1O7YK4]Z?VMLGUY M7L,KCZK4.*@$^\#R>+T(F4%&N3*OJ1G6#BH./>'14"BTB$RN.YI>@=<9 4$> M>?WTX41>(TTQ3!"GE5R#%DQB"&L^Y%&AVYRQH$YIX;Y(I>3RM#@RMVZ%S MLG5M/=X;$$$PT#I9C0DJWEQF:MMG<;:H K? %S2.&_$==T9IUHRX8_RB M&'^;'W>T?QWM:^71LW1Q/S\M. V8,(O\; S[+NF').D+K+*X _VB0#_(BCO& MOXYQ:FF#.)455V5VF:=>E6L04I6"0R4@,CVQUL:[=TU^68"_YL,=W>=#=TD- M8JSM JB=6^[I$JHB.DD979FI^PW-:7;O;OGW /T@2^Z8/P?F@2.I[K, %%[2 MF;#)VJ06$GK#$S.9?#-[5^F71OHK1MPFOL]:93Y?UF4>3C!JFI%TOD*.)4C) M5GJ0E%;0GY/&]VS,;4O"D2Q-7U8R7 \V0BHTBH5J;0A#MI'6X#7M,O&G96^2 M(1V'LSIFL9*K6OQP#E<"1>68$C+GRW=C<<_V_!$R<2 +-*C[M4H^'S PXR' M6@BSK+]0[@)QSP[],=)P.&O4:0==9MP0#+@BKM@\-BH4NWY:LT:W(AA_4#8I M*3+R.LNDHZ2JMASN$DXZ==_:E/Z[P MV^U=>-S9O=Y$ 5S@!,!]I?7B39RF9SGAXW/;IENX6 ._),,U>T1ER_,BC0W& M*Y1.+%Q.F_R32GEG]N>$1,1VQXO7>\:@P&)0P,AC/X^_/9)5WFM:@##X:8C- M+U_'SWH%\M[.\ L!B+!S[%@$JRYL]-"PB?E$8=Q.K,E,"X#0TP&$0@@*8T5S%BE[*1+EXAE+[$9 MZW2 #D7" ZZ$]@KO=D6:]^7L0*S/1L,^DU@%<'263RQ_--N\;%EFW)ECZ7H$WUUQ?\O;564QK0Y' M.\5UV3A6YM#/[Z)1OG-N2Y!O^^CC&]6F1<3,'3&-"!NN3\8R=+^M)C9,/Y7SITX_'2C(GM<7,^Q2-E-L$R$/C9>SQ:3>X0NI MU^S?[8ME$\#?9[[8J(A*XV6_YE-BKRW7)YI17:S2+LC?XXLE@9?'[;-4GW>; MDXCH/,>6VUBHRR.,3WL8?27[G ANGVR?/1>6#6?DC345FQ:6Q0XWU*&T*^L$ MV.?+H*#ME.%)>3X)*;60'1&5R 3CWL6Y==7)[W*%9W).VOJ(&H]RJP%,MKI= MGVR!D.ZD7=-]MW."G;$^\%G^/G-.N$6Q*385BH;%0F[5E,KCDMM(NQ;['N&P:[&=283;2U7DD.,D!;,S02G#;E= MHUA)N[1_LXF^2 WS2Q8:$8#>*=1GL*;RDU4V4VUVQ[FT"_*W6.A$\/*X@59' M/:F@AJ;#=@X'A5M>GW>;%O%$0>KI354MI9_MWV^1+5JR_9YY4AZV2] M%%^-FQ\,5YC-U K!W3ZGA9?'[7.)#G+DL,%@,#>A7 /*Y8M!P\C"9*EK6DP>)XE.VK78]S@G2>#E<>=DTN04NXAC%%S!NZS>XJ1%SD\[ M6Q7N?I M7$Z89<L5U<45B@T0!MP/[?J B N0E6]%Z??9>;9MLA_ MD9EK,7Y2Z,^M5\5<"JZ3F2XH" _X&3&GJ6XU[0[GL1DGG=F/YR'DCA[/]=&+ M.SDW'PI00-5@VLO/CR>^/KF],[)5/?% 5NYJQVPE:B;7[$R MU,GX):?*5Y"182^8-J5/$VL%GM%F<\;?"<1Y$T:I!"X&H=B)P-UO>N:3X5[7 M\#Z*/'%4SYD#JD+SAE<%JH'FEFAR%_DF!@$?.[KE/*KKK4WC)3#V:I%)=/QX M+H_ZJJ2ZD@/61MH)&ZH)F GI 'E'@[V;I2W'BT_TCOMYA9P##^9G$.L,A5Q6 M8^9"S9J6BKZY3&PUZ#5U-AKK'?)\75L=I.L39C\PY->*$5A1_=^/+Z^#)#1W2&;W18F,:4?K&'YH;# M26)MWXGAV46/+TO>*1BON4J/V_I$8[T>59GKP:(7ZOZHG5CSE#RN)F'[\&NN M-HR%4FWXP0"F<K[GJ^H,6)M?Z"ZW?R[;S%EW' MYI/$)JF2Q]4DK(QYS=7N4,^(/6[&::H@&=7)0!^(X[L3G*Z2XFNV:A79,DOS M3$"% 3.8#WHS#R!W8;U*4B MU$_7B&JF#&Q@QH0MJ0Z0/.O$>A$+7,]1XWOEUB3C3=5S68[?%9<'HF$N<@T# MIJE*9FS7,@-52*SB/K5F]#:Q+E8_.DKF2T9D3V6A,T9DKN,)K&@J&RC%GYJJ MJ1J^<1+DWE9!]5F(EJD%OM"R%BT&!6^X\*#$P2V:[^_'V?_X)_[X;/KI+D)^ MRV[] P 2EV< 4"'?%%U^XC$.AY#S M>5NOKH9])Q+(U473%YUSZ3N=]9JF[\,6#!7R="MPYE[M\CO!+N7YOR;.K6'O MLM<2<_[8564UOBA7U $S64_M^15N;6:+G$EGQ!-*3\IK?6S29^H!1M2+B7/B M'[-";\UL[WZVW=22SKU7ZT[1_76G)VL2O"DZTG1/CQA%WD'Q[JQ-53HAE1EV M3#W!5["]IPM>3N^<7'VY?N_4%9SHV5=P1K[RTQ+.IP\G.C'(<\>YV%6%L$A@ M63Y;EI8CW73[8S*M '@QN4NR/W)$3UV^N=_T#.Q_Y0 M'&&[!+!'H\4JK=[ Z7[H&2"P[Q.^ X']IN?9?(#O&P'\:T9@,34+.#M'-(TQ M\HP[L[GJ0$FK#OAN(X"?;@3P,T+@G0O>/YI=,Y#BJEPJDAD8JI5Z\XQ&!0,M ML4LNTKF._TQ7M+^$P)DVH?4RIE(M]_D*Q<@K#)4J0XYA[@AX#P'8Z0A(R2:T M0:;N$;(#$7QE4IC.BR5U6$GN.ITS;R8[ QRNM[7KK('!9_6(VY:;!=!6*U3? M\P961>E3\BRM\#DUH$B?WKJE$.:S4)V&3!%,)ST/YAC$J:W@M@52NVWV^U+P M5P'KS01;GP6K:A<5 R;H)N6[,CI;4997AM-:+SH]2$LE6*\7%C[% 6\'!=]6 M:,IW\IEEI[V M'ZK$J!0%T;;0K)#BC^LT/32=]V/3[XWE/D2<,];F=<&'-&PZJ3\-6R27 +_D#0GI"!^39E:TAC"F.Q7H6G6UE9M]P\K9!W M99M@W%XO;_0EW'[J[*+CV.WUW'S0[\T'%#T,K383UGBFE]H"Q#>?7W3'[^?P M>Z%]%5K9YGK9Q;1/A0/,+810;ZQ74JN'_X1]%;>!ZW.NB.YC),NV:;C&AVK> MK,(#D]6-M.KCFUL1?2-X/6O,UNBN^&()DU J;,U-K$I/6 MM=2E02G9?D4RV'G^JP&N<##\<6R4QXM)UQW758K.]K/5FD?-!U2RL7%/KEYQ M%>%Y 'RA[&J+;@P7R>;."]CO6L_]3G85*667&0?I M:^@*FA.0RM= :[DK.^^U,[*8^#;S((9,PIB"KE3WK]Y5QS%2/A:P 2!(5T[:@\C@25)Y6< MFZ\7*:C@-Z94NQ@4Y&2KH:0@X?9V5GYVZ\>N12_B@VHJSY[BIJ(#BJ(+Y/C4 MXXBAZ_??C."(9@0CQMS=B5P;U?'>)%/R>%H=&%JW0^=DZYX)NM1&DI-'W./K MTW@?8.S-ANO7W\UZ+M%3<@U:,(DAK/F01X5N<\:"]+JCB=T5FWZ1N\=OYQ4\ MSB^H\TSHHKS:8/&ZL@H77#NM-B_I<>!-B-_U(M&$;(L_E^C!*X^JU#BH!/O M\GB]")E!)ME1G_\!O]SB1TC]*@^TQLUY&:EL4OQA3#UQ$-FM=(8YK6"M=-+LQ^G25&3RW+ M[C<] W!S![/$\4TGC_>058"E.*(]52517Z,P_I7R':6EQ.A_C/KNL\_-: M8<%-=:+F+!/G',7WE[PYJU7/#;_&X[ENQ+'N-PP E4Z4E5 M<5-K 1PN="/*;1D^ME&MF0U(5:/YD>';73?O)2\0C3EZ:%8;)?-Z6G>.[S@N M1IHO4KF1EMR)N#DP'7&ICP1XKF:)J5ENC5$XD2)^A..OIG7G^);CM.I%C#() M4RZ*WI3QIL#9,EYJF6% ZPRDD?,J3X]F3:B&ITS4WYS=G\;_MVUZ# +2\LW( M_P'NFD+=J6C&'E#L#$5/N:1HBK(8T?"9Z2=S2LL11O,\!3+60"41 VIG$@F/ M(Z8_QL@G)O^GH>=-[1%+5=EW(GKY#MBVVM6)7:(4F(XAZU1VPHS:C&IW2U[B M@I'C^N/(_/XT#+RM0:2U (4"SPDB^;PR* M5*U*S"C1K<"F@JR*I6K:./V=T7W2SC#Y:'2?KV:RAC(<]RDC[\K566>HBVHB M&9Z4Z#Y=''\=W?.ST<#%_*Q+@0JQ8)BYY"&SM''\6Z/[5''\[>B^UQC1;9\9 MB52?%P>(C:.1HYXRQE\END\B_\\?W=/E&L9V=&&BA6UV!ORY:9!6(N&1KN@^ MB>CY5'0/T#K3W1_.SR.HOME-=<88-BTPD-B%QN"K&[)=B+E^NK1_?5XG-O;[+?C M,?K1Z%ZNLX3'! -1FW>HU:)7-&@D>6=A)26Z1T_/YJ#?R.^/1/>4YF59P FD MYD\]J^[(0I_4$ZF^$Q'=IX[CKZ-[24+\5I9%1)BL=NKO&)B.[3 MQO&WHWL[-YZ3QF VYRLYWVDZ**+VZ)2)^O=']PGE__FC^W;-L*C9 #@PVB \ M9#FH%AK).TPM9=%]0M'SJ>A>:T.M)E/QEA0P2SG@*AB9"1()D&1%]PG%P$G1 M/[^/W1Z)[G0R7 ML&,U5WR6YCS>F,!+VTJ9R_^]T7VZ.'Y@9;XG]'KYU;C'3T7W4*>O+%55H'BF46PTX)9" "YE^N-*T7T2 M,7!2=+]BJHXJ!HQ.T25SF*WV&;ZD)-)9N'ITGTX>1]$]*Q98)P@J*$7/I4C( MB89GZ&GE\66C^^OQ^.W=%VMS!QP[>INP)1I/NKQL.<"P7*]O1>181+2/S]H0 MS;"A&K$Y?'%P! OTZ!7E=MQ-? :'*TKQP&XQW/_E,6M 3":JKL;?4VOZ;7MK MU1>9'.CW)(T;4C6K79IW?#B13L0ALFULQ$ET>Q-E[P[^='C$J03?9#0.4_QB M:$_H7J-WT4[XKN>(NNBJ8ML+&]YE<+[,&D1HC;NDYF>[6DZ;MH6BGTB=^3[. MWZ#8'>&)0WAD[4C15CU1KUH114SEDJH\3Y151\G.#-)P_A/^^?J,4 C16-LR:I(6C\OIZU>^9JJ8E8+P18*S='%VE3 MY.\2[8[SZZR=3I1O3G4%M]!J.77-KU/"&/2$,9.[^^;I1'L2=PHDQ#>OBCY1 M:+6KH>;[U+!2("KS$I12G/_!OGG*$/ZMOGE]*+I2CT<[%(-/]:J?K6,.???- M[QB_*,:_VS4+WO"7*-Y]6E9I (R:M M^1F:X3VJW4:2=U7:W3<_J4J4Q'6^2?%<*JAIL*59A:9(-X.$SG 1*'8BEQ+? M/9=D8OSM:G>B-'I/0#%"M)XTQ6S- MB+Z'U65[(2DNW>D7[QK]CO&/>BW?GC_?VQ+A9T"<4!ZU5&A"DW55<" MNBZ:P/)=:AE?50-<%DA #<"N_46D*A?X'8 RO0KL V(4BGG;'<_25I>ZJOG8 MWQ_R=?;>O 9(7:5X"ZZJ98":*5F.;3GBQ46_[5A!!.2+BGX>F^E27U[U-3"V MN7H9S0XL.J6B?Y@[R9/Y@WR]RWS2,M"W;O6-3$ 5ZCVD!C.-HM]%"=8A\JGS MI>]6/TT:(%TUJ)NU^KJC+BW+&ZJ4B%.&9U6SYD)/:07@;O7O,I^P>ER2K3X) M*(B?UY=5&-*U,# AM6'9]U3QW>K?9/WF"QK@]JQ^&+2S/48:%;0*GR^.BRMA M,O'O5O]N]6]+YJ]5LTVRU:?E>G5F255%,S0]<+B*HL&-E*;Y[E8_'1H@977L M6[7ZFB#K!3Z3&5-D:3B2YIG0#N\9_KO5OPV9)UR!F;Q(Z+&BJ8!'L6BJIFKX MQ@O9:L?G,47$:D>/-%AYWBD3MRNHR_FNGVGJ=.8!'XV!%^7*_*3;5(6)I=]5V'&YOT_,&T"8N M+V1%G5;@^LTAV^+I'I6UW+K"8H5$EJ%?0FV?)'#MB14,'56$?K8@4[=*(Z=!RRUJEPHI>$6ZW M8T4_@Z8>F*J2_H@@643;MN&U'#BK#*.?RD9[6DJB51W4SYSK.;3#Y1OR4<_LA@:'V-017)UK8(;HL(@[AH9 X/^1/ M]Q8^P_4&$%TPC9!>,VS'"M99XL=(!Z?AH(I[*UY5VK.@X3:0>O)NK_H4UX], M^T_@^A$?$/<9;)6=30NP7X0S_>90J1FYQ/F =T_MPSPO^NIZ[^:6SVV6@&M% M0]$I-3^<+_I0H[9";H//SV>:#MXBJ(!MB\!G<,.K*U;BS9JL4J1!3V96;28C MR4N')M<-1R$$A3 D('TY\E:LIO4S1) G2_J(P>Y^>-K9?:L'EGM6V&F7+\- MMG^_)YXLMA]QQ?O]6E"6C;S!&\U<$1YU*$AKWH9^_W97/%E,?^&+M[*VD"'* M;@T&]2)<%FM];)J_#7?M6WSQ,S,W=T[>GKH2\W$(WY&FD4I\7+.W[:'+4*#7[ M@FT99F)]TA,1YTJHQF>JB75UDXF-J^YHQ?>PD3TO-F95=U6?#E99 M7C0LE3"74@5'[C;EH]@XU::@E[(IZ+Y-.1,VYJ:@K8H".J7FJ([A.<>%"^(= M&Q_%Q@?VQ)W'IAQ:]7JAC:\?W(M:JA>%8HNN=RF58>:BW19M&TI=CMF&,GREJ+)ET.^Z?3=Q[M(=I)=/7Y\U^4-(DF_X:^(P MWA0X<3,'3&/*!FL>&6 +0#8[)T[^GA;Z. MH+(\X/@,!/4TNB7*S* T$X%P1] ?GSPZ'4%5WEVN0+=B4QQ8FO!_6;"77%)^-[4EZ$?74Z5U,.L\ MWFCG-G'5&PT\JK_(3RJC!DN5G<1EBD[E[,$YIH.?!U;F?5%H-:2OK,C*P.)% M7>(G,L^!92FQ:CV90GOYY9>?DMIZOAH&S7EIP1N9C.75H<&"SB:V"ITDJ3U_ MSNKPA1>/>V#$97O=Y_,U\Q&672_Z;0A$9\O3SB(TF%JE.J8J5#^KZXOR-[KLSVMO5?SKB24DQON6:TZ.\9UI%TLJ#'=&L,BZSK38Z0SQ M:F)]JS?X?G!J-\7YEUZ7#%2A 111WR3:'TLH3>=G0Q5-A9Q:/AF%&ULNQW40 M9F$"QYVJ]JMZ2\6Q?-MM>/+/W5(2T'&%!81WM/ERCC3;)5,O]!('BH@&OU_0 M8%,6.4R$SY=#XM+&,^H]K[Z\)%\Z/+[WL516U/523G.MDF^F\*2[+N>$^GI MR"/[^2Z*1%.4Q3V=Y UJ5D:&"AQ/YC(1&77+9:LIP]%K EP$02](=T,8HOQX M#TK-#")C'[_SB2J)-^-6M&HJLF4\J2:GGO=E RWE-:90<6%%E#/9Y%TS?@Q2 M1^EQ"6P=IN0=817@&*(95HSQE+1^TKMM;+;!BLVFQS9Y()J02[,!4\ 3%RDG M"F&'*9DVA+T)E",>%7 R@V6FB"(45VH6%VR-T89LXM31VYS[A)^4/NX=\&$J M]-+)EF=R P:E CXS\TZ1&R9.R(_Q[0-^2=HX=ER?"X[0QU4BXU&,T(,Z$C$\-1%5Q7;7OCDON5FE1**0'!.R[IZUO44@R@F[WB/ MMYEW>%JWP372"H #Y**CR@H@Q;%J@CBW+IK^1)0\WXD7:Q_/.<8AQ!AXD<=0MJRG M@P[VS&K. OE>91PXFK%8E;V !"KF)@X2;_O.%UJ;_4XR\EVZ7JRR!2,0FOM^ M]+U*7A_'W1M@;?5GJM]O3SP-&L$NUVY(>4U-G"UY%VPGIZ*_"K,/HOK&L;7O M0^^U[GL$1Y3SQHB'RG+&[3<4JRYNMBVG$BU-'1I%P[(S: M:M4Y/YG%1"8RC:"+2'7[\>H\L8T%@Z4$4 M?,1>@ZJ8U%*:QK<-E45)U9]VW3ZN'IU&U.@"QXB[>WVH:Q1!,Q,RBJEW9!&@ M85,1PGR%TB 8SPY7F"'3R6/_XYK"5T3:X. T*GW>P7I:X9Y1V/J@P93'_8RHI(X?^T] M&+Y#GMO!WWJ]+8R>"W^YT\XQX/SQ^GSFAFC*O M859F^!-Y7SS6MPYEY3>E7B5_':FOJF/925 M*3P/ E$GFAK,TXDSW]^/U\O?RIA02;C:Y9]PI55$RLTPT" K"U:E7HY#D[>V M^=.X2 ]7#EYL_H8_U[+,B[ETDR&S&I3QDD&)F?FRR.AA2YDE4C5=]A+TMYS% M]VE_._[BY7=57@'@N:(0NH4Y/=.,@)^$5#X4S5;B$EYW&%YOF^ 50+G[J2J'1M,\I(+%Y/'ZZ5 M7OZP; WI58E".JLNY6L60:ST$91K)BYXN:%\=(H$"WF>_#XF6"^:7NP4NK<6 M7!5]-V*!ZQ*Z;DEQNJKL6,9N_5'?BLBSB/"W643[LVN]7'BR%8:1BI=H5V%8 M"LSJM1EG]P=*\F['>'.]U5F(<#$T7?5$.N0*:"IU^BV?: <*[(]!MTHH)CJ0 M[F@Z&YH^<&#^MU[R15JF%,UCTY957:T8%H$I30W1T9[98C(B)#.I6);L=BWO M$3='^GGE G"^'=$U/A[P1=M7CH3H@*+H GD]'&'*D3L*#%NW0@ XX 2J!-R] M['XQW/7\*!1=T53"(ABJM5W8^VX>!ZW-JW,J2"$5CL\"=C3UT M*B8V;GZ/54\V]S"OOF[ECS!Y+ZH]SN5SN#=?@<=&7YR$CTL& 4F[]&]3.II9 M#NF[GF4 QWV4I8;H*,#U=C^\+_B'%0@+ F#Z(%;,9'Q]7L2W9,9-^F M_UUN[W+[OMQR(.HO?8++(,2D.UH8*JSF7+%)_Q\@W&RTDM2=^H/MA]<<@;Z>,+ MNK'TICK%2(T./LDX3KUYUP)_@!8X@HJ[[!^1?4*2XG7V;EL,XR)ILD7_-%> M'3<"$J$6;8JQFC5%&&"KEGX#2N @J^XZX.X)_*':X)@C4!JC38OU!A[O\UJA MJLP)MM%-7,Q_UP%W/^ RDG^+-3.EF0W=P6"*PZHN-ES7:E!,NA+P]YI9,C)X M?YZT[NP&"R2@!I^T[>\)J-;-=+VN6W1AL9_W?$YO Y^\%[4_8]]?\NDNDPF2 MR7/6L;]%,,&TV%&5@>_ Y-SOKP* +*?MQ"TF2W[I^BZ=*9+.E%:K-<6QZ8G* MS7G5DQL9PFW:<"E57NZ]6GV7W.M+[K<85AQJ=_V:6'=@WV"*&I.3,EDT<6FF M% CKW;*F2#[+EN]XTS3(9U#MFN(BR^9@+E?&:L(0G@SSJ32F!VA^E\_;EL_# M.S=O?'7':27>H"U3)3"1EQH] )"LP4UA,4J<7-_7>=Q:C?>J>V\/ZX-;K/0 M@#>MG*,6>!46V(R!.;SIWQ/)]^CWEJ4UY7FK"L7S_J XA^"P2K0&2TH-92%5 M,IN04/@NN0DZX^+ P9&WN9CJ-+\;#5@(;F4*$,_ID*;88[F/,XG+=]V75=V> MVWWZ(27/3NR\G#JXD34;5GGJ@'EWU(5!,Y.;S29S4$OFO6>)=;7_T-Q8RH0R M?<6E8<\D\4&+*E,DZ>2KU6E.E^54B69"/.J[@%Y70._)ZV=.-*8O9X.ZI_?@ M"MHUZ7I_EL?PQ,GU/7G]1WO1WW-PY"TFK^G:R%ZVJLLB#-7ZBZ*IKI:\DZI$ MV-4]ZGL*+&W2FO+D-:IW(1QAF*P&5<4^F;5ZDRZ5R@72]^3U'RFYFVN.,@*: MW9R;W^J%B).C")G/6KK7:"'YU6!Z<1_S!$KM7:X3$2D#H=G'CKYZQQ,LY)Y? M&M#61?/9_8O4W(]>+/XZ;K>5?9XN& 9G! ALV%B[6ZJ6&_GD'<6Y _7^G#:2 M?VA2Y\3V,XXA, 1?X ;Y1SVMBZ[+3/JB$SG2'N.LKW9\9%_-5#U5U-O^.)H3 M,YE$PYG*MFT4XOYYPEQ(62<^5[Z"!F9+R.#L6.%?R(^3 -Q/8V:]C3 LJ2%E6AW#B5W M1=DG\/$1TW_:H7]?K\%$*>1;YD/ ^W;#DML-AFE",JM1W+C/Z4UA?U MNH>*!%$C+H*Y+#JRR]MR]&8HC&01; NDZES 43.7;VA,@^HP!7Z^T))WZ^EC M*OTCE'B5@3].B@LIG0M=I8L*O4Q1FC=G19,R:I2UFCDC(PPN'C1^6.->[A[A MB)?>FML58"F.:$]52=2?B0#EQW=:BR9O1BC: GXN9)UYNP :6CCIYEM^E<^C MR=PS]>;\GH!]8(+I@O%[G%S+K1,*W;[ XW:[44=T78/*5 53<-LUT<29O'<8 MMYW/[V[_-OE$5X7VQ"/%R2A;T]"LDJ'R['+!#A.9S#J!3W3UMO@4_[I1&KLT MIMZ>3<-#Z&8JWR/2"O MGW))T11ED3#E9ZPE]0H-JKA":,RR4)Z[N7*OD4F;I5LGES\^^=M"P$Z[\IS M=MLC.DL@%A_RNSMLU:BZZ:$-DC*KM MIY5/))$./KU8BO^2QV28P1>KM;Z-:9^U M@W 1Z%T&E'"*XQIU0\* *Q73)HK)LH/7@L">(80\-(>VO8K+ R.L@D(3-S/) M2UQ=VQ!>FU&1)53RG6 .P1.40J$9V/4B6=RUTS),L#C MC!OQW<#14\^7K@)=5TTE4BE-T=% G#^EEG9$L9UF]?I^;LY66YA&-BD%6W$5 M&V")D\%=LNS(E/<6%LFPF[P2E=&B8!"[I/+^&"?DIU7.83D>;XVRA'#@4S@7I!LQU-4QB4(-L M5Q>B HIE^R13'0J:V-:QW"@O3(9>$E87?H%PR-Y2Q(M=LOJH=G> VRS>(RW# MMDSP<@%!6W2B[[9RQ2Q5E'00-J,!#=)7LW%7KB3W:K.C$WR2K/T97M)$)^VR MW8_A@)!E->Y,U-NB*M=,4K35I[UP@Z!,M&JH-*(@4L&5P!9""$\[,(Y.^3:1 M@N\A)7L.C9&?E$D[U'LYBI8Z,**'2,9B$E<'3JC&P$_'039Y.#BN,4K^A'0& M$E^#U156],*%(N:FBNU\&>Z'XH Q:4PY--N@[]+U7X@?X)=Y)""+^'@N*IE MI]GF; 9!@"=;7#-;:M &[*7=!E]-U28-*8I$&GA/=C-:-D.V\[6ZWQDN+R[V MJ2+<\4.L/Z%JNRS*<[S007FU/N\+T]6,I-6[JCTM'Y*TXU#/J6H5E:X/>J'0 MUKBBK 0S%27=TEW5I@XI^!Y2LN?0&#VA*36)":1I?;6C45")]#OMQ-6_$ZHQ M3G72T4M%-U_"P7&-,9_VB";9P@8:5&A/47Y>J;+UN\:X$:3T,U2OFA]I*YBC M2ZM2JSX#4/_B68Y4$6Z_NH.].NCX$ZJV,W1G?48,AMJ<;/4:!=Z8N[6T2]1W MJ=H/%*LN$]V\P$&!7F3[I&,9<*7>*8R)%J'9I917^B+TXQ8H$?O)+?C;O9.DW.+X?XO MCVNHBVI-L&UO*C7HK995A>5#U6!\C861G)BX#&^\Y.\0V3:+;4^B MVYOR>+(2.)W@F_7=ARE^3KWP7=LHWD4LX<K Y'_;ZG M^.6%%F9S+*9)!CUO),YFG(;5-RAV1^DE4/K3_KDJ^XZI>KX#2-$86[(J/CMI M];Q 9:O9S-2&RD4*A<Q6@ MQ"F8KS#]X+S3P?<7.V\2Y>Y+96]4K"F9E0:F%.%7P137QBEUH?YD=_]RF\7. M:YUZ^6;5I6F\"AM5VK8MO]G#6S>EJ+[-.B62Y8?-$\&VT.[$Q^:\V*L-6DH! M\VO)W6R6=/-TB?V&1\]"Y/RQJT;.OA-RH@Z8">=9TO-SMVMM9LOJ; M&%8F' %.PM*_2YP4NY^]QO=PO_LP951&\%5K0*F!I#LU1-'"?N(6YZS)@> G MP^:IZ==ALZ,43D??P,!@*&BA#)>N-=1M/ F5LI>P>9K\^:,X8B$Z:X(^>O+K M;]R:Z_I 1O&FZ$C3^$5>>/#K5J\N'*!V%\/$JFAS\N[VN8)0'4Z'EM;2.,3! M!KQ,.UTCL9'],ZIL'/6C9/FZ@_Z,GGL'+;Y%T'1$CQ_&&]84P[@]$\4?$G#< M+Z(NPIUJ+2"I0#%SE:DSRZ%?J"5V#=X- M:O)%%>]C0J\!:>.LF$N]:_\VL>[8/*/KE?N(ZW4R$=L MJQ%]KESE3)7O]YM%I*6;MD'?]5[R,(?&=]PB9UO>\3UZ[^T4VZY%+R)E?(3F MLZ-$XUL!BZ(+Y'CE5L23S4F*ZQ$SGB8BF[DT?>:FG,_:NN;]#>GK]Z91;-1$,1LNACC6IC-*E4QMI)3;1 MG7:I.;/MP04$^Y#4?+",>-SC.9?L&$JSR94I@, H,19%71'-3O)VFR6N)/DY MW^D&) B'D+/9G4M+T.4MS\ L9.7AHM?0?&K4-YSV*4=%W51.X+J'K\64(0"X[EE%6U)HIQYO;5>!VK=U>K:IE M@)HI_=QE1.D0)O.UND.)O4XS:"LBVR83YUM%$__]8N(;A']^YA=;:7'5VV4. M']EW =P@M.A7 ! R,-><,ZX\*Y=A+'&Z,4VXN>H!?H=OFKD ;ABOGBL)HX;. M,T/4<%I//EG7MQ*X7A2P=""1BI1 M%*8XJ)N5$H>4#^QG>W.JEX4&FCD1&OM-S["_[8Q0,!T_PXV8P(7[MNP9!0;R M%HT[%#[DH.YS]WP.ZD;NGS8PBY,.$0ZPXH(/&:^OC:%"TT*2N8'O5)7Y;,OO M>53FH2V_\P[A9PLYQ:1"6%NYH:YR(I>$?:!7WS'[H0LWN^*2\+VIY:@O]L>O M#XXD3#F^+DZO^X[JRJJTIV-X2LA(BKA08917<5TT1\K42JR..3S9O9CX^&QO M,_B)]!#ZM*O@\<,. 24P]FJ1YG/\>&Z/SFQ)=24'K(_?=<)&Y-TQ$](!\HXF M>YDCR_&ZP#'B?EYEHPX\.,,QS@=I,7&B]0\QKZFP\WG?( M\_67V!G9;EGDQ^'K#86ENS'-SOH\, M,*(VFOMJ\B+\]^#[/H5N"<'74+]OK2B^ F1YU.+A1E8LP5 XSW3J^6;+O_S= M+G?(?CXPN<#6PL_HT8LALEG)#@L 5U9P"'HE3;1">V$F=M'XH@:]OL-: MK%0JF%AA>6V^;--MGJ@MJ%KJU.=M@W5/=[[P0;_I"&?.'S> Z(*&:,J\"UA5 MF;X$WAO'N#UVT7:LZ.6\L.T[TC3JBE 5H3='T)Q%9 M?$V$JPU4U8IF92J7A._*$NV22A=M"C!^L>&B.*9#*8/O>R2[X_0R1V=_*U#M'HQ3 M1GO9YP$ZZD[8L##!DY>EOP/UFP_1_?J5:(PW!<[3/7S/+QU$R:Q.B6S@\F(. M:Z 4,M>:1F(W[YQX1=JQ&2=DL2>,Y3TVRE3CA1)\@U_K6[7HA8W<\ T9D( -O7;+6H$K]_+SIH#"C80,2_. MQXI>36[>Y534G#K]FT+0R].]=V @==%UF4E?=")S[#'..A_PE!#QQ]',FZ;[;#TZA5$^9A+K&JPW(:C4+WLQ:)2Y+LH/# MFP389BP^08&+KI4ZPV'G;Q7&+H"%:K8-VE4+UK7^M &S>,$2.WYB-4AZL'#Q M8Y>.8Z%F1H8W,KL'"4*8\F;EX(D8T?/-TBPKM6=4J"'37#,#A8/D'I?Y#D;. M29FD8^?4RT(NH%>F4S4CS-7"B"*GA)RC"T.YT+O;F)1>/?+.+J&!/0WAR7(P MYPUAQ'J!2X!E+HDK4).V309V!=V:=?D<[ZME2V*=,5[/)^$NCN3L$]E'7.[4 MZZY.+AAR5ML2578^T]!&,QM%4+4)??D[=#ZKII)4OON":.4N-Z'2^4D7&#_+:GV<6/>[N/964 90SLSZ,IM6F63H(*_X?8[1" [ M17M>L\LE6*UD.LIXE++LZ:OTU1;K_#U?K.M![BU(<,L7J_YJ-[F?=FG:V87 MR?JEY.?X7\[N*0'W;'H7LQG7W?#Q1020EF%8YOK[+0JT14DT5J:2X2$S&+9I M;S'!J#2CX-44;PH)6Q."1-Q?LQZIKVP$AS(H;!1AI5WAYKG)Y5>.?=1[0"(Z M%=XD'<&7+-; MUV,1$UJ61_"FOPI@1FU)O9!5%LNA\FK<."38>^P+@V]E6YB%**_+!)>#*^A, M+DO9K.'67D\X'GC[R!<&'0I%)&BC"ZNY@.D'' :E9+JW0LX355MWA;/_/Q04MJ$*%>X+G2;M@,WG3OA9%[^>O_WIS(@I4_5KC9. .C)1IU##6/3'CB*UR(>CXG%TZ<[)>8L*-):[BFB9FI**.@;6=X M'V.J/FYW>0;^$C*CGE-*$XIGUS0IS1"B;F.K+ R6@P6'C:K#SNI+-(EZ3AM- M'H4UEAY(*M=JU*SO4A7$$W-+$N$7M==*^D2Q>&? F V82@Z"Z4@D>)0% YNL MM2N8\=H(G4C?=P;L]DO"M.^-G:JLC'BQ#N<#;R!P+>+M&4:/'!_PE[K\'>E2 MRW]\N;W^H9[-0!__7C1JZ.H)N19]N_<3]3V_HJ@ M $W!N@]N%%FX#RVP>& M0S3__;^; M;Z+_NY%/-?GW7^O6KKH"44?Q*.MA?T=_/L3_9C?_C_L7'Z8.F/SWQ[^Z#!E] M=&W1?#;B^N_?IN48HK[I=;%YV^U7/_[IBF,=/%B3!S+VWTPO,E5Q+Q%)Q>A? M^P!I)1V(SN^QY4W_>DGE5^3;HP^"_,QL7OH\1-F?S=C2Y4>&1F_F6<9O)&JS M^RIF6/PY=E A45<5\[<$XM6B?XTM)P+0XS,_8_JZEJ[*#_^"U__L6L1=8 =^ M?N+-7P<9L'[?1QX^#A2#)U!==:SJD=_^>ZK*D4\?]?!__I5'8>RO1R;8,8]C M\1*0G#B!\4Q.0'$D*^ P80QR&6$R.#F$!D34126?VS8=B$"OZ;>*9//O^AJ MB[S/T^-*LQL?X"M^J*,?__"M6I.'QA?<4V.=?^2?\2I+AYU8 ^8D4@'% $SZW"WMO,Q8E37$L MWY0AR=(MY_=.L^QZC/78J^YB=03_S$9#;3I&,S^CGC>Z*A(Q$SQ2[D'T/2L> MH=JO%/TQUIWMD3'$<:0L(#UO-JD2+&@Z=WLB)PP47"$P%!G M[4L\O<\=,1= 3'XG[Y^2[O]IBH[VP)C@/Y=000=?:>UK13!_R/S,95Y;.%EU M;5T,?ZNFKIH &NN6I&U)B\$_T>T3SW$^B6V?]]\?:C2F"Z1H/A2YC8F_H"]*APV5QV>8+L4 MVQ@^L%2;8;L/;9[E>*+5?>@R#Y$MZT8&:Z-N$.R!81^0S/_(_]E\P90?NE7J M8<_@/1H[@NP^1#\C!0P_']0*'S1VC]@[033*EO/@3<'#?,?HATUF]B&^&5;^ M_7!%F_UR&F]*PV\Y+JQ$ TUE,0RC^ *8%Q*']IHVU":7O2<,5J')3"H#U^)ET;9@XGPA;-_M KE.H:M.*[J-K* MH'WQM;MS;&HPC$ X@L*Y-]7Y&8*&PCUF>!9E?A2I%T<7"Q35C16 %^\SWT=8 M1U8753_L4FIYU,V,H;XD=3KO:91*[>'I-/N-E#0\^>?E/(;\E\7_16Q&+47) M6Y,I3B0[C^1Y$-T'UP92O%1!?E#-!]5S'Z3IVDW]S\4S,]@?*C/'_:RW$[7X M.;+4&;0@(S F"D@NFQ?P7'XB%*0<(N20"8[)^ 0K()-MEGKS1%<2X(!VPEFW M8E.<6:"6TL0J!_.%@ KPRY:&RX38J!?*L#_#D>:RQ5F==MP2>=FRGE^N BAP M.[Q8+S=&K>:4P?".@+WNDVZ-EW0S"_WGW?0 <3Y5$?2OL&\YN>\E$G>PA8SO8#B5[DK#7N15U M.-&MQ0X,N\_0PA'MWV,'B!JTB(CT;BUMS[(]-A7'KJ7[WDN9/'<5[7BEYD3 M[POM+T^^T_P:-/_E.;$0G(?XEW*LC[DG+V-4("NB8SM6(,7'V3CAV?,@&Q+3=5_K5:WD9CS2DK<>3:0:&_YB)6H-. ^'U=(L"/-#U9EWHH'APU[S MRU+?+B 0PXAP#S57%TW9?=.O.9L078./%^!15US6M@L]I75_^Q%-Q)W069#C MBBV/^3 W(H*\,"L0?,P=Y$/<*>2AR.7$T QZG#/)$K7#/NP'?-8UZ!^B:-Z* M#\MXF.U=V1 YL8_.:7) ^>49UWZR/[F?#]O;(IWG4[PM[JK[ZFW-9$<1376U M_OR?&V3N^KV_PO/IL8VTZ"R-L)9E-^3&.AUAN"HOH:S#TW?<<0P(HDH7RY-D"AZDM&?C-.U M%N8>-5$*SAB587$0T;& 0V27(=SN&QF]-ZA)B:[W4!7-V*4^2,K3N_K?AP/) MS9?^G1N;G=B_B^=Y(>=N2[*UA6.<=C18I _W\U1XBUC%2[2<_=TV103:K-MH1?BC?GT$+U>Y. MV?SKVLRQB<"Y I:]LC1>7PE_V4O9,BI.)-I.A%O5%O4'L 22'\>ST=>1D0/N M&5>!?/F-(S0]Q'"ZR,J43S'[U5LFR@2?+E+__C/Q37C^JZZ]M0R7]?*V*J?X3FC$/)@ MVAYZW; 15/R/Z4,H@_B MUB:)IKS[:J*ZD? \Q$N5(HA,XJJ6J8 HE(Q=K0<]]BJ=]0*0RV/EL[6>5[._ MXI+\CY8D/[)D@XM\!T?UU.A=-J5)X$2,LGW']>,:I6<]1"UB1;I=OH+^SWB[ M<"7R0>*U'H3D_7[DXK;.A18P29)A6@OHK*:=0[5N8:-IBD.:W*--PPB!_?1G.OB1'Q=T#* MP^$L7V[RX:PHRV6ZW/(80L ?6]YN10Q#[]69;ZB(>9:]JXY?D=ZOB;RNW;^" M5,J)_0S@:/YGY@[Q[X7X52G^)X(6;+^/A'S'Q2> M)?I&@$?[TOW>)T* V$& $-C^HA"2 !DA@186__JW2@(;&[P;6^":.]UMXT*J M)<_)K*RL3-T88P9,+/?& ^KO(J'/CC#93._^^R,G\ D7G?92^WKL2$PN4/X5 MO#42X?LX*QU+39WZ0CM5S_?+ESW><9!PAO^C.*ZE:HL?F/(K*K%GEEX"5R%=8J5BJ?(E@?\>N*:VB39VR8.]=-0!VR0>BT+Y'&TL;H^G) M#4MOZ?>,CF,LU1+/=V?S'F<+UO(5R6_J@:G/GQ/^%W7"IO0F!K//6.%7[%5/ M]MK"%^?Y?XL%MM#[>*.VL3:8X/(A\S0+;UIJ"A[NS35$7;,\L M^^_$6C@KQ?\SROZG1YQ"H3ZLO6\-)7M'S7J>9)&4D.NH^>NR#B7Z#=J[WS\+ M_?T3.ONGQ_O#BOBCA/R,$J[>Y;W21/1N)_:4DLU\-JSE*/%GE?!W76WY_DC: M3?P3P<_V J"HMUC!%W\JK@DO!EG88(T98\N88%.83&\YMN*K;S#$:2=GPU_$ M)OH)*$UL:#N6B>F.LXEF@R%4\\B& 51 M0ZL30/PX,4:<'BS _@)/!@C"@L@88\'8 M@\DDMCEXPK$>/AW/4G_<:=CCY,N;(?TK$P?V_47NC'L P @:#6[!J."7XO;@ MF[ _FX=!Q 5Q3^+NPH@_ 4^>8.KKX/+>ZW/TNPWYR/=!9Y*$4U#G $*(@AW M9MF5P^:M007O%W)EW@MZ5O[N-:OYV@H^A-9G?2UOR".8/.(^2> ;G#9-[ZM> M2+_MA6>"H+_AV?L!E1V(L=*H$#C#$1WQQK!TO30KZEDN]A?\(_;%N'8CG/# MS&!NF&\A@J3K]]"V@G]](V9W)A?.[0;".Y@MX%G]>K8BQ$D^[]X&BN=?X[/1 M66#V+8V.@>NOC51^$V+?!TJ !USP+,L3#<, $H?UBV-A=.'2NK@IQA8Y>R! M/P13@&7P#G^K%H 83\$\K#-0-X.' 0T&>SW"1KZW#,?;/U\"+6W%/3.MH>W& M 4SQ=2QHYI#X/\_U+_XS\<^VV:L-GN_?MB'4RIO&S_1UV])V=RB'( =9$MM8 M'+MFQN5N #=N4@-Z.+2T(T@84/=08D^=!WPV*-@=/ Z-;68T;68I_ M([']*%OO6D)!\;?Y,!ZUO+J]7MGY6L53U]1-7\K)PLI;CC:Y&1ZUY*6[:;FO MN8ZDVQ.IG^T*GKF"+=FG+3W37,W=:VTVD8W*.IGU)79Z[7;A](D*7/;8,>W4U.=LN6[>CE;55H<3*BT]_8<965G]1 ? MJW.S.I;RS1I+U&#X^+;E^0:%D^2E()QF,,T;!WC6@SO#U?LMX8=GN'1G#;P= MN41+E\K!O?/$ZOC+R#\=:/VP?9FN]=GK]3MV*0?W)>ECQ1_VX:=.Q1WI_.Q7 M+&8:F?,8DOK];"FFGR=W9"_>G[V5.!\70'B>-5.GT@Z(X"L'@+%+,%X^Z"P: M>4?+^PE=N'Y^\X[[4VE=*)6&BCB_Q?M$U"C.^HHVZ6\3,+_LI3O@>OKX*?5I M*7 6<3Y2X+]D,9$"/Q;O*,^YP5.X*J]H\I^KOI0HMW@J7&O=WX>.6TZZMR)J?(:8*8(ZV: "EQM'2_'G@_ MJK*E[6%T*3F,SB.%_3&%O9W(9!XWTWBON.^F63^[ML<]E>0F'%VYI"UF MFP8.&-9C1V#?AZJYAZPX\6X#%3F#C(-1=4_?- M (,YN6WSQ<2 U%_ZXW#61\$ES\2._0"J5@]%2)-JMSMA98K3*$_:Q8DR*8T; M"V78OR7NA@=CM]\!*/I%0*5+4M\?D!6,+]&T7Q2]]M'$XQO"1!\GR[XANA M\-;N>)M:&,I*=J/I59^(U)Z6VIWTDA8 8:/)0(P@@ MCK$L$M6[&4%G&1*?YO!1JZ3,N>%*?/7>_\Z%T>2.GOPP+SNBVJHW9W>%[CR4 M9+IO]^>W;&^L @X3,@R.9W"8#WQ^G8:$.7'A^^WWH%X,8XM\^D\EZ6VHY+K$95UO>Q/J]P?CZP 3B MG^CS3HJ]__R/-U4<-1Q+]^'V8;P-F23CQ1I9V20UH3X$DOBW[BSU=;#97_#\ M)4G?5QZ]7PD*CXNL\_S_8 \_PEE)>K73&QB5N1-'^2CJDL OX<6ZQX&7VP]? MR9"X$7LH,21Q"<- =\JTTD12__VXF1(3DP%_L!ET;.Q#)ONOKIP_**?PYT/% MUC^>].)#U(1)?WUWUG7G86=2G4[TW@[N%;(E+9MOI))19,/&! M3N.:/A@R&LW@M,8S _ 39]"D/C"8X=!X',X;CQ'^_C7SNH>#5Y,40*[;3'U7 MS-4E6 0^+S>[4K.KQ)/U5='$'P@5?I/; 8@Z\:,>HR]/ADA\MX]H/U?8-F/8 M._K-4Y<4?4;K0%]2U \G/WM?$9>-GB(I8DCBA^J M("2>F^:,X2S$QG.><+O MI\&U.\!7\/71V%_P6/C7?U]0%Z].BL!\ M29RQ DM24.F)=HRBH]7U? M/I8H;F-A'O:U&BU0%/E!XQH^%",N/VI<(W@?;>MTE.6^?]X!O\@''O=.N4D= MMR#%CA1[:I"/%/OO4NP(JB<+U7LEG1/K8*LK*65)ZBH:RQ("^S'%G/>@I,!H M9_!3?& <7\O.Z8X.R](K8\L* TR/T_E]0F$KUBR,8P^3 WL*_\2S-L&+?WWB M$:JK1Z8-!OJOSPQ*=\U/?/LS;RY81A+)21'Q;)#87^)F0*=N&K&(;Q'?IH5O MO]RAG3JX(6,(@?-$P?D0[Q%'<\! 4+E8:>;EAJ01 L/0PL=,HGOC 'O&.'IP M84"KJ.(:WM2*4P_#.S*^-09?@1G0-W_8YOL/06^39J[M6M@F)7ER0^W>/,(H M?&/>P(90LY^Z/N<092#*2 ME('V.]#D"9TK!>5"?Y\MBLR0IE:92%CM26:X7 MI(Y&$1R'?X]VS\>7<@-X<3>^8#CV'-/R SBW!/_7@3.EX#RLXT6E7*S+?47C&9SG#Q*?+]*9PN( M%A MI(46D,Y&.AN!,Z7@O-?93;DK*5TY+S<5N5XI 5>N ^Y?]#GV@:&BY%5% MJ64EFR]]\B8 Z[UL$R$A( M.7F@3?NO,@NHMBK6*V";5^E)0"F WYK=S:]06]1E1>U\PBR@D%F0&F1_T[JW M8=)T.XS356+Z)S0Y, [ LYSMHSX36 _,$L<+(IAB61QX48@U=']BA5C'#B:_ MV-:@Z;,C-V1KG! C(5OC5]D:-,SLVY'K"E XK8Z?"KS .J(!5%M=Y5 MU);<5*1F!>SR[O6#QK$TQWPP^30*_$T9LK]IW0O64(^O\J@SSP6*V;4]?T<_ M_^:=/U+MB "0:D>J_9OB;!N5IJ2(1:E[?7^7 W [RY \_1E?/8JS30^DC[W@ M#9@U2]&'%MAC[UR?04K\G%@#*?$30CQ2XK]*B3-[P;(\11#"9PIS,DA_IP;- M1UQK.1Q;/E9QA_ #F$X#*>US8@FDM$\(YN@ZS"]6X:QT5:[D*EUX_?% 2L5\ M62JHGU#G+%+GJ<'Y-ZV[M!J#J?K51;;I\RY+@31ZRI&.MN&G>J7U&<96*J6F MV(T=IA3/4,P'':8/CSEU@GU:0^#_0GW@6*E!4TJZ8=J+SW?D\J$KV400_M[Y M!" D^17\/$[$C0!*S)K^,_.".(/FW[[EQ-FQ[I4<_C]P/#N=&^C&9.1[D6MF M-V2,Q__WS_:)4,KV'A>_^I*UMH)),I?@R0//-RT?R+QKW4\@ID>AA^$8#M_[ M?^#%VW\?>YUV&H(_ID1X'AK2X(^[1/&>2\WWO33M8.;HZV3&'=NUMG+PAEY\ M8'#X)_J<+/J.X!F.I?N0WL9/))R"KWDLKRG!]([X_N=_O E$.X/SB_>/+<>]XAB4OV,?70Q"7'''WE,/@/M?GAD9[N MROF/:>8N5%]Q<2#P5UA58$]!ORBZCZ?ZT SJF&W^^T(C3-(:6 -#LTR6T6@+ M)S2>H06-Y*@AR^H$(0Q@TB/XUN0;2DN".\.F#$.U2V('WHLNRIT^^*DNRS5X M2SK>-&Z^].7*?Y.GX3%L'F?B>)QW8]-A#/88N^\RMNES=M-I[&&KFZ3C^#+> M?:WO>\+Q&>[]?$\W>SZ"WY=P@KR7\#RP!W4;]ON^D!7X+1S; 4Q_Z8-1.FNL M8\T\/\0\%RL"L0;&41B!_OL/2B&]VG+M]#/Q%\<1 'H=!" 1X/FUF@=MP;*>O,] MV,:+)P601%*,;/.NAQ=DXKE[?NTNL0H8)*PV;L!;#QEL[47@1Q>0!_BS/5R_ M\%ULL,; ) +^!OH*]"Z(C#%6 M8UN+O8_A>EI3,!'[SX%_LMWHP.>18S[]T+0"@/.]3_>_;06A/3WP-FLU [/_ M]-.1ISM//[.A6MCKP%1?/_WH?D&?_@&N^]YGOF7:^QW8BI&U]\*9![63O=^_ MP+(F>Y^-#TU:"%C&VGOETG;VGKF$7]]^%@MLC*O !GRG^QB8/(")((8!P%H8 M2^IF1/&'$"D^0!CX ,S]5K:!/$#9BX&3?!+Z8&J!Z&Z+\0'TQ=E\$[8)K%A( M _CGI .&-YWI?JRQ=\0W1@*T:!( [HAYW+GMF"QL(Y3;@7D/(WI$ 4,'LE6, M8_B%X0:S,]M-!I<0)=#QU@+ 8DMOEU@?TAKH_4 /$DH+'O"+'0 A>!!\"6!4 M, TAEHCDEEWB1,2/)@Z\8&R#D3\,9/..QU^,"4L//!=.4R:!]@M, -O;+J1? M-W36NUSMV\$D&7KD&HD:2BYP 16WADNT'-N0-GS8G[6WH34(8]]S+N/LR0>^ MGJQ)#&K 5A&\"P:^!2@Y BRZ95KP=M,>#L&*#WUO"K[B)<.$4A?K@EAD;$ D M-OAUL$Y8]Z6Y3M@>S,<@2L35]4+, :L?:Q_O[UB[QZZ,>ZL^-L&A1>_HL\#Z M>_O#/U]@R[ZPG8_[D 7;.K#^?P_ME67NVM3;?4%BT3QV;F^:\G<[O>:?^][\$EA/^>=JO)RZLK]BG$O<; MU=>M?PAD &/+B3D+B%>B/&-1G.FV'\NO;TT]TW*@D-H+8"$FE@V041U\%P@D M)$1(SAE 8$ML'*MD ,70CV(Z?# @]YQFAW=7T/Q[V-DAH?PJH>0N:>:$Y-(" M!&@D9J?M#IV8WW5_C<4L",-M,SOVYS1)6?] M8G)"3@<$B&T8< 70@Q:H_<: MS+2FL2Z&ZA70Y\SWS"@VC1,>#\('8U5/]D:QT!L&M&P-?6:'H*\G)MP$>:[2 M?2J4^T2HO$7-Q* M[@O"B 0-"=J.H,&-A!7:B?1L]ES8YF]@VQ(!002V*I(G)$^/Y0EL^FR@<2VH M0B<6W"[-X![$3\C* '(#K#\?"0X2G+U-ACL*Q[&4!$"!^9"4-CY5H/$\:*3E MY5ZED"4$#'0/F&:VL>NCM.$>=@HF(79XFD#* C!;\?-BX\Y-S$,'L\#6PYO" M/]WO5N!F))K&[A-W"#((LY$ M$K4C41OG8Q!X8'L+?73PB&ICGNW2W9,#F9'C#71G>^R"3#@D52]M"71CO'6C M8P\'7"8VL%QK:&]._))M:2Q.!A ^0%OQIA-)%I*LYR4KB&(OV3!R@,%DK2PC M"K<''?/(WNB^1X?#D-9&\/?[P^/M6+E3>()6@; M% *V!)OS*OC'Y-0LT<&ESWL(Y!<(;G:4;#6*'+TT//76X;:"<*T,-6- M TB4,#Y7W?/&.4CY(6EZGJ6 S02FWPX2O_#] 144(0?&H,&0J)D/J2F$Q_Y> MN G(W3^QUP.P37 <^-^G3!@3F_4X+!5:B3"^#!B&/I@.Z&"._7('7QQ?$DCV MPC (+X@C I\7ZQ1<]7@V$IRD-Q'6#U<(*'2W ]WM^.C=#A2;]>L8/(Y#?C8T M]N' +HE9=6!!!-C*M)(09V"&QA2^"4K>+7ZT#4L&&J"E^R%6R6";(EA;/Z3H MNI"9]R\^U&*5 )^_MF!\-KQ_@6V%W5[!&X)-> )H&W%\+EB.#D16(4IL7HT M_R-QDM*ZGB9H%)[\0A=O5E%G.ICA4[4\S]Z,:]$UT;[ $F?"OR_L5?BW"2-L MP2/'IKZVW O,U:?P9J)E_YU/PIJ+=@ $X1IT2W+- FA]$=]N:NJ^KS7SI8+2 M9[VYI/OR\HJ^;0=VG$D M/_87;+P12T7*;Z3Q7]A?F_,\\!8]O!>J[YZ.Y7)Y&5C&Y*\KNS?)SS.^9)Q<7 M'N[!#!/"?KC[8N_>Q#IX&Z+B ET Q&D;] &O+]E#H"/=\,EKDIWEBPN7W/5* M+OG$HPT7ERO41TX*Y@-'YRP^3Q_9+-]9CMC;Q7Y6OW M+DK<_-&=NLQ.]/U#P,J3==NY-V38OA%-P2O G][7%WB$ J=J8&W]VF9\K\@P MX'X)+*,#5NGZ85I!O\TWW;/<2+7I@8X]7#I:PB$.X:T:PXK;Q#>#(%=#^053 MFJ1J2NY$OOH2&*[H6"%<9?BL>VZ/[0HX&QN30P]W;],\N;X(9V!@W8=C@&@J[%6PEVXQWF\,W#.L2ZB$+T)4.ES(^ MW8*7>3!'7V9@/^+1A?H$(ASSP$9YE!QA@#F;1>!7(Q;Z^'WP1M)+>%F.K1BY M\'KJ9D)@'^%!Q<[A2.;)3;7MO;.E'5B7\89A= M=Q'Y=F:HNO.N3V/") M"?T@&UOIA8X8QWD _EOO:F\N1F^,KSR\Y.CN72\MEBI[US3WKII&P<[EQNV] MU,C??ACW#+X./ RHI&V<,U8/SBD=\+^;T^F=.$M\PASP]) M;4CSED8/F8&F&RRC$23%4$.39>DA^4@-ML1.MW*?]'(WI36'%)E:JS8*J=#L52<'JW<)7S]IG>@=Z)EUA M71E3FZ):J'2E I:7P6=-)?E)D>N5@@@_?A#WH^7J^?KE?X)?!3X#FV&4>-Y70GWM K8\M*O!%QBJ%9N/&\ MXK''DWK>P_CZF_]273TRX8G\OS[QE'B+O>,13CRQNRKT^1RVX-N'WORTT5_B MDVZ^,Q,H>TGP/YT)E/U8IN4?$?+CIN5-PVI\2VK]GR6H!V4D PV5EQN21@@, M0PL?HZE[KL">(2SE40*QBFM #R_D!KA!]ZTQ^ J\/KSYP_8 +@2]39JYL$A: M?#86;$[D#K =;/B47DY0_#Y82 61 2*#SY-!OBPV2Y)2:2IEL2.5Y7I!ZF@4 MP7'X]U!#/CY+C9U]RE@'S #,5BLYSR>X?S!I'L%8K-]-$!^LRX ( A'$%Q"$ MJ)2+=;FO:#R#\SSY/:R@!V.LZ'C+X![ZOPGP3^L$I%EH$.#/ /!-N2LI77G7 MDW6@O)+V09.@Z<$ _]##7F6!P^[5D\8R@6F'#DAW*_(0E\RVT_&1Z8#&K2$WI#6290V-%CA:TRT>URB#YAC2 M'.*$;GSI6>'>>>1 MHH9>9L8#]^_>2);W)^Q#@3'-H<;0@Z%&$R2I#4S#TC@6)X=#GB4M8GNTG'RC M:VCM_*0T+;OJ (]JX]5R7;#70F<$(_R?MK2E5DN:\^I:FN:[A#'L90MJ#;9D MGK:\:BU;]K66[ZM1Q.+^LCV4.6FID?O/;):$VQ)7*E,3BW9E:[KDI; O@I9[ MSVR%R[)&U0>=29Z;#MQ65BDV;I8:M?_,6K%09=<#EYSDKQUCK=2K5X4!;+GW MS+M&OMX>.65=94=J3U M<:;IHD;O/S.WFC8;@52VI+[N-V]HG)?(.]AR[YD- M(]OS*[V>/2EYQ?QD.0A##A]IC(8_;3E;39VBY-YUU'Q;S%Y-O<#P2R.-VV]Y M+2_]:GU*"^I<#1K+W W9L+FVQN^W=&MYW,T7\=YD7>NX8J/"*#HW BWW1B2) M;K_A3X?.I!_4QR-O-BR.:DO0"IM1^TZ$BJ-&4-@H3&Y\-.YS:%@85T/3 [,\ER(C24+UHDX,/VSYK(4UE8:+JVK@9Q=92NW@RQH>F#^G='$&>0[ MW954*JZ5%5\66+^YU(@#DQ5$X\Y@,&GI>-];534M[.?P6P"2 Y/5;OA& VQ- M!A-K,2F%;*M'#:6V1AZ8K%HY\M6&H"[Q['JB%;FZ*W8%T)3<;WJE5X.UI+!C M:=VI$@V*K/3Y5MQT3UADM2CCS8C52"G=@6/2!U?(&OK# FR/ 7H.OVF_9$A9]%$M^9]/7R M1*+%[*PX D\]L%IXN:N3U]>#HF3WQV$S/Y3]%C."3?>&-9T5JDJ%4!0\HF^B M[EKKT.9UW'1O6(&7I:JB* ]5N&[S)5*WO6]FM*8]PIN&UZIVFO*JNMET[,Y4[5O>@3E MZFNE[(D:=4 &UOJX%6B#DJ^6"A7.[%Q--$\9:=0!&5 *W29A9\NRE)\,>R66 M%-H##7#E 6SE.PVCJUE$5Y()H<_G)M4NSH.G'L#6L+KP%Z[=,B9ZR&KDE95= MM&>@Z8&%O:'6Q?*5K[4D5KQSZ*%:&@4NZ,"!A>WZ1,491N.V*A.E5<>JN^4E M6%CJP+Q:ACXM=:X6I*2WZ?R*S(LMRQ\!C;C?U"8:D\6([DY4RYZZG:*Q6MWD MVQI]8+*\56LT1'> M GUQ 5$,Z)[56*45W7/NI%I7"Z$4]#7 _-JTWKV=E3#@;:<30?Y 65:=ALT M/3"O9)44S;+=J:ML=5XBNEIOP1%@6 ?F=1G<53I#TG504FR!=WL6.2HVB6 RCR F&X+(JCB9)5(W5YUVZNS;XZCYON@;L2 M*8,64P]=51:LJ!PMIHJDQTVWX$YW$-"V8SNU-2_>[ ;B+_$7?6L[>Y6=YWO@ MF4/'6VYMS>WO67CW]N]D/[H$\_3J/G#G_O%]4WT0>$X4/BTO>I3]'WZ),P\[ MP$\[B'9+D;[-&??-]VQY]SE98'"*%;<,D3@=&]S&:R6$XA6>2'V"T)N+B'^7B\Q&R[7W#C8P1 M#S)&(@9/.;B^6!22E=__]Q[7_$(#6%4*IT*YIRT5)V7H[DD%(DD$A]]+DH_2 M(""R1&3Y6#K$@[+Q,!\C97^^R2V3J\!C7HZ+&Q3?[+H MZTGQXLBUD^J3L':VIL#B5;IO:JI2T*J1%'A3_!K'99SH18XQO&X0RXM'-2O% M0).'.T4JBS2I&04^[.+YE3V<#>9]O% 4+S#3,NRI[@3_OL ?5ZQTHZGIA9L_ M;PM61D%VI.NSOR&<+C!8L=**O[BY>,5== MLU6S.Z,O!F;=Z35-/M>Q\+R8;31::C#41C#G"0NSUF5PELO0)/\",D][;[HQ M D3# 'T)814]P[(72;%%UPI/U'X_$4Y*BQ!\]:8FC=O4$S7N'1K'Y-EMN.);?; ._0BJ$SI,!D>$;X">92\\4"M*::B@SMU$N1(,X MKR,P,80,2U$907AIWX10BE"*W!J?-A1>@>D@["T,,G?-J357*#;GQL0Q@C:$ M*;0,*& 9D!E&(,[=O]'RK9F^3BJKP/(H<>%US$CL*4P/ @MF\$:;'[3Y0;Z. M'[<\8K#:IK2:P>(HHFO*$*UB#-+GMT#1E9-1F46PQX8 M.,"VX?D,SG^]??,ST-Y8,X^PG0TL(VNOL@F4_R['_]'TME^A>;9])9$K4JSF M2E&CC;NAH H* MB?YB3O[9E"??:I:E)KO+N=EH,3<_.*>#%[W31?*FTZU+0QZWNN/J[4*L+>^6 MRUB3@$THD<%Q8)_Q*/P%@?Y+K+)?#_JCF6CO0KV0"U?KCEN5),4)%M>F?^>Y M:HQZ%L:\L30%_OGZ,ZFT;#E@04#PBJX7Z@[R-/WLGO.WL-]A3Q0BQ*-%Y;RR M.2T/"WRCVKA6)^SU==8(0YEOK.,R9= GQ65PAL\0)(N<4H@@?M)IA0CB>'$\ MKS#$[4S-7M]&'7'2KV:-@EM3)_RB#1D"&$DTD^%Y+L/B7Q]__#,LL+&)7J"! MY'L/-;'09?GSB"A(_PQ\3\Z(=UTQ_.DY0;A N/BF)!(_@8O3]B\D;VAUY);4 MZ5YC8K. 26VUTFI(S6X&:TI=M(E FPCD93@#+T/+]V9@E=8M1W=#T36E>63/ MX(GJ,R%_Q:JBU,/E:#+5HAS>NY:( Y/6S(TSF=8CD8^!T07R.=PECZ' M=_)%2S+FM=N;R5#*+\LW;$]IR'4\Y@L8(IPA86X"[EPB:-+!"6ACA396R.& M<(%P@1P.)^9PD+MEJ7/:22S3#X%SCYU/W8V99X9[TDDLD9C_M)BG[HK(&\4\ M=1NZ5^]WRF##JX?@E9ACZ8&%Q2//>L-L!'Y)@NY0DHB3L5%1DHA3<4W?XZX. M8=>!HY.':F#%82\'?$WXE!]0BE@I3-C(&4;15?!))@,0Y 9 G_) MV81PBW"+TD9\/I+_G'#[ZF MPL E*U%]C>O*FB0D6I*52-0(8>>@G$09(Q#8S]4=<.I&S+O0WK*G]JHEM*C) M?%AF.XU>%Q@S(XCVS3$WL&"H\TJ1&5_7Q,!HCG3]$+'5;XGA0;D4CIU+84-= M]U@]P&!T0:M,J=+*EY0Z70J;PW&UGV^#'B7V"L,(&9I$OA,$=Y1%(=5FRUOQ MOBH5V8XDF?1D6C+*Q;O)#>%/8[S'J:T(DL^0-'ZV/I='"122M%$H?0**5$87 M&\[&\'G*@3$Q=L>Z^_ 13&\0.V3LWFY&!19 M?"9J9)P/E. S-(]G".:(YA)B%\0NZ![$C^=>.!*]= 5U2%IBMHLK=;F^$,?= M6W.^A/2R2:R."QGJ17HY(7\2A>^88LB)=-1=)04HP/2B@6.E@0&_L*;L3P\S M!51W7$/J $OE&T)%886:,;&YJ!K@^)2Y&X(M9)QYDV4S LR*?DPC"*'[I\7^ M.]"=@F&F -U'-F0.P+LD$Z(P]@)J,N\-ED&G/FL++1'"&Q@A+)ZA(,2I4W<1 MO0!TZE6D_V!"J=3,4JKH$$W*CPK%4"0["%"I#+0YL1NE/VAQUBMBKE*O M="N2$J>L4LIB1RK+]8+44>)"(-P_<1JK[C7:@J"0_U1=U7EF;%]\1Q1)Z[E( MZ\]>4'FCM)[X_B\= A0"%-KNH>W>[KCS:J5V^XD49R,.Z(RP@LF0$B MC&*O$7$H ?+=KH;0B/KIODVM2&'&XS^?'TEB\M0TF$"(\3 G$"D\&9 MKT\(])/FB&@80,;" )OI:UC^&.T-T-X@53O9;S:GNOO_*UA30>6KXU[W7#JBS<]*5OIT\NP(,VY[/+# M<9,;P+82O#Y?A;.Z6-;SCF<6\'[@Z/6@R8UNY\!<2=(2TI#),CS-H3!IQ #I M]@Y\O^WQY10@=IID=QA1T4TO_I" _ MSN>,KAZU1KPHX[*UK3^7966.'L=\PTTZW Z0]/GY:1*"TEE"Q *#@:(R%'/J MU^G?74S+L?48KC9XP]8=M,F?A/9EY[,O2T&JQ?/GN.\IQ%7?(';]/,\Q67UT MU;FUJ0EIZG?Y9M]&_'3<;)3OFK-; M*5\4"I%49+LWU27L75P @Z&I#$Z=2<+"A],L:/AAUFIFN0%X+%C"32KI;4F, M'>,&[;M0HGQ4%^/G;9KAR-YNV:0-<$77C+.W;MBM_@#: T0G:A;5FM#%I=J_ M[@[YG#-9F*RH47'20RK#,CCXAT=N%P1_5"4W MRDS.D.T8_]"%DV%X/$,QYQO)\ZANQC'-'+2%^UU;..2S^5J?S0Z+/;]K:X5A M52K,9^,)JR_Y?!CV)].PK5%4?((D9'@:S_ 4@QPU".7(49,J,^9=,!>#['2\ MGA8*>#_?6^1J5_BR55Q"F+,QS#F.>>7&9.J\,R] >6.BI#-M,V*W7ST#1P^/ M.=5T7+]:*A NCAZ%NFW>EX03NO<5&9&YBD[AT"%\>IS4SX09O5BXGACUKEO>>E"7 M+/&JK)N6KOL+4:/8.+:0R@@DGN$(%IW (^RC$_@TNZX_ OX\WJ[.KLN4-+$& MK2M54+WB2(G!S\+4?SS-92CBI50ZI[T=?U0J&9VZH[+R/[-?1Z3X#:?V!]B/ MM!E^9$G#VTE>75:SP^@J/U&6&A4G/J6I#,<2&>:8!9<1/2!Z>-W/@>CA.X[[ M#UE'I$RR5N]ZJ&;74@?OX0+%E=J0'V!L(I=A23+#D%]_Q?1G."#5Y9D1+?[J M&4#G_ @7"!?HG/]4' O)&_)RHU'I-J1F-ZF?G)>;W4JS)#7SZ,P?'8:B,W\D MYDC,T9G_#V[YTB'*R))%EBS:X2%<(%R@'=Z)[?"4LMB1RG*]('64.#R.^P>3 MVFJE>XWL7F3WHNT=$G,DYFA[][,AW2W?&EJ^Y1H6IHQU'SSWK_]^^92V8"]L MTXK/:(/X&QI3:S)]LS8G5>6.H09K(2M<%T>?/JJM-(OO.*Q-!N);IA)ZQJ2E M^[*OA+!T04]W(JME^?'PGI[C-G7?U[*+9GM$1BY=NFX;8USX7AZFHU*5G*;7;5K#%!?WGQ!P@,CA^*C?3%Q5]GOD^FXZ4?6KSL1K3DIM3_M9 4K ($;AV/,!D,R#,\8(H[G)S5A) MJC6O1KU>N5CPV.5K@O/QT7^7V+QI\*L%F1WFNN7"A.24L4G-T1UE4E*V7P**[WNM< M\78VL>,.)!EB'Z00TP/,&V**-0OC.D:)[4;AF>0'.#_Q5PJ6L?MWXN'OY+^0 MW^X4_'9G5(#G5?_;7HSEH]6%Z,W:JVRRF'^7X_]HV>&4O/-UO2SEB^O"G.S4 M\>%2/"@9'YS]Y#?X'#!A@$NCB3W)IE'R0+>0<1R!+H9/[(R"[ M,4*R7UDY(]4:X:,E33%MO;5,(>^_ZM MN^O7!A&I\2:NM]UL.%E71W3^U;U$.CT8'YV#B7U=+\UN&S55+]%W"[I16CKU MT:]Q7^Q,VYNV[S?3CI4+C$$57YM"5"Y$"VWJI'03\K4C%ZYPCC'JS+44];RV M+7">MS#!R$G\'#T7[YR[U[;MB]52I'OK97DR5?VLI!4TGM'/0VQ>&_JR[UAE M+E0I/-O!<:KK+@=C*ZT>BW>._84]N^@QGKSJ>0O<)LJF)%8*HWKK/%;\A5&K M)!=XZI(A57=DWT+4K9)BW4D0:'!88.H)%1[#G$6EPXI?-=\@GMF4/ M53AGJ%9VUJ^QDG(S+@X'PE(VFJ)&QPGBA1>KE2)P(W"?DY:T[[F#=K<;9X:072SKZ'[],)*1/ ^. C= =MJV\S:+F;H,SO4'>3= M/07O;OIGX.A'+RFAK&/9(P\(;0& 5MQ\ L\=(CO$829UUR:X0D&JX2:[SI-1 M<+4&%@H=E[#!,YQ 9#B&1.D $>A/\[Y#2D!_-#OE0ZBG?*/J,7UG/IG36HBK M5)8-C9&/JV"VL0Z[X+WHP2 9[1]BO]DX)\,E]N M VT1+6T +1I&-(T<>-Y8L(:V81_*BMI8U=BF*[IKJ>^+JU6CWQ,[!K"!F*0F M,<_1&89%:0$16?R\H?0KR>)HMM.'V(*OU=L>5^F-5/9FFEV$@V)0)]N0+>(* MQBPGP!SJY^7[>9@7S(.EGL$B36>^-;;-ZIKR.3B3.: MU@MA;X3+O?PT5YQ<-4U7A&3"0C*A!#9#$?LNJW^=C<^*CU]1+%6PBFM&0>C# M(EWUT+Q,@H[&G@/$.-BF);'F$4 /VJ.>SQX5!0N=L&,J]L1O("K%T#Q <$G)=LQ0+^D% M>.+&0T.'93/X 2,'>8404R"OT&$CZ?Y"^'FX.A[5Z43.C=1L>Q!MH'*?:3(Y M]G=;%==P(CB%+<^'_1?#T+<'4:@/'*OKP=K(#WN0'4/EJ7U2KK87 5&\N9GT M[7$[3Q7*C:H.=FC"QA%#\$R&/GAC%#$28J2T3!JJ,)H&!] 741)M3WIA>SR+ MI/DR3PX#NE$7\"6DI#-T&M'DC@&X4Z@]OAW_#0;AKZ:- SM$"E"$Z45 8M-0 M@_F_C^4/^OYAIH *OZ$6N^B:;W*,#^XT^:;2[1IXJ7LK$C5ZV+@IMS4&W[B% M!!K\<\P"[0CW/PV([\!]"H:9 MQ_1Y'UMP*?G]Y_P,OWO[[:^AK@X2D(CSQ1(X-"QJO MR2>V"T@J_#M+/(8T-.G&%J8;,'Q<=]?P(-#U0FC7^>!C-SX5'/EQB@$_A*F2 MPK$56$#>=6!!P^AS(,;@R4'R4[QIB8/2A[:KNX8-O84PM^ 4O#RXC(7CJWG[ M>:+FWD'4\9KLR(7A6+H/N6O\1.)B3^AC&2NI?M>QJ&TX ! M2 (-A>W\_"#E.]V9ZJOLSHP]EMGD:]O/_ 1TFP_W<'?QY+GQPD PDL0E^Y@* M:.*28XZT5$]4(O6P,/]/Q\8^9/3_ZLKY@X()?WXQEVP7,B9$6AXJ"!>>QV_D M5'^+K#Z>ZKT9W"5+XI+9=AJROD;1.L'I]$ CAXRNT;K!: .<'FHX*>"TKINZ MA3,723^^9AYWQS\ "NEY#"2S&T=:-@NJTNU4)"6)NZEW"PFO)(-0NF)7B@M^ MR\5*,R\W)(T0&(86?K3C:E-4"Y6N%%<@+TA-)?E)D>N5@@@_?N@V)A>QI..; MBN6-5DM+F#U](H[NZX65:?']K+(H5'*EYIP7-6 D/6UY M(]\1TP)>5?"UX-ZU0LNXGL[:H"7_M*5;U>9DS95H?!I,RCIC+!=-JZV1^\^T MI[E2/EC@76D]M*]NN1NG5R)%T'+OF7?.V.^J='"EZFM2"RJKDE*FVQJU_\PR M+[L]APRO\?EZW>Y'C:IF+V!+9J]E6%F*8YVH2U%AVLV% 2]Y+=AR[^W*'=?N M10NV-2$'LRIOKQPS+RU!2X)XVG2P5%O1E3 .)^1H/FD5Q-Z-5QK^C4=30 MYY2V;.$EQ>)N6UQUT;7;H.5>1[O-KA4NN:*#STMEOBI,G,G4'8&6>QWMD(M; MP2G3-^J\.PVOUC6CW;U>@I;[';VJSVZ#UBB'X]-R[:;=Z S&MBQJC(8_;J!3GBCH;+4A/V6HUD.V%@C M;B&1HE]D:F.+5\8C\/+]IJ(_G1565ZN3 M4IA5M-N5'CHK\-0#D^7G@0:[Z5Z)JF7?E=8WG&*U/8!G_, ,F%*5+V<;>3Q; M8+RP.VFT77>ID0?FU0[9&W=E">8D7_9OLS<=N>QTP%,/S.O$F'9-IJ&9N-P1 M1K31-^99$SSUP+RV*I5\60C64[76UAI381!),@M8ZL!DF>M:Q-8JU[I:FTPG MYG!=[OI7(XT\,%DML>SR4J4Y4_4[>U6[]:;6%0\ZP.\W[=7E,RGG] MZM)674T#30_,ZS17R:][7!\H9FE5R')DA^#F;>C$VFO:IOR6'-[=EB>UZG4W M?R..I*8STJ@#DU5>VM=7';LK+R9Y_KJH+IUQ^S8W@DV)/;Y0[FAO.!2&](1Y&P6O5 >@LN]\T5!LW>'!%]2;1=70W MOFL8_3L;//7 47K2O5 M6<[L#@_H^M :Y')]WFQS 5[SC7)HWA7 'F$)F^[-5J$TO@IO5QU!7>L<-P^J M=-/*CV#3_=FZONF*MU5N8$WZE#. M:_F:")ON/=6\TQ2E83Q4R M=]V&.07WQK4V0ISN-<0 [U,YRV9JPWZ;B9/X[#6MA;J^<&K:'2XS_E0IRC=+ M$1X>'2+#;+U1<;UQ;Y+'&T&_0%\YQ69\!V&O::>,=ZQ"7>U(4;8W+BZJ-_P$ M+NT!?,LY;3K-DRM#+>F"4A]&F>WU^#(;FP/:Y!U7&E'?IJN=8K#'-Q M;.#>&M W!:Y6\(>BJK1+:O&.YUOL(FZZMP;Y<;O-6?V!K^J=N>1)K5G.U.*^ M[J_!HG)5,;R%;ZG]^:)TE6LI5S8='[7MC:LLXZ0A\F5"4E3WMC"=7F6I]@@V MW1M7479OI[7N!,SP5>5ZRN-MN1G$3]T;E]XUUTR.C@35*D]I7?!=;?VQ]V376X MM]WLVN .STAVAEO/1+R1AGZF[0?)+CK^Y-%F>]=CE+39=V:$_K9C.QZPB[<> M4=+"2R[[G3WKSL,]\, A8*#M)F+[>Q8ZB?]._!*P--JK_H =G^!]4WT0>$X4 M/O4 _MCA ?%>G]3FWY\\2L%?/$I!Z_(SZX)?"B1:E_2MBW!)HW5)X;H@'DOG MNB >2^>Z(!Y+Y[H@'DOGNB >2^>Z(!Y+Y[H@'DOGNB >2^>Z;.):T,*D;6'P M2_K%BQ5H73ZU+N^\Y_*R$_G\X[Y?4ZM'CC=\[YSL!4.]QQA>DU1G@PY(Y6$2.0;5%)Z[G5_EF2>*Y&- MM-2/:BDD8$AS(T07Z4-C8NJ/.A#7A/_E1T M$!*5GQ85$HD*$A7$*C\I*L0ER9^9J'P5JQS=1GUO*GMD:YX=U(_'_J<#654I M_")R1RM^4BO^&9;[,K<4DHP42D9*N2 QZ'[CBO]FG^+WYD,67IF'CM23FJJD M?!F,3R/=L_!=EFT249BN-?^*Y(-)9/'WC^M'LPT6(E^'S]$XC4CRC':]G:2C M-!\MAD6/X:3I78$8.QUFH>4_G'2T8RTL-[**OC>%":W@$/IV.,Y' 5@8RY=6 MFUS,8A!8X/_-I.;HTW2$FM@)EEQY&$ZR%3G7: Z<@D["A"PP^[N0$2@RPQ+D M<=*0(CI =/";Z(#9V_&M>B::/\L':BR4@@:E%+!YU=S<297"O2"@'0@7/SAV0S)TQE..%*2 M* YWFU7Y=3(+GI&QQ_057[YLWQP56-PS^Y&2SS? MJ@5:T.EU5J,13,I(7OPAX'Z!Y#,4P1Z#$1*?T'DRPGD5SSZU6,?WI*$"P0+! L$"P0+! L$"P0+-(05')ZN$AM[,$W;"K3 MY5K*RTH75FU!,0@_Y%;\P5CRUV3C:4#UUQ]%_/#@T^&:_(Y AKP7A/)PXZ \ MX'3L7PNJ(.5I5R)=-J!+I"#<^MH+.5G5^3=H&'5BC7(%C"" <\P@"UH!D4P(+9 ;)&.8\^CAD&\ MQA9JN57M3]Q&2U4"P?/Y<.WI/<@6PL4?ELJ0-)D1:!JQ!6*+X[/%\U$0B"Z^ M*4KB-;HHEN]H9EYS<%P72X7&"O"5Y(Z@W0/C'W &D 78D+ S,Q1\NPY-" MAN2/XFM$5(&H E%%N@(?7J:*U5+QL_EL\T8E+9EM2ORZTY%%T!GVX@^?P6D\ MPQ(XH@I$%8@J4G&,>=2HAY>I0M-*$2U8@SMUW=>Y[,3EFY,^I KAX@]) :X@ M,CR-S K$%2CF(25D<=28AY?)HL0/EMG%->U.9+]8FZW[N!&Y;= 9&/$ V$+@ MV0Q!"RC@ 04\(%\]\M6C(RP$"P0+! L$"P0+!(MT30F"!8(%"GA 0_I#7B0 M6U)'[%::)4RZ:DE-15(PY'7\/:EDCW\"\9M7',$ P0"M.((!@@%:<02#WP># M'TFR?P)+C@X9O^>0\7E!9^,W*);C@/=ANFMBIAV$OCV(X%$R\GPAS]_6>X1\G\?\H\:A_XNY'MJ&-;F,RG"R5LO&.;YV]XZ MC)'/0N23+)^AF"/F[OS-]"/AXP655L-63):I4ZCM,?1NIP M!)$O7/PAZ S. _CC1[R2\IL%'T'_^ ?=J.;DYM%SIU@,0N M+.2_1O[KDSC&20_'?TLR@@2P@./%1W!]GN@KRG6GTY[+JBK?W)6'WGKF=T11 M(ZBX-@/8VA& ZM%50H1_A/\3\.R\'__Y4.X71F>95!I%H1_A/_3\.^\'_\KQFJU"FW^3HV\R3J\:I87C<(2XA_63\AP-)O! MC^G>1?C_/?C_D?B5U!' <5,!O'\#G)V*4?UZ6F]K!!T'\9!4AA6.Z.E! M%( HX#=2P%$=/N^E *ZZG(5.>TRIZZI:<[B^J>9S(J0 %B:#XC,LQ2,*0!2 M*.!D?#[OI8 JU6\NO"ZC3::C2;5UO9 T9C6"% ##>C($0V88YH@%,Q$)_ 82 MV/IZ$ M\C^/GO2P@7+F+V8!:#;A^/Y#'X<$D#1/3_O MUR7(^!5=+]0=S)M94$[=$68ETA(@YS[*$_Q]AW](17R3NTC> GVC%8)#QF'+ M]-;^U \F5L\-&V9WD//4I 40:B#%2^)&6NJ[=PAN89FE&\ MH5F\7YNO[X;%M5@7SR%%P>@FY$2P0+! L$"P0+! L$"P0+-*0[>7T<(%")7X^5")Y M0Z69EQL25NS(#6Q3XD1N*L@A^3FY1]Y'=&"1FJ"(BFMX4ZON!8?R4ES%CQ'E56);/D,)1CBL09R#.0)R1TK"(%SECM&YW!D1X MNY+R6E,>C1B^H\/+>5QR,P=GA Q^S.MYB#,09Z"XB/3%1;Q(&L.>.ZO?].0; M7+_IT7).+=J3;AN2!HR,@%FZ^0S%'R5D&P5&I" P(AU1 M#3[U*XY@@&" 5AS! ,$ K3B"P>^#P8^4R#B!)4<'C>DH%%%Q0\NW@A"SXS-I MY/1"3J]3\ 6G)W#D.V+:*^X"0!3F?TTB1YI6>"!P9';;"URK'14GI84:7>MC MDQ57(] ?&--.9 C\B-&IOUG8$=Q_']R/&I#^-KBS34+)DZ:IXNM5A2CDV^HP MVQGZ=.KP?-0C\;7CG&Q)U4P\95UIS+;K?:X:D6XEM^3@(G#I*,DUT M+/_S[LD:NYY,X@7F-R_=&B_UUVHZ9!*?/E^7!F=6HP$W5'FYG M;QQ&&OB#FR8@@_N5*:P]EO54=:KW.UQ= MOYM7FR*$.\P2$-_WI1#>$=X1WD_#-_,:WD5\WO<[LL5(?=$8UHB\Y3.+&._" MQ1\&X)VC]O,((;PCO)]()$GZ ']DY\QK@&<GDZD790NWO;[%W<;V M/'3,4 *?(4GF*(A',3-IB9F1P['E;P)F,IAKAJ[W M./W*\QQ_6S,%25UW>+S&E7AQ($O]26ZI 6T#DT,*&48X8LXF1 &( GXC!1PW MQ>-[*6"LRH[G+LMK?,WEA$ 8@"?A4%?$O& MQO=20+ZO-4U[Q'E2]B:4%K?7VHUJQQ0@Q 7J*.:(9;,1!?P&"MBZ=! '?%," MQO=R0'#3YJNU_AJ7\KV\95?JY#P0XYU 7*42IS,,2:!0G/,,Q=E4J.QZH>Y@ MWH[/!_MK$Y83_.MKW3_GZ=P[NWR][W*(HZ3?9^-(>H_FT')WK;PSO!,F9%>X MLIJ+42N8MC70)^KB#T5G* +E_?[M/()HX^=/%;_#^_02;X#Q__LB>\CT).]$ M;KB6!A)9D8?T->$-:1A90$$/%,]F!&Y_^XD""Q"#( ;YF;B$HSJO/L0@K=)8 MM;5FKR_-F4J4O\M6LK*RA P"8Y,H*L/3^]=($(4@"OG.V"7$(=_E_/H0ASC< M\L;Q:DL7G][*3N0TE.NA&%LAT %&"E2&9%&XTVF'.[TPZHT+[(5A)]_+.M8P MC#N$\FJC>\GGD8;@]-)J(U@@6"!8(%@@6"!8(%@@6*0ANCK8'UL5_?7E=":!DW/A0/P/<>)/9W)C1#SI(-YCIS9Y3N99T9Z,[F2 M:PSP2!VJY/J&OKV31<@\,$M,AN&)#$7L'ZL@[D'<@[CG[&XF?2_WY(J.,5+" M3H@KLEAES5'3'@IMR#TP*H1D,@1_E.2BB'D0\YQ!4,AY78CZ7NJQ77HQD>_F MBDIR2E\J9DL-9AEON.+<.1E. .Q#'J5*"8HF24$T23HX%YU[H',/=!R(8(%@ M@6"!8(%@@6"!8(%@@8)'4/#(606/M#IRKZ)4Y"96E#N/@DQ)9MT)#G+M8;VH?@1*Y?-W=$W_9H4Y1IN31Y4?380-9*' M ?LD#%TC44INA'V$_?3'V[\;^^V22TFX1\SQ>;/9<:\[=GO27T+LLP#[#)T1 M"(1]A'V$_?3'N[\;^\N;7#^JEO(K55F0LD_W%]W;2HS].)&AD&'YHR3A1]A' MV#_^(7?JP'_4B/-W@[]R17/^5="FI#7%%4>D%W2RR@B"'P:- X MSZ/\Q(M3L(86D!H3N:C1+:3O.\E)\26DO=DX>G[\HSJ"MOA^7BD\FY^V>YO/ MD_C,*DK1L!9I(=7,WXZ =A#B' YDAB7V+4.4XAKQ".*1\_,IO4XC3]EC2%<= MW#0$2B#Q.GSR^T0CY#J_4)XR0XC)+ MT9-IZ79B3]RP7G"*KDN)D$9@I5B:RN#"?K5H9(4@(OG.@)P4,\EY>;C>;X;< MK>^B.7?U;JLGY"=*9\8V6GI%]U01 M=HL"IB)'9ICC'&8@\"/P_U[P?T/JT+> 7U?*K#$V A&0CD -ADYI5:?:L%OL MQ1\*%S($1R'P(_ C\)^,U^CMX)^46NV.K*RN))*?$.X:=PG)6L)N"0#\ IMA M!!3$A,#_)=X?A/[O3)_Y%O37!BQ1$XC&2,IS"Z9Y V;V=ABC'[IX>)+,D,Q1 MXI=1%%,*/%NI+J.:FEE*E;9 DY**Z^XGE?P)X0GA">$)X0GA">$IC;.$\(3P ME/:\+B<%*!1 \?,!%,D;FE)WD^,3N4S1O4]TYSMM$1(MWQO:(2PT=, Y*B[' MXEH6@JJZUJE<.2<85_J@K5$D#(J@:"I#"T M?=9JCB=ZK=05E.S-=94=09S'94])CLP0-$(Z0CI">OHC'UY$^K32;E_W"254 M =!'5Z*F+-:U6*/#&S$DGV&$(Y96_\U2CG".,K9\;9##BT O+-I]8E(D536[ M8.:#GL&U&"M6Z3"N@#[=' MU[(1(Z5GTDZ1D?:M7S@M!/D5 M)!8NS7K+J&N%Y"N1XQT I-V)JE;OD[9H^B:GX^N21P\@*FWV4B>.G>* MI0I6<?<-(EYH7,@PU%'.!!!5(*I 5)&JB*#7J,(CQ3N67TV;N&W< MY:BUS$X4?@FI @4%(;+XZ1E"9/%S+J$#9%'W[LJSZFIZI6:M&J?DVE6^[8P@ M6<"X(H'.L,?)E(FH E$%2KZ2KKBDU[CB9A*(%=#Y +ISB^ZP(SPA/"$\I7&6$)X0GA">$)X0GM(3[X$ A:) 4A4% MDKQ![I:E#I:7&ZV.5)::2J4G875949!_]13N;7YS!OK?O)9(FI$TG\]:(FE& MTGP^:XFD^7RD^?B9'DY@,=%)8SJ2(!0]WP+=Q(S(]RW76&.AK[N!$Y^'8[IY M&P7AU'+#_\_>F_8VCB3YP^\?X/D.1LWN8A