0001410578-24-001109.txt : 20240725 0001410578-24-001109.hdr.sgml : 20240725 20240725160554 ACCESSION NUMBER: 0001410578-24-001109 CONFORMED SUBMISSION TYPE: 6-K PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240725 DATE AS OF CHANGE: 20240725 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Adagene Inc. CENTRAL INDEX KEY: 0001818838 STANDARD INDUSTRIAL CLASSIFICATION: PHARMACEUTICAL PREPARATIONS [2834] ORGANIZATION NAME: 03 Life Sciences IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 6-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-39997 FILM NUMBER: 241142065 BUSINESS ADDRESS: STREET 1: 4F, BUILDING C14, NO. 218, XINGHU STREET STREET 2: SUZHOU INDUSTRIAL PARK CITY: JIANGSU STATE: F4 ZIP: 00000 BUSINESS PHONE: 86-512-87773632 MAIL ADDRESS: STREET 1: 4F, BUILDING C14, NO. 218, XINGHU STREET STREET 2: SUZHOU INDUSTRIAL PARK CITY: JIANGSU STATE: F4 ZIP: 00000 6-K 1 adag-20240725x6k.htm 6-K
00018188382024-01-012024-06-300001818838us-gaap:CommonStockMember2024-01-012024-06-300001818838us-gaap:CommonStockMember2023-01-012023-06-300001818838us-gaap:CommonStockMember2024-06-300001818838dei:AdrMember2024-06-300001818838us-gaap:CommonStockMember2023-12-310001818838dei:AdrMember2023-12-310001818838us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300001818838us-gaap:CommonStockMember2024-01-012024-06-300001818838us-gaap:TreasuryStockCommonMember2024-06-300001818838us-gaap:RetainedEarningsMember2024-06-300001818838us-gaap:AdditionalPaidInCapitalMember2024-06-300001818838us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001818838us-gaap:TreasuryStockCommonMember2023-12-310001818838us-gaap:RetainedEarningsMember2023-12-310001818838us-gaap:AdditionalPaidInCapitalMember2023-12-310001818838us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001818838us-gaap:TreasuryStockCommonMember2023-06-300001818838us-gaap:RetainedEarningsMember2023-06-300001818838us-gaap:AdditionalPaidInCapitalMember2023-06-300001818838us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001818838us-gaap:TreasuryStockCommonMember2022-12-310001818838us-gaap:RetainedEarningsMember2022-12-310001818838us-gaap:AdditionalPaidInCapitalMember2022-12-310001818838us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001818838srt:MinimumMemberadag:EmployeeAndExternalDirectorsMemberadag:PerformanceIncentivePlan2021Member2024-01-242024-06-300001818838srt:MaximumMemberadag:EmployeeAndExternalDirectorsMemberadag:PerformanceIncentivePlan2021Member2024-01-242024-06-300001818838srt:MinimumMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberadag:PerformanceIncentivePlan2021Member2023-04-122023-06-300001818838srt:MaximumMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberadag:PerformanceIncentivePlan2021Member2023-04-122023-06-3000018188382023-01-012023-12-3100018188382022-01-012022-12-310001818838adag:EmployeeAndExternalDirectorsMemberadag:PerformanceIncentivePlan2021Member2024-01-242024-06-300001818838adag:ServiceConditionsAndPerformanceConditionsMember2024-01-012024-06-300001818838us-gaap:ShareBasedPaymentArrangementNonemployeeMemberadag:PerformanceIncentivePlan2021Member2023-04-122023-06-300001818838us-gaap:ShareBasedPaymentArrangementEmployeeMemberadag:PerformanceIncentivePlan2021Member2023-04-122023-06-300001818838us-gaap:ShareBasedPaymentArrangementEmployeeMemberadag:PerformanceIncentivePlan2021Member2023-04-012023-04-300001818838adag:ServiceConditionsAndPerformanceConditionsMember2023-01-012023-06-300001818838adag:ModificationOfVestingSchedulesAndConditionsOfShareOptionsMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2022-01-072022-01-070001818838adag:SanofiAgreementMember2024-01-012024-06-300001818838adag:GuilinSanjinPharmaceuticalCo.Ltd.LicenseAgreementMember2024-01-012024-06-300001818838adag:ExelixisIncAgreementMember2024-01-012024-06-300001818838adag:DragonBoatBiopharmaceuticalShanghaiLimitedLicenseAgreementMember2024-01-012024-06-300001818838adag:DeliveryOfDataPackagesAndAchievementOfInitialTargetMilestoneMemberadag:ExelixisIncAgreementMember2023-01-012023-06-300001818838adag:DeliveryOfAdditionalMaskedAntibodiesMemberadag:ExelixisIncAgreementMember2023-01-012023-06-300001818838adag:SanofiAgreementMember2023-01-012023-06-300001818838adag:GuilinSanjinPharmaceuticalCo.Ltd.LicenseAgreementMember2023-01-012023-06-300001818838adag:DragonBoatBiopharmaceuticalShanghaiLimitedLicenseAgreementMember2023-01-012023-06-300001818838adag:DeliveryOfDataPackagesAndAchievementOfInitialTargetMilestoneMemberadag:ExelixisIncAgreementMember2021-01-012021-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member2024-01-012024-06-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member2024-01-012024-06-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member2024-01-012024-06-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member2024-01-012024-06-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member2024-01-012024-06-300001818838adag:BankOfJiangsuCo.Ltd.September2023Member2024-01-012024-06-300001818838adag:BankOfJiangsuCo.Ltd.August2023Member2024-01-012024-06-300001818838adag:AgriculturalBankOfChinaLimitedNovember2022Member2024-01-012024-06-300001818838adag:AgriculturalBankOfChinaLimitedMay2022Member2024-01-012024-06-300001818838adag:AgriculturalBankOfChinaLimitedAugust2022Member2024-01-012024-06-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member2023-01-012023-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member2023-01-012023-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member2023-01-012023-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member2023-01-012023-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member2023-01-012023-12-310001818838adag:BankOfJiangsuCo.Ltd.September2023Member2023-01-012023-12-310001818838adag:BankOfJiangsuCo.Ltd.August2023Member2023-01-012023-12-310001818838adag:AgriculturalBankOfChinaLimitedNovember2022Member2023-01-012023-12-310001818838adag:AgriculturalBankOfChinaLimitedMay2022Member2023-01-012023-12-310001818838adag:AgriculturalBankOfChinaLimitedAugust2022Member2023-01-012023-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member2022-01-012022-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2020Member2022-01-012022-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member2022-01-012022-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2020Member2021-01-012021-12-310001818838adag:WuxiBiologicsCaymanInc.Memberadag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember2024-01-012024-06-300001818838adag:WuxiApptecGroupMemberadag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember2024-01-012024-06-300001818838adag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember2024-01-012024-06-300001818838adag:CertainSeniorManagementPersonnelMember2024-01-012024-06-300001818838adag:WuxiBiologicsCaymanInc.Memberadag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember2023-01-012023-06-300001818838adag:WuxiApptecGroupMemberadag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember2023-01-012023-06-300001818838adag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember2023-01-012023-06-300001818838srt:MinimumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-06-300001818838srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-06-300001818838srt:MaximumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-06-300001818838srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2024-06-300001818838us-gaap:VehiclesMember2024-06-300001818838us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-06-300001818838us-gaap:MachineryAndEquipmentMember2024-06-300001818838us-gaap:LeaseholdImprovementsMember2024-06-300001818838us-gaap:FurnitureAndFixturesMember2024-06-300001818838adag:ElectronicEquipmentMember2024-06-300001818838us-gaap:VehiclesMember2023-12-310001818838us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001818838us-gaap:MachineryAndEquipmentMember2023-12-310001818838us-gaap:LeaseholdImprovementsMember2023-12-310001818838us-gaap:FurnitureAndFixturesMember2023-12-310001818838adag:ElectronicEquipmentMember2023-12-310001818838adag:CertainSeniorManagementPersonnelMember2024-06-300001818838adag:WuxiBiologicsCaymanInc.Member2024-06-300001818838adag:WuxiApptecGroupMember2024-06-300001818838adag:WuxiBiologicsCaymanInc.Member2023-12-310001818838adag:WuxiApptecGroupMember2023-12-310001818838adag:CertainSeniorManagementPersonnelMember2023-12-310001818838us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300001818838us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300001818838us-gaap:RetainedEarningsMember2024-01-012024-06-300001818838us-gaap:RetainedEarningsMember2023-01-012023-06-300001818838adag:AdageneSuzhouLimitedMember2024-06-300001818838adag:AdagenePte.Ltd.Member2024-06-300001818838adag:AdageneProjectC1Pte.Ltd.Member2024-06-300001818838adag:AdageneIncorporatedMember2024-06-300001818838adag:AdageneHongKongLimitedMember2024-06-300001818838adag:AdageneAustraliaPtyLtd.Member2024-06-300001818838adag:AdageneAgMember2024-06-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member2024-06-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member2024-06-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member2024-06-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member2024-06-300001818838adag:BankOfJiangsuCo.Ltd.September2023Member2024-06-300001818838adag:BankOfJiangsuCo.Ltd.August2023Member2024-06-300001818838adag:AgriculturalBankOfChinaLimitedNovember2022Member2024-06-300001818838adag:AgriculturalBankOfChinaLimitedMay2022Member2024-06-300001818838adag:AgriculturalBankOfChinaLimitedAugust2022Member2024-06-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member2023-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2020Member2023-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member2023-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member2023-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member2023-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member2023-12-310001818838adag:BankOfJiangsuCo.Ltd.September2023Member2023-12-310001818838adag:BankOfJiangsuCo.Ltd.August2023Member2023-12-310001818838adag:AgriculturalBankOfChinaLimitedNovember2022Member2023-12-310001818838adag:AgriculturalBankOfChinaLimitedMay2022Member2023-12-310001818838adag:AgriculturalBankOfChinaLimitedAugust2022Member2023-12-310001818838adag:ChinaConstructionBankCorporationMember2024-06-012024-06-300001818838adag:BorrowingsFromBankOfNingboCo.LtdMember2023-07-012023-07-310001818838adag:ChinaEverbrightBankCorporationMember2023-03-012023-03-310001818838adag:BorrowingsFromBankOfNingboCo.LtdMember2023-01-012023-01-310001818838adag:ChinaConstructionBankCorporationMember2022-12-012022-12-310001818838adag:BorrowingsFromBankOfJiangsuCo.LtdMember2022-07-012022-07-310001818838adag:ChinaMerchantsBankCo.LtdLoanTwoMember2022-04-012022-04-300001818838adag:ChinaMerchantsBankCo.LtdMember2022-03-012022-03-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member2024-06-300001818838adag:ChinaConstructionBankCorporationMember2024-06-300001818838adag:BankOfJiangsuCo.Ltd.September2023Member2023-09-300001818838adag:BankOfJiangsuCo.Ltd.August2023Member2023-08-310001818838adag:BorrowingsFromBankOfNingboCo.LtdMember2023-07-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member2023-04-300001818838adag:ChinaEverbrightBankCorporationMember2023-03-310001818838adag:BorrowingsFromBankOfNingboCo.LtdMember2023-01-310001818838adag:ChinaConstructionBankCorporationMember2022-12-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member2022-11-300001818838adag:AgriculturalBankOfChinaLimitedNovember2022Member2022-11-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member2022-08-310001818838adag:AgriculturalBankOfChinaLimitedAugust2022Member2022-08-310001818838adag:BorrowingsFromBankOfJiangsuCo.LtdMember2022-07-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member2022-05-310001818838adag:AgriculturalBankOfChinaLimitedMay2022Member2022-05-310001818838adag:ChinaMerchantsBankCo.LtdLoanTwoMember2022-04-300001818838adag:ChinaMerchantsBankCo.LtdMember2022-03-310001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member2021-09-300001818838adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2020Member2020-09-300001818838us-gaap:CommonStockMember2024-06-300001818838us-gaap:CommonStockMember2023-12-310001818838us-gaap:CommonStockMember2023-06-300001818838us-gaap:CommonStockMember2022-12-310001818838adag:PerformanceIncentivePlan2021Member2021-01-1600018188382023-06-3000018188382022-12-310001818838adag:OutsideMainlandOfChinaMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:GeographicConcentrationRiskMember2024-06-300001818838adag:MainlandOfChinaMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:GeographicConcentrationRiskMember2024-06-300001818838adag:OutsideMainlandOfChinaMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:GeographicConcentrationRiskMember2023-12-310001818838adag:MainlandOfChinaMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:GeographicConcentrationRiskMember2023-12-310001818838us-gaap:StockCompensationPlanMember2024-01-012024-06-300001818838us-gaap:StockCompensationPlanMember2023-01-012023-06-300001818838us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300001818838us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-06-300001818838us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001818838us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001818838dei:AdrMemberus-gaap:IPOMember2021-02-110001818838us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001818838us-gaap:CommonStockMember2023-01-012023-06-300001818838adag:PerformanceIncentivePlan2021Member2021-01-162021-01-160001818838adag:OneSupplierMemberus-gaap:CostOfGoodsProductLineMemberus-gaap:SupplierConcentrationRiskMember2024-01-012024-06-300001818838adag:NoSupplierMemberus-gaap:CostOfGoodsProductLineMemberus-gaap:SupplierConcentrationRiskMember2024-01-012024-06-300001818838adag:SanofiAgreementMember2022-03-3100018188382023-01-012023-06-300001818838us-gaap:FairValueMeasurementsNonrecurringMember2024-06-300001818838us-gaap:FairValueMeasurementsNonrecurringMember2023-12-310001818838adag:SanofiAgreementMember2022-03-012022-03-310001818838adag:SanofiAgreementMember2022-01-012022-12-310001818838adag:ExelixisIncAgreementMember2022-01-012022-12-310001818838adag:ExelixisIncAgreementMember2022-04-300001818838adag:ExelixisIncAgreementMember2021-02-280001818838adag:DragonBoatBiopharmaceuticalShanghaiLimitedLicenseAgreementMember2021-01-012021-12-310001818838adag:ExelixisIncAgreementMember2023-01-012023-06-300001818838adag:ExelixisIncAgreementMember2021-01-012021-12-310001818838adag:DragonBoatBiopharmaceuticalShanghaiLimitedLicenseAgreementMember2019-05-012019-05-310001818838adag:GuilinSanjinPharmaceuticalCo.Ltd.LicenseAgreementMember2018-12-012018-12-3100018188382024-06-3000018188382023-12-31iso4217:USDiso4217:CNYadag:itemxbrli:pureiso4217:USDxbrli:sharesxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 6-K

REPORT OF FOREIGN PRIVATE ISSUER PURSUANT TO RULE 13a-
16 OR 15d-16 UNDER THE SECURITIES EXCHANGE ACT OF 1934

For the Month of July 2024

Commission File Number: 001-39997

Adagene Inc.

4F, Building C14, No. 218

Xinghu Street, Suzhou Industrial Park

Suzhou, Jiangsu Province, 215123

People’s Republic of China

+86-512-8777-3632

(Address of principal executive offices)

Indicate by check mark whether the registrant files or will file annual reports under cover of Form 20-F or Form 40-F.

Form 20-F Form 40-F

INCORPORATION BY REFERENCE

On July 25, 2024, Adagene Inc. (the “Company”) reported the Company’s financial results for the six-month period ended June 30, 2024. This current report on Form 6-K, including Exhibits 99.1 and 99.2 attached hereof, is hereby incorporated by reference into the registration statements on Form F-3 (File No. 333-264486) and Form S-8 (File No. 333-255250) of the Company (including any prospectuses forming a part of such registration statements), and shall be a part thereof from the date on which this current report is furnished, to the extent not superseded by documents

or reports subsequently filed or furnished.

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.

VNET Group, Inc.

By:

/s/ Peter Luo

Name:

Peter Luo

Title:

Chief Executive Officer

Date: July 25, 2024

EXHIBIT INDEX

Exhibit

    

Description

99.1

Press release tilted “Adagene Reports Six Month Financial Results for 2024 and Provides Corporate Update”

99.2

Unaudited Interim Condensed Consolidated Financial Statements for the six months ended June 30, 2023 and 2024

101.INS

Inline XBRL Instance Document – this instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

101.SCH

Inline XBRL Taxonomy Extension Schema

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase

104

Cover Page Interactive Data File (embedded within the Inline IXBRL document)

EX-99.1 2 adag-20240725xex99d1.htm EX-99.1

Exhibit 99.1

Graphic

Adagene Reports Six Month Financial Results for 2024 and Provides Corporate Update

- Potential best-in-class therapeutic index for lead candidate anti-CTLA-4 SAFEbody® ADG126 (muzastotug) with higher, more frequent and repeat dosing in combination with Mercks anti-PD-1 therapy KEYTRUDA* (pembrolizumab) to unleash potential efficacy, while maintaining safety comparable to pembrolizumab alone-

-      Poster planned at European Society of Medical Oncology (ESMO) Congress 2024 in September for ADG126 in combination with pembrolizumab in metastatic microsatellite-stable (MSS) colorectal cancer (CRC) reinforces potential best-in-class profile in larger patient sample

-     Differentiated safety profile of ADG126 enables an immunotherapy doublet to combine with standard of care and/or different modalities across lines of therapy and patient populations -

- Cash balance of approximately US$95.7 million funds streamlined operations into 2026 -

SAN DIEGO, Calif. and SUZHOU, China, July 25, 2024 – Adagene Inc. (“Adagene”) (Nasdaq: ADAG), a platform-driven, clinical-stage biotechnology company transforming the discovery and development of novel antibody-based therapies, today reported financial results for the six months ended June 30, 2024 and provided corporate updates.

“With the potential best-in-class product profile of ADG126 and its outstanding safety data in combination with the widely used anti-PD-1 therapy, pembrolizumab, we are well positioned to develop a new cornerstone immunotherapy doublet that can be broadly combined, addressing indications and patient populations beyond the available IO agents today, said Peter Luo, Ph.D., Chairman, CEO and President of R&D at Adagene. Our deep commitment to develop a safe and effective anti-CTLA-4 therapy is coming to fruition. We are confident that higher, more frequent and repeat dosing of anti-CTLA-4 in combination will translate into improved patient outcomes, including clinical response and survival.

ADG126 HIGHLIGHTS

ADG126 is a masked anti-CTLA-4 SAFEbody targeting a unique epitope of CTLA-4 on regulatory T cells (Tregs) in tumor tissue which shows a potential best-in-class profile in combination with pembrolizumab.

ESMO Poster Presentation in September

·

Longer-term data from a phase 1b/2 trial in MSS CRC will be presented at the ESMO Congress 2024 taking place in Barcelona, September 1317, including additional patients from expansion cohorts of ADG126 10 mg/kg in combination with pembrolizumab. The update will include:

o

Additional follow up in evaluable patients at doses of ADG126 10 mg/kg Q3W (n=12; Part 1) and 10 mg/kg Q6W (n=10) without liver metastases, including durability of partial responses and stable disease, as well as progression-free survival (PFS) and initial overall survival (OS) data

o

Data on 12 more patients at ADG126 10 mg/kg Q3W (Part 2) without liver metastases

1


Graphic

Highlights of Prior Data Reported at ASCO GI 2024

·

Data from Part 1 of an ongoing phase 1b/2 single arm trial evaluating ADG126 in combination with pembrolizumab showed a differentiated safety profile for ADG126 at doses from 6 mg/kg to 10 mg/kg administered every 3 or 6 weeks in heavily pre-treated advanced/metastatic patients with solid tumors (N=46):

o

Grade 3 TRAEs occurred in 5/46 patients (10.8%), with no Grade 3 colitis, no Grade 4 or 5 TRAEs, and a discontinuation rate of 6.5% (3/46)

o

Grade 3 TRAEs occurred in 13% of patients treated with ADG126 10 mg/kg Q3W in combination with pembrolizumab

o

The safety profile of ADG126 in combination with pembrolizumab was comparable to that of pembrolizumab monotherapy

o

This has been achieved with limited safety management for immune-mediated diarrhea/colitis, such as infliximab infusion in no more than 10% of patients

·

A strong efficacy signal was observed in dose expansion in MSS CRC with an overall response rate of 22% [2 confirmed Partial Response (PRs)] in patients treated with ADG126 10 mg/kg Q3W in combination with pembrolizumab (200 mg/Q3W) without peritoneal and liver metastases (n=9):

o

Seven patients in this subset experienced stable disease (SD) for an overall disease control rate of 100% (2 PRs and 7 SD)

o

One confirmed PR was observed in a patient with lung and lymph node metastases who initially presented without detectable liver lesions. The patient, who had previously failed two lines of therapy, later experienced shrinkage of sizable new liver lesions while on treatment

·

In a preliminary progression-free survival (PFS) analysis of those MSS CRC patients free of liver and peritoneal metastasis, a median progression-free survival (PFS) of seven months was observed in those treated with ADG126 10 mg/kg at two dosing frequencies pooled together [every three weeks (n=9) and every six weeks (n=6)].

Additional MSS CRC Patient Cohorts Enrolled

Adagene has enrolled five additional patients prospectively without peritoneal and liver metastases treated with ADG126 10 mg/kg Q3W in combination with pembrolizumab (Part 3) to further expand the patient sample with this dosing regimen.

Adagene is also evaluating patients treated with a 20 mg/kg loading dose followed by ADG126 10 mg/kg Q3W in combination with pembrolizumab at sites in the US and Asia Pacific. Ten patients have been enrolled in a dose expansion cohort for this dosing regimen with initial results planned for later this year.

Greater China Expansion

·

Adagene recently initiated evaluation of ADG126 in combination with pembrolizumab in Greater China. Following a safety evaluation, this study enables the company to broaden its dose expansion cohorts for MSS CRC at selected dosing regimens, and potentially in other tumor types.

·

Additionally, a small cohort of patients (~5) with advanced/metastatic cancers is ongoing to evaluate 30 mg/kg ADG126 monotherapy Q3W in Greater China and define the potential maximum tolerated dose of ADG126 monotherapy.

2


Graphic

Clinical Activity Suggested in PD-1 Experienced and PD-L1 Low Patients

·

In a dose escalation cohort across three dosing regimens (n=11) presented at ASCO-GI 2024, two confirmed PRs were observed among the three patients treated with ADG126 10 mg/kg Q3W in combination with pembrolizumab. One of the patients had PD-1 refractory cervical cancer and the other had endometrial cancer. The cervical cancer patient had progressed after two lines of prior therapy, including nine cycles of pembrolizumab monotherapy, meeting criteria for PD-1 resistance. Both confirmed PRs are sustained after more than 18 months with repeat dosing while maintaining robust safety profiles.

·

Data at ASCO-GI 2024 also showed a confirmed PR in a patient with head and neck squamous cell carcinoma who was treated with ADG126 10 mg/kg Q6W in combination with pembrolizumab (n=17). The patient was IO-naïve with a low CPS score and experienced a complete reduction in target lesions.

Clinical Activity Suggested in MSS CRC Patients with Liver Metastases

·

In a cohort evaluating ADG126 plus the approved anti-PD-1 therapy, toripalimab (240 mg Q3W), two cases of significant tumor shrinkage were observed in MSS CRC patients with liver metastasis. Both patients were heavily pre-treated with three lines of prior therapy:

o

One patient with lung, lymph node and liver metastases experienced more than a 30% reduction in target lesions (ADG126 10 mg/kg Q3W). Due to the presence of new lesions, the mixed response was not considered an objective response following RECIST criteria.

o

The second patient (ADG126 6 mg/kg Q3W) experienced a 21% reduction in two target lesions on the liver (55 and 48 mm, respectively).

·

Further, in a dose escalation cohort (n=6) evaluating the unmasked/parental antibody to ADG126, ADG116 (3 mg/kg Q3W), in combination with pembrolizumab, a patient with liver metastases who failed five previous lines of therapy experienced significant reduction in carcinoembryonic antigen (CEA) levels. The data were presented in a poster at SITC 2022.

ADDITIONAL SAFEBODY PIPELINE

·

Phase 1 evaluation is ongoing for ADG206, a masked, IgG1 FC-enhanced anti-CD137 POWERbody in patients with advanced/metastatic tumors:

o

Adagene has now enrolled 13 patients in an ongoing phase 1 trial of ADG206 to evaluate safety, efficacy and tolerability profiles for this next generation anti-CD137 candidate. Dose escalation continues with a cohort ongoing at 6 mg/kg Q3W. No maximum tolerated dose (MTD) has yet been reached.

o

Preclinical data demonstrated that ADG206 was well tolerated and had robust anti-tumor activity as a single agent in multiple tumor models, with 4-fold stronger anti-CD137 agonistic activity of its activated form than a benchmark antibody (urelumab analog) that displayed dose-dependent liver toxicity with an MTD of 0.1 mg/kg Q3W.

o

ADG206 is the companys first SAFEbody with Fc enhancement, called a POWERbody, to advance into clinic. ADG206 combines SAFEbody precision masking, Fc enhancement and targeting of a unique epitope to solve the safety and efficacy challenges of anti-CD137 therapies, reflecting versatility of Adagenes dynamic antibody discovery and masking platform.

3


Graphic

·

Preclinical candidates in IND-enabling studies demonstrate the versatility and potential best-in-class safety profiles of candidates developed using SAFEbody precision masking technology in IgG format. Candidates include two masked CD3 T Cell Engagers (TCEs) in IND-enabling phase with a prolonged half-life and robust preclinical safety profiles, demonstrating well-controlled cytokine release syndrome (CRS) in non-human primate studies, as well as others applying the SAFEbody platform:

o

ADG138 is a double masked CD3xHER2 with a high therapeutic index relative to its parental non-masked TCE in both HER2 high and low expressing solid tumors, supporting its development for HER2-expressing solid tumors as a single agent and in combination with other immune modulating agents.

o

ADG152 is a masked bispecific CD3xCD20 that integrates SAFEbody precision masking technology to minimize CRS and on-target/off-tumor toxicities for an increased therapeutic index. The anti-CD20 arm of ADG152 has enhanced binding to CD20, while its anti-CD3 arm has tailor-made affinity for CD3 using SAFEbody technology. Preclinical data show ADG152 induced strong and sustained B-cell depletion across different dose levels.

o

ADG153 is a masked anti-CD47 in IgG1 format that is differentiated by its strong antibody-dependent cellular cytotoxicity (ADCC) and antibody-dependent cellular phagocytosis (ADCP) activity. ADG153 is designed with SAFEbody masking technology with active Fc to realize the full potential of anti-CD47 therapy for both hematologic and solid tumor indications.

o

CD28 bispecific TCEs exhibit enormous potential to fulfill the promises of safe and durable T cell-mediated synergistic immunotherapies when combined with CD3 bispecific TCEs and/or checkpoint inhibitors. Preclinical data demonstrated the potential to mitigate the serious safety concerns of CD28 activation and make custom designed antibodies targeting a highly conserved epitope with broad species reactivity.

COLLABORATIONS

·

Exelixis:  Adagene and Exelixis are collaborating under a collaboration and licensing agreement to develop novel masked antibody-drug conjugate candidates using Adagenes SAFEbody precision masking technology. Terms of the agreement, which was executed in February 2021, include an upfront payment from Exelixis of US$11 million to Adagene, allowing Exelixis the ability to nominate two targets during the collaboration term. Adagene will be eligible for development and commercialization milestones, as well as royalties on net sales of products developed around each of these targets. To date, Adagene has received US$6 million for successful nomination of lead SAFEbody candidates in the collaboration.

·

Sanofi:  Under a collaboration announced in March 2022, Adagene will develop masked versions of Sanofi bispecific and monoclonal antibody candidates, using Adagenes SAFEbody technology, for potential future development and commercialization by Sanofi.

·

Roche: Roche is sponsoring and conducting a phase 1b/2 multi-national trial to evaluate ADG126 in a triple combination with atezolizumab and bevacizumab in first-line hepatocellular carcinoma (HCC). To date the combination has been well tolerated. Adagene retains global development and commercialization rights to ADG126.

2024 MILESTONES & CASH RUNWAY INTO 2026

Adagene expects its current cash balance to fund activities into 2026, with multiple readouts anticipated from the ongoing program evaluating ADG126 in combination with pembrolizumab in MSS CRC at major medical conference(s).

4


Graphic

FINANCIAL HIGHLIGHTS

Cash and Cash Equivalents

Cash and cash equivalents were US$95.7 million as of June 30, 2024, compared to US$109.9 million as of December 31, 2023. Total borrowings from commercial banks in China (denominated in RMB) decreased to US$20.5 million as of June 30, 2024 from US$21.9 million as of December 31, 2023. The associated loan proceeds were primarily used to support the company’s R&D activities in China.

Net Revenue:

Net revenue was nil for the six months ended June 30, 2024, compared to US$17.3 million for the same period in 2023. The company did not enter into any new contracts with customers and did not complete any performance obligations in relation to existing contracts with customers during the six months ended June 30, 2024.

Research and Development (R&D) Expenses:

R&D expenses were US$14.7 million for the six months ended June 30, 2024, compared to US$21.3 million for the same period in 2023. The 31% decrease in R&D expenses reflects clinical focus on and prioritization of the company’s masked, anti-CTLA-4 SAFEbody ADG126.

Administrative Expenses:

Administrative expenses were US$3.6 million for the six months ended June 30, 2024, compared to US$4.5 million for the same period in 2023. The decrease was driven by reduction in personnel and cost-control measures.

Other Operating Income, Net:

Other operating income, net was nil for the six months ended June 30, 2024, compared to US$3.4 million for the same period in 2023. The amount of US$3.4 million included a one-time compensation payment from a contract manufacturer for a preclinical-related outsourcing arrangement.

Net Loss:

Net loss attributable to Adagene Inc.’s shareholders was US$17.0 million for the six months ended June 30, 2024, compared to US$4.1 million for the same period in 2023.

Ordinary Shares Outstanding:

As of June 30, 2024, there were 55,338,480 ordinary shares issued and outstanding. Each American depository share, or ADS, represents one and one quarter (1.25) ordinary shares of the company.

Non-GAAP Net Loss:

Non-GAAP net loss, which is defined as net loss attributable to ordinary shareholders after excluding share-based compensation expenses, was US$14.5 million for the six months ended June 30, 2024, compared to US$0.1 million for the same period in 2023. Please refer to the section in this press release titled “Reconciliation of GAAP and Non-GAAP Results” for details.

Non-GAAP Financial Measures

The company uses non-GAAP net loss and non-GAAP net loss per ordinary share for the period, which are non-GAAP financial measures, in evaluating its operating results and for financial and operational decision-making purposes. The company believes that non-GAAP net loss and non-GAAP net loss per ordinary share for the period help identify underlying trends in the company’s business that could otherwise be distorted by the effect of certain expenses that the company includes in its loss for the period. The company believes that non-GAAP net loss and non-GAAP net loss per ordinary share for the period provide useful information about its results of operations, enhances the overall understanding of its past performance and future prospects and allows for greater visibility with respect to key metrics used by its management in its financial and operational decision-making.

5


Graphic

Non-GAAP net loss and non-GAAP net loss per ordinary share for the period should not be considered in isolation or construed as an alternative to operating profit, loss for the period or any other measure of performance or as an indicator of its operating performance. Investors are encouraged to review non-GAAP net loss and non-GAAP net loss per ordinary share for the period and the reconciliation to their most directly comparable GAAP measures. Non-GAAP net loss and non-GAAP net loss per ordinary share for the period here may not be comparable to similarly titled measures presented by other companies. Other companies may calculate similarly titled measures differently, limiting their usefulness as comparative measures to the company’s data. The company encourages investors and others to review its financial information in its entirety and not rely on a single financial measure.

Non-GAAP net loss and non-GAAP net loss per ordinary share for the period represent net loss attributable to ordinary shareholders for the period excluding share-based compensation expenses. Share-based compensation expense is a non-cash expense arising from the grant of stock-based awards to employees. The company believes that the exclusion of share-based compensation expenses from the net loss in the “Reconciliation of GAAP and Non-GAAP Results” assists management and investors in making meaningful period-to-period comparisons in the company's operating performance or peer group comparisons because (i) the amount of share-based compensation expenses in any specific period may not directly correlate to the company’s underlying performance, (ii) such expenses can vary significantly between periods as a result of the timing of grants of new stock-based awards, and (iii) other companies may use different forms of employee compensation or different valuation methodologies for their share-based compensation.

Please see the “Reconciliation of GAAP and Non-GAAP Results” included in this press release for a full reconciliation of non-GAAP net loss and non-GAAP net loss per ordinary share for the period to net loss attributable to ordinary shareholders for the period.

About Adagene

Adagene Inc. (Nasdaq: ADAG) is a platform-driven, clinical-stage biotechnology company committed to transforming the discovery and development of novel antibody-based cancer immunotherapies. Adagene combines computational biology and artificial intelligence to design novel antibodies that address globally unmet patient needs. The company has forged strategic collaborations with reputable global partners that leverage its SAFEbody® precision masking technology in multiple approaches at the vanguard of science.

Powered by its proprietary Dynamic Precision Library (DPL) platform, composed of NEObody, SAFEbody, and POWERbody technologies, Adagenes highly differentiated pipeline features novel immunotherapy programs. The companys SAFEbody technology is designed to address safety and tolerability challenges associated with many antibody therapeutics by using precision masking technology to shield the binding domain of the biologic therapy. Through activation in the tumor microenvironment, this allows for tumor-specific targeting of antibodies in tumor microenvironment, while minimizing on-target off-tumor toxicity in healthy tissues.

Adagenes lead clinical program, ADG126 (muzastotug), is a masked, anti-CTLA-4 SAFEbody that targets a unique epitope of CTLA-4 in regulatory T cells (TREGs) in the tumor microenvironment. ADG126 is currently in phase 1b/2 clinical studies in combination with anti-PD-1 therapy, particularly focused on Metastatic Microsatellite-stable (MSS) Colorectal Cancer (CRC). Validated by ongoing clinical research, the SAFEbody platform can be applied to a wide variety of antibody-based therapeutic modalities, including Fc empowered antibodies, antibody-drug conjugates, and bi/multispecific T-cell engagers.

For more information, please visit: https://investor.adagene.com. Follow Adagene on WeChat, LinkedIn and Twitter.

SAFEbody® is a registered trademark in the United States, China, Australia, Japan, Singapore, and the European Union.

6


Graphic

KEYTRUDA® is a registered trademark of Merck Sharp & Dohme LLC, a subsidiary of Merk & Co., Inc., Rahway, NJ, USA.

Safe Harbor Statement

This press release contains forward-looking statements, including statements regarding the potential implications of clinical data for patients, and Adagene’s advancement of, and anticipated preclinical activities, clinical development, regulatory milestones, and commercialization of its product candidates. Actual results may differ materially from those indicated in the forward-looking statements as a result of various important factors, including but not limited to Adagene’s ability to demonstrate the safety and efficacy of its drug candidates; the clinical results for its drug candidates, which may not support further development or regulatory approval; the content and timing of decisions made by the relevant regulatory authorities regarding regulatory approval of Adagene’s drug candidates; Adagene’s ability to achieve commercial success for its drug candidates, if approved; Adagene’s ability to obtain and maintain protection of intellectual property for its technology and drugs; Adagene’s reliance on third parties to conduct drug development, manufacturing and other services; Adagene’s limited operating history and Adagene’s ability to obtain additional funding for operations and to complete the development and commercialization of its drug candidates; Adagene’s ability to enter into additional collaboration agreements beyond its existing strategic partnerships or collaborations, and the impact of the outbreak of a widespread health epidemic on Adagene’s clinical development, commercial and other operations, as well as those risks more fully discussed in the “Risk Factors” section in Adagene’s annual report for the year of 2023 on Form 20-F filed with the U.S. Securities and Exchange Commission. All forward-looking statements are based on information currently available to Adagene, and Adagene undertakes no obligation to publicly update or revise any forward-looking statements, whether as a result of new information, future events or otherwise, except as may be required by law.

Investor & Media Contact:

Ami Knoefler

650-739-9952

ir@adagene.com

FINANCIAL TABLES FOLLOW

7


Graphic

Unaudited Consolidated Balance Sheets

December 31,

June 30,

2023

2024

 

US$

 

US$

ASSETS

    

  

    

  

Current assets:

 

  

 

  

Cash and cash equivalents

 

109,934,257

 

95,673,787

Amounts due from related parties

 

222,027

 

31,419

Prepayments and other current assets

 

3,287,445

 

3,099,362

Total current assets

 

113,443,729

 

98,804,568

Property, equipment and software, net

 

1,835,121

 

1,439,102

Operating lease right-of-use assets

 

365,103

 

254,048

Other non‑current assets

 

84,885

 

281,881

TOTAL ASSETS

 

115,728,838

 

100,779,599

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

 

3,093,752

 

3,370,641

Amounts due to related parties

 

16,714,326

 

17,333,926

Accruals and other current liabilities

 

3,001,508

 

2,658,532

Income tax payable

 

52,884

 

38,382

Short‑term borrowings

 

4,235,673

 

4,209,463

Current portion of long-term borrowings

 

4,161,549

 

11,765,449

Current portion of operating lease liabilities

 

195,955

 

141,281

Total current liabilities

 

31,455,647

 

39,517,674

Long‑term borrowings

 

13,540,034

 

4,560,251

Operating lease liabilities

 

173,660

 

114,086

TOTAL LIABILITIES

 

45,169,341

 

44,192,011

Commitments and contingencies

 

  

 

  

Shareholders’ equity:

 

  

 

  

Ordinary shares (par value of US$0.0001 per share; 640,000,000 shares authorized, and 55,145,839 shares issued and outstanding as of December 31, 2023; and 640,000,000 shares authorized, and 55,338,480 shares issued and outstanding as of June 30, 2024)

 

5,547

 

5,554

Treasury shares, at cost (1 share as of December 31, 2023 and June 30, 2024)

 

(4)

 

(4)

Additional paid‑in capital

 

350,105,518

 

352,645,033

Accumulated other comprehensive loss

 

(1,800,088)

 

(1,299,803)

Accumulated deficit

 

(277,751,476)

 

(294,763,192)

Total shareholders’ equity

 

70,559,497

 

56,587,588

TOTAL LIABILITIES AND SHAREHOLDERS’ EQUITY

 

115,728,838

 

100,779,599

8


Graphic

Unaudited Consolidated Statements of Comprehensive Loss

    

For the Six Months

    

For the Six Months

Ended June 30, 2023

Ended June 30, 2024

US$

US$

Revenues

 

  

 

  

Licensing and collaboration revenue

 

17,295,745

 

Operating expenses and income

 

  

 

  

Research and development expenses

 

(21,289,434)

 

(14,724,553)

Administrative expenses

 

(4,470,520)

 

(3,597,278)

Other operating income, net

 

3,415,230

 

Loss from operations

 

(5,048,979)

 

(18,321,831)

Interest and investment income

 

1,918,971

 

1,976,559

Interest expense

 

(573,507)

 

(428,328)

Other income, net

 

287,430

 

47,040

Foreign exchange gain (loss), net

 

1,620,415

 

(283,768)

Loss before income tax

 

(1,795,670)

 

(17,010,328)

Income tax expense

 

(2,313,136)

 

(1,388)

Net loss attributable to Adagene Inc.’s shareholders

 

(4,108,806)

 

(17,011,716)

Other comprehensive income (loss)

 

  

 

  

Foreign currency translation adjustments, net of nil tax

 

(407,330)

 

500,285

Total comprehensive loss attributable to Adagene Inc.’s shareholders

 

(4,516,136)

 

(16,511,431)

Net loss attributable to Adagene Inc.’s shareholders

 

(4,108,806)

 

(17,011,716)

Net loss attributable to ordinary shareholders

 

(4,108,806)

 

(17,011,716)

Weighted average number of ordinary shares used in per share calculation:

 

  

 

  

—Basic

 

54,604,787

 

55,213,051

—Diluted

 

54,604,787

 

55,213,051

Net loss per ordinary share

 

  

 

  

—Basic

 

(0.08)

 

(0.31)

—Diluted

 

(0.08)

 

(0.31)

9


Graphic

Reconciliation of GAAP and Non-GAAP Results

    

For the Six Months

    

For the Six Months

Ended June 30, 2023

Ended June 30, 2024

US$

US$

GAAP net loss attributable to ordinary shareholders

 

(4,108,806)

 

(17,011,716)

Add back:

 

  

 

  

Share-based compensation expenses

 

4,030,214

 

2,477,108

Non-GAAP net loss

 

(78,592)

 

(14,534,608)

Weighted average number of ordinary shares used in per share calculation:

 

  

 

  

—Basic

 

54,604,787

 

55,213,051

—Diluted

 

54,604,787

 

55,213,051

Non-GAAP net loss per ordinary share

 

  

 

  

—Basic

 

 

(0.26)

—Diluted

 

 

(0.26)

10


EX-99.2 3 adag-20240725xex99d2.htm EX-99.2
http://fasb.org/us-gaap/2023#RelatedPartyMemberhttp://fasb.org/us-gaap/2023#RelatedPartyMemberhttp://fasb.org/us-gaap/2023#RelatedPartyMemberhttp://fasb.org/us-gaap/2023#RelatedPartyMemberhttp://fasb.org/us-gaap/2023#UsefulLifeTermOfLeaseMemberhttp://fasb.org/us-gaap/2023#MajorityShareholderMemberhttp://fasb.org/us-gaap/2023#MajorityShareholderMemberhttp://fasb.org/us-gaap/2023#SubsidiaryOfCommonParentMemberhttp://fasb.org/us-gaap/2023#SubsidiaryOfCommonParentMemberhttp://fasb.org/us-gaap/2023#RelatedPartyMemberhttp://fasb.org/us-gaap/2023#RelatedPartyMemberhttp://fasb.org/us-gaap/2023#SubsidiaryOfCommonParentMemberhttp://fasb.org/us-gaap/2023#SubsidiaryOfCommonParentMemberhttp://fasb.org/us-gaap/2023#MajorityShareholderMemberhttp://fasb.org/us-gaap/2023#MajorityShareholderMemberhttp://fasb.org/us-gaap/2023#RelatedPartyMemberhttp://fasb.org/us-gaap/2023#RelatedPartyMember55145839P3Y553384800001818838Q22024false2024-06-30--12-31

ADAGENE INC.

UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS

AS OF DECEMBER 31, 2023 AND JUNE 30, 2024

As of December 31,

As of June 30,

   

Notes

    

2023

    

2024

US$

US$

ASSETS

 

  

 

Current assets:

Cash and cash equivalents

109,934,257

95,673,787

Amounts due from related parties

11

222,027

31,419

Prepayments and other current assets

3

3,287,445

3,099,362

Total current assets

113,443,729

98,804,568

Property, equipment and software, net

4

1,835,121

1,439,102

Operating lease right-of-use assets

12

365,103

254,048

Other non-current assets

84,885

281,881

TOTAL ASSETS

115,728,838

100,779,599

LIABILITIES AND SHAREHOLDERS’ EQUITY

Current liabilities:

Accounts payable

3,093,752

3,370,641

Amounts due to related parties

11

16,714,326

17,333,926

Accruals and other current liabilities

5

3,001,508

2,658,532

Income tax payable

9

52,884

38,382

Short-term borrowings

6

4,235,673

4,209,463

Current portion of long-term borrowings

6

4,161,549

11,765,449

Current portion of operating lease liabilities

12

195,955

141,281

Total current liabilities

31,455,647

39,517,674

Long-term borrowings

6

13,540,034

4,560,251

Operating lease liabilities

12

173,660

114,086

TOTAL LIABILITIES

45,169,341

44,192,011

Commitments and contingencies

13

Shareholders’ equity:

Ordinary shares (par value of US$0.0001 per share; 640,000,000 shares authorized, and 55,145,839 shares issued and outstanding as of December 31, 2023; and 640,000,000 shares authorized, and 55,338,480 shares issued and outstanding as of June 30, 2024)

5,547

5,554

Treasury shares, at cost (1 share as of December 31, 2023 and June 30, 2024)

14

(4)

(4)

Additional paid-in capital

350,105,518

352,645,033

Accumulated other comprehensive loss

(1,800,088)

(1,299,803)

Accumulated deficit

(277,751,476)

(294,763,192)

Total shareholders’ equity

70,559,497

56,587,588

TOTAL LIABILITIES AND SHAREHOLDERS’ EQUITY

115,728,838

100,779,599

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

F-2

ADAGENE INC.

UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

FOR THE SIX MONTHS ENDED JUNE 30, 2023 AND 2024

For the six months ended

June 30,

    

Notes

    

2023

    

2024

US$

US$

Revenue

 

  

 

  

 

  

Licensing and collaboration revenue

8

 

17,295,745

 

Operating expenses and income

 

 

Research and development expenses

 

(21,289,434)

 

(14,724,553)

Third parties

 

(19,501,323)

 

(13,757,888)

Related parties

 

(1,788,111)

 

(966,665)

Administrative expenses

 

(4,470,520)

 

(3,597,278)

Other operating income, net

3,415,230

Loss from operations

 

(5,048,979)

 

(18,321,831)

Interest and investment income

 

1,918,971

 

1,976,559

Interest expense

 

(573,507)

 

(428,328)

Other income, net

 

287,430

 

47,040

Foreign exchange gain (loss), net

 

1,620,415

 

(283,768)

Loss before income tax

 

(1,795,670)

 

(17,010,328)

Income tax expense

9

 

(2,313,136)

 

(1,388)

Net loss attributable to Adagene Inc.’s shareholders

 

(4,108,806)

 

(17,011,716)

Other comprehensive income (loss)

 

 

Foreign currency translation adjustments, net of nil tax

 

(407,330)

 

500,285

Total comprehensive loss attributable to Adagene Inc.’s shareholders

 

(4,516,136)

 

(16,511,431)

Net loss attributable to Adagene Inc.’s shareholders

 

(4,108,806)

 

(17,011,716)

Net loss attributable to ordinary shareholders

 

(4,108,806)

 

(17,011,716)

Weighted average number of ordinary shares used in per share calculation:

 

 

—Basic

10

 

54,604,787

 

55,213,051

—Diluted

10

 

54,604,787

 

55,213,051

Net loss per ordinary share

 

 

—Basic

10

 

(0.08)

 

(0.31)

—Diluted

10

 

(0.08)

 

(0.31)

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

F-3

ADAGENE INC.

UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY

FOR THE SIX MONTHS ENDED JUNE 30, 2023 AND 2024

Accumulated

Ordinary shares

Treasury shares

Additional

other

Total

Number of

Number of

paidin

comprehensive

Accumulated

shareholders’

    

shares

    

Amount

    

shares

    

Amount

    

capital

    

loss

    

deficit

    

equity

    

    

US$

US$

    

US$

    

US$

    

US$

    

US$

Balance as of December 31, 2022

54,965,710

5,497

(1)

(4)

342,739,268

(849,305)

(258,805,106)

83,090,350

Net loss

(4,108,806)

(4,108,806)

Other comprehensive income (loss)

(407,330)

(407,330)

Exercise of share options (Note 7)

10,000

1

5,499

5,500

Issuance of ordinary shares under performance incentive plan (Note 7)

156,725

16

183,584

183,600

Share-based compensation

425,905

42

4,030,172

4,030,214

Balance as of June 30, 2023

55,558,340

5,556

(1)

(4)

346,958,523

(1,256,635)

(262,913,912)

82,793,528

    

Ordinary shares

    

Treasury shares

    

    

    

    

    

   

    

    

Accumulated

Additional

 other 

Total 

Number of

Number of

 paidin

comprehensive

Accumulated

shareholders’ 

 shares

Amount

 shares

Amount

 capital

 loss

 deficit

equity 

US$

US$

US$

US$

US$

US$

Balance as of December 31, 2023

55,470,840

5,547

(1)

(4)

350,105,518

(1,800,088)

(277,751,476)

70,559,497

Net loss

 

 

 

 

 

 

 

(17,011,716)

 

(17,011,716)

Other comprehensive income (loss)

 

 

 

 

 

 

500,285

 

 

500,285

Exercise of share options (Note 7)

 

72,641

 

7

 

 

 

62,407

 

 

 

62,414

Sharebased compensation

 

 

 

 

 

2,477,108

 

 

 

2,477,108

Balance as of June 30, 2024

 

55,543,481

 

5,554

 

(1)

 

(4)

 

352,645,033

 

(1,299,803)

 

(294,763,192)

 

56,587,588

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

F-4

ADAGENE INC.

UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

FOR THE SIX MONTHS ENDED JUNE 30, 2023 AND 2024

For the six months ended

June 30,

    

2023

    

2024

US$

US$

Cash flows from operating activities:

Net loss

(4,108,806)

(17,011,716)

Adjustments to reconcile net loss to net cash used in operating activities:

Income related to short-term investments

(459,789)

Depreciation and amortization

518,199

399,798

Net loss on disposal of property, equipment, software and operating lease right-of-use asset

3,868

Share-based compensation

4,030,214

2,477,108

Amortization of right-of use assets and interest of lease liabilities

113,695

116,140

Foreign exchange loss (gain), net

(1,620,415)

283,768

Changes in operating assets and liabilities:

Prepayments and other current assets

1,412,635

207,683

Amount due from related parties

225,463

190,608

Other non-current assets

650

3,004

Accounts payable

817,652

276,889

Contract liabilities

(14,294,360)

Amount due to related parties

(2,107,305)

619,600

Accruals and other current liabilities

(194,644)

(342,976)

Lease liabilities

(119,184)

(119,332)

Income tax payable

1,895,063

(14,502)

Net cash used in operating activities

(13,427,275)

(13,373,717)

Cash flows from investing activities:

Placement of short-term investments

(20,000,000)

(53,500,000)

Withdrawal of short-term investments

20,000,000

53,959,789

Proceeds from disposal of property, equipment and software

159

Purchase of property, equipment and software

(30,965)

(12,547)

Net cash generated from (used in) investing activities

(30,806)

447,242

Cash flows from financing activities:

Proceeds from borrowings

3,951,237

2,806,230

Proceeds from exercise of share options

5,500

42,814

Payment of direct costs related to at-the-market offering

(200,000)

Repayment of borrowings

(5,797,491)

(4,085,110)

Net cash used in financing activities

(1,840,754)

(1,436,066)

Effect of exchange rate on cash and cash equivalents

300,119

102,071

Net decrease in cash and cash equivalents

(14,998,716)

(14,260,470)

Cash and cash equivalents at the beginning of the period

143,758,678

109,934,257

Cash and cash equivalents at the end of the period

128,759,962

95,673,787

Supplemental cash flow disclosures:

Interest paid

550,403

395,399

Income tax paid

145,500

15,890

Cash paid for fixed operating lease costs included in the measurement of lease obligations in operating activities

119,184

119,332

Right-of-use assets obtained in exchange for operating lease obligations

113,901

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

F-5

ADAGENE INC.

NOTES TO THE UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

JUNE 30, 2023 AND 2024

1. ORGANIZATION AND BASIS OF PRESENTATION

Adagene Inc. (the “Company”) is a limited liability company incorporated in the Cayman Islands on February 25, 2011. The Company, together with its subsidiaries (collectively, the “Group”), are principally engaged in research, development and production of monoclonal antibody drugs for cancers.

The shares of the Company’s American Depositary Shares (“ADSs”) are traded on the NASDAQ Global Market, and each ADS represents one and one quarter (1.25) ordinary shares of the Company.

As of June 30, 2024, the Company’s principal subsidiaries were as follows:

Percentage of legal

Date of

Place of

ownership

Entity

    

incorporation

    

incorporation

    

by the Company

    

Principal activities

Adagene (Hong Kong) Limited

December 12, 2011

 

Hong Kong

 

100

%  

Investment holding, and research and development of innovative medicines

Adagene Incorporated

September 20, 2017

 

The United States of America

 

100

%  

Research and development of innovative medicines

Adagene (Suzhou) Limited

February 28, 2012

 

The People’s Republic of China (“PRC” or “China”)

 

100

%  

Research and development of innovative medicines

Adagene Australia PTY Ltd.

May 30, 2018

Australia

100

%

Research and development of innovative medicines

Adagene PTE. Ltd.

March 27, 2020

Singapore

100

%

Research and development of innovative medicines

Adagene AG

August 31, 2020

 

Switzerland

 

100

%  

Research and development of innovative medicines

Adagene Project C1 PTE. Ltd.

March 25, 2022

 

Singapore

 

100

%  

Research and development of innovative medicines

2. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of presentation

The interim unaudited condensed consolidated financial statements have been prepared in conformity with generally accepted accounting principles in the United States of America (“U.S. GAAP”) for interim financial information. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The interim unaudited condensed consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements. In the opinion of management, all adjustments, consisting of normal recurring adjustments necessary for the fair statement of results for the periods presented, have been included. The results of operations of any interim period are not necessarily indicative of the results of operations for the full year or any other interim period.

The comparative year-end condensed balance sheet data was derived from the annual audited consolidated financial statements but is condensed to the same degree as the interim condensed balance sheet data.

The interim unaudited condensed consolidated financial statements and related disclosures have been prepared with the presumption that users have read or have access to the annual audited consolidated financial statements filed on March 29, 2024.

F-6

Principal accounting policies followed by the Company in the preparation of the accompanying condensed consolidated financial statements are summarized below. References to specific U.S. GAAP principles throughout these notes to the accompanying financial statements are to the Accounting Standards Codification (“ASC”), as published by the U.S. Financial Accounting Standards Board (“FASB”).

Principles of Consolidation

The condensed consolidated financial statements of the Group include the financial statements of the Company and its subsidiaries. All significant intercompany balances and transactions have been eliminated upon consolidation.

Use of estimates

The preparation of 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, disclosures of contingent assets and liabilities at the balance sheet dates and the reported amounts of expenses during the reporting periods. Significant estimates and assumptions reflected in the Group’s condensed consolidated financial statements include, but are not limited to, licensing and collaboration revenue recognition, research and development expense allocation, the useful lives and impairment of long-lived assets, tax valuation allowance, share-based compensation expenses, and measurement of right-of-use assets and lease liabilities. Management bases the estimates on historical experience and various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could materially differ from those estimates.

Foreign currency translation

The functional currency of the Company, Adagene (Hong Kong) Limited, Adagene Incorporated, Adagene PTE. Ltd. and Adagene Project C1 PTE. Ltd. is the United States dollar (“US$”). The functional currency of the Company’s PRC subsidiary is Renminbi (“RMB”). The functional currency of the Company’s Australian subsidiary is Australian dollar (“AU$”). The functional currency of the Company’s Swiss subsidiary is Swiss Franc (“CHF”). The determination of the respective functional currency is based on the criteria stated in ASC 830, Foreign Currency Matters. The Company uses US$ as its reporting currency. The financial statements of the Company’s PRC, Australian and Swiss subsidiaries are translated from the functional currency to the reporting currency.

Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates quoted by the People’s Bank of China (the “PBOC”) prevailing on the transaction dates. Monetary assets and liabilities denominated in foreign currencies are re-measured at the exchange rates prevailing at the balance sheet date. Non-monetary items that are measured in terms of historical costs in foreign currency are re-measured using the exchange rates at the dates of the initial transactions. Exchange gains and losses are included in the condensed consolidated statements of comprehensive loss.

Assets and liabilities are translated at the exchange rates at the balance sheet date, equity accounts are translated at historical exchange rates and revenues, expenses, gains and losses are translated using the average rate for the reporting period. Translation adjustments are reported as accumulated comprehensive loss and are shown as a separate component of other comprehensive loss in the condensed consolidated statements of comprehensive loss.

Cash and cash equivalents

Cash and cash equivalents primarily consist of cash and demand deposits which are highly liquid. The Group considers highly liquid investments that are readily convertible to known amounts of cash and with original maturities from the date of purchase of three months or less to be cash equivalents. All cash and cash equivalents are unrestricted as to withdrawal and use.

Short-term investments

Short-term investments consist primarily of investments in money market funds, which are measured at fair value and are expected to be redeemed within one year. As of June 30, 2024 and December 31, 2023, there were no short-term investments held by the Group.

F-7

Accounts receivable and allowance for doubtful accounts

Account receivable is recorded when the Group has an unconditional right to consideration. A right to consideration is unconditional if only the passage of time is required before payment of that consideration is due. Accounts receivable is carried at net realizable value. The allowance for credit losses reflects the best estimate of future losses over the contractual life of outstanding accounts receivable and is determined on the basis of historical experience, specific allowances for known troubled accounts, other currently available information including customer financial condition, and both current and forecasted economic conditions.

Fair value measurements

The Group applies ASC 820, Fair Value Measurements and Disclosures. ASC 820 defines fair value, establishes a framework for measuring fair value and expands disclosures about fair value measurements. ASC 820 requires disclosures to be provided for fair value measurements. ASC 820 establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:

Level 1—Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2—Other inputs that are directly or indirectly observable in the marketplace.

Level 3—Unobservable inputs which are supported by little or no market activity.

ASC 820 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach; and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.

The carrying amounts of cash and cash equivalent, accounts receivable, amounts due to related parties and other current assets, accounts payable, amounts due to related parties, accrued liabilities and other current liabilities and short-term borrowings approximate their fair values because of their generally short maturities. The carrying amount of long-term borrowings approximate their fair values since they bear interest rates which approximate market interest rates.

The Group did not transfer any assets or liabilities in or out of Level 3 during the year ended December 31, 2023 or during the six months ended June 30, 2024.

The Group had no financial assets and liabilities measured and recorded at fair value on a nonrecurring basis as of December 31, 2023 and June 30, 2024.

Property, equipment and software

Property and equipment and software are stated at cost less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets as follows:

Category

    

Estimated Useful Life

Machinery and laboratory equipment

5 years

Vehicles

4 years

Furniture and tools

3 - 5 years

Electronic equipment

3 years

Computer software

3 - 5 years

Leasehold improvements

Lesser of lease terms or estimated useful lives of the assets

F-8

Repair and maintenance costs are charged to expense as incurred, whereas the cost of renewals and betterments that extend the useful lives of property, equipment and software are capitalized as additions to the related assets. Retirements, sales and disposals of assets are recorded by removing the cost and accumulated depreciation and amortization from the asset and accumulated depreciation and amortization accounts with any resulting gain or loss reflected in the condensed consolidated statements of comprehensive loss.

Impairment of long-lived assets

The Group evaluates the recoverability of its long-lived assets, including fixed assets and intangible assets with finite lives, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Group measures impairment by comparing the carrying amount of the assets to the estimated undiscounted future cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Group recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available. The adjusted carrying amount of the assets is the new cost basis and is depreciated over the assets’ remaining useful lives. Long-lived assets are grouped with other assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities.

No impairment loss was recorded for the six months ended June 30, 2023 and 2024.

Segment reporting

In accordance with ASC 280, Segment Reporting, the Group’s chief operating decision maker (“CODM”) has been identified as the Chief Executive Officer. The Group’s CODM reviews the consolidated results of operations when making decisions about allocating resources and assessing performance of the Group. The Group operates and manages it business as a single segment. No geographical segments are presented as a substantial portion of the Group’s long-lived assets are located in the PRC with the exception of certain laboratory and electronic equipment which are located in the U.S.

Revenue recognition

At contract inception of collaboration and out-licensing arrangements, the Group analyzes its arrangements to assess whether they are within the scope of ASC 808, Collaborative Arrangements (“ASC 808”) to determine whether such arrangements involve joint operating activities performed by parties that are both active participants in the activities and exposed to significant risks and rewards dependent on the commercial success of such activities. For collaboration arrangements within the scope of ASC 808 that contain multiple elements, the Group first determines which elements of the collaboration are deemed to be within the scope of ASC 808 and those that are reflective of a vendor-customer relationship and therefore within the scope of ASC 606, Revenue from Contracts with Customers (“ASC 606”). For elements of collaboration arrangements that are accounted for pursuant to ASC 808, an appropriate recognition method is determined and applied consistently. Under the criteria of ASC 606, the Group recognizes revenue to depict the transfer of control of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to receive in exchange for those goods or services.

The Group adopted ASC 606 for all periods presented. To determine revenue recognition for arrangements that an entity determines are within the scope of ASC 606, the entity performs the following five steps: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price, including variable consideration, if any; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) the entity satisfies a performance obligation. The Group only applies the five-step model to contracts when it is probable that the entity will collect substantially all the consideration to which it is entitled in exchange for the goods or services it transfers to the customer. The Group reviews the contract to determine which performance obligations are distinct and represent a promise to provide distinct goods or services or a series of distinct goods or services as defined by the standard. The Group recognizes as revenue the amount of the transaction price that is allocated to each performance obligation as and when that performance obligation is satisfied.

F-9

Licenses of Intellectual Property: Upfront non-refundable payments for licensing the Group’s intellectual property are evaluated to determine if the license is distinct from the other performance obligations identified in the arrangement. For licenses determined to be distinct, the Group recognizes revenues from non-refundable, up-front fees allocated to the license at a point in time, when the transfer of control of the license to the licensee occurs and the licensee is able to use and benefit from the license. For licenses determined not to be distinct, the Group accounts for the promise to grant a license and those other promised goods or services together as a single performance obligation when recognizing revenue.

Research and Development Services: The portion of a transaction price allocated to research and development services performance obligations is deferred and recognized as collaboration revenue over time as delivery or performance of such services occurs.

Milestone Payments: At the inception of each arrangement that includes development, commercialization, and regulatory milestone payments, the Group evaluates whether the milestones are considered probable of being reached and to the extent that a significant reversal of cumulative revenue would not occur in future periods, estimates the amount to be included in the transaction price using the most likely amount method. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which the Group recognizes revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, the Group re-evaluates the probability of achieving such development milestones and any related constraint, and if necessary, adjust the estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect revenues and earnings in the period of adjustment.

Royalties: For arrangements that include sales-based royalties, including milestone payments based on the level of sales, and the license is deemed to be the predominant item to which the royalties relate, the Group recognizes revenue at the later of (i) when the related sales occur, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied (or partially satisfied).

Contract assets and contract liabilities

When a customer pays consideration before the Group transfers products or services, the Group records its obligation as a contract liability; When the Group satisfies its performance obligations by providing products or services to a customer before the customer pays consideration and before payment is due, the Group recognizes its rights to consideration as a contract asset.

Other operating income, net

Other operating income, net included a one-time compensation payment from a contract manufacturer in relation to the Group’s losses for a preclinical-related outsourcing arrangement.

Research and development expenses

Elements of research and development expenses primarily include (1) payroll and other related costs of personnel engaged in research and development activities, (2) costs related to pre-clinical testing of the Group’s technologies under development and clinical trials such as payments to contract research organizations (“CRO”) and contract development and manufacturing organizations (“CDMO”), investigators and clinical trial sites that conduct the clinical studies; (3) costs to develop the product candidates, including raw materials and supplies, product testing, depreciation and amortization, and facility related expenses, and (4) other research and development expenses. Research and development costs are expensed as incurred when the related research and development services are provided to the Group and the resulting assets, if any, have no alternative future uses. As of December 31, 2023 and June 30, 2024, the Group had several ongoing clinical studies in various clinical trial stages. The contracts with CRO and CDMO are generally cancellable, with notice, at the Group’s option. The Group did not record any accrued expenses related to cancellation of CRO or CDMO contracts as of December 31, 2023 or June 30, 2024 as the Group did not have any plan to cancel the existing CRO or CDMO contracts.

F-10

Government subsidies

Government subsidies primarily consist of financial subsidies received from provincial and local governments for operating a business in their jurisdictions and compliance with specific policies promoted by the governments. The Group’s PRC based subsidiary received government subsidies from certain local government. The Group’s government subsidies consist of specific subsidies and other subsidies. Specific subsidies are subsidies that the local government has set certain conditions for the subsidies. Other subsidies are the subsidies that the local government has not set any conditions and are not tied to future trends or performance of the Group, receipt of such subsidy income is not contingent upon any further actions or performance of the Group and the amounts do not have to be refunded under any circumstances. These specific subsidies are recorded as other non-current liabilities upon receipt and are recognized as other income when the conditions are met. Other subsidies are recognized as other income upon receipt as further performance by the Group is not required.

Government subsidies of US$0.1 million and US$7 thousand were received and recognized as other income during the six months ended June 30, 2023 and 2024, respectively.

Leases

In accordance with ASC 842, Leases (“ASC 842”), the Group determines if an arrangement is or contains a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and lease liabilities on the condensed consolidated balance sheet. Lease liabilities that become due within one year of the balance sheet date are classified as current liabilities. The Group does not have any finance leases since the adoption date.

ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. ROU assets and lease liabilities are calculated as the present value of the lease payments not yet paid. As the rate implicit in the Group’s leases is not typically readily available, the Group uses an incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. This incremental borrowing rate reflects the fixed rate at which the Group could borrow the amount of the lease payments in the same currency, for a similar term, in a similar economic environment. ROU assets include any lease prepayments and are reduced by lease incentives. Operating lease expense for lease payments is recognized on a straight-line basis over the lease term. Lease terms are based on the non-cancelable term of the lease and may contain options to extend the lease when it is reasonably certain that the Group will exercise that option.

The Group has elected to adopt the following lease policies in conjunction with the adoption of ASU 2016-02: (i) elect for each lease not to separate non-lease components from lease components and instead to account for each separate lease component and the non-lease components associated with that lease component as a single lease component; (ii) for leases that have lease terms of 12 months or less and does not include a purchase option that is reasonably certain to exercise, the Group elected not to apply ASC 842 recognition requirements; and (iii) the Group elected to apply the package of practical expedients for existing arrangements entered into prior to January 1, 2022 to not reassess (a) whether an arrangement is or contains a lease, (b) the lease classification.

Comprehensive income (loss)

Comprehensive income (loss) is defined as the changes in equity of the Group during a period from transactions and other events and circumstances excluding transactions resulting from investments by shareholders and distributions to shareholders. Accumulated other comprehensive income (loss) of the Group includes foreign currency translation adjustments related to the Group and its subsidiaries whose functional currency is not US$.

Income taxes

The Group follows the liability method of accounting for income taxes in accordance with ASC 740, Income Taxes (“ASC 740”). Under this method, deferred tax assets and liabilities are determined based on the difference between the financial reporting and tax bases of assets and liabilities using enacted tax rates that will be in effect in the period in which the differences are expected to reverse. The Group records a valuation allowance to offset deferred tax assets if based on the weight of available evidence, it is more likely than not that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rate is recognized in tax expense in the period that includes the enactment date of the change in tax rate.

F-11

The Group evaluates its uncertain tax positions using the provisions of ASC 740, which prescribes a recognition threshold that a tax position is required to meet before being recognized in the condensed consolidated financial statements.

The Group recognizes in the condensed consolidated financial statements the benefit of a tax position which is “more likely than not” to be sustained under examination based solely on the technical merits of the position assuming a review by tax authorities having all relevant information. Tax positions that meet the recognition threshold are measured using a cumulative probability approach, at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. It is the Group’s policy to recognize interest and penalties related to unrecognized tax benefits, if any, as a component of income tax expense.

Borrowings

Borrowings are recognized initially at fair value, net of transaction costs incurred. Borrowings are subsequently stated at amortized cost; any difference between the proceeds (net of transaction costs) and the redemption value is recognized in the condensed consolidated statements of comprehensive loss over the period of the borrowings using the effective interest method.

Share-based compensation

The Company grants restricted shares and stock options to eligible employees and nonemployees and accounts for share-based compensation in accordance with ASC 718, Compensation—Stock Compensation.

Share-based compensation awards are measured at the grant date fair value of the awards and recognized as expenses (a) immediately at the grant date if no vesting conditions are required; (b) for share-based awards granted with only service conditions, using the straight-line method over the vesting period; or (c) for share-based awards granted with service conditions and performance conditions, using the graded vesting method over the vesting period if and when the Company concludes that it is probable that the performance conditions will be achieved.

A change in any of the terms or conditions of share-based awards is accounted for as a modification of the awards. The Group calculates incremental compensation expense of a modification as the excess of the fair value of the modified awards over the fair value of the original awards immediately before its terms are modified at the modification date. For vested awards, the Group recognizes incremental compensation cost in the period when the modification occurs. For awards not being fully vested, the Group recognizes the sum of the incremental compensation expense and the remaining unrecognized compensation expense for the original awards over the remaining requisite service period after modification.

Net loss per share

In accordance with ASC 260, Earnings Per Share, basic net loss per share is computed by dividing net loss attributable to ordinary shareholders by the weighted average number of unrestricted ordinary shares outstanding during the year using the two-class method. Under the two-class method, net loss is allocated between ordinary shares and other participating securities based on dividends declared (or accumulated) and participating rights in undistributed earnings as if all the earnings for the reporting period had been distributed. Diluted net loss per share is calculated by dividing net loss attributable to ordinary shareholders, as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Ordinary equivalent shares include ordinary shares issuable upon the exercise of share options, using the treasury stock method. Ordinary share equivalents are excluded from the computation of diluted earnings per share if their effects are anti-dilutive. For the periods presented herein, the computation of basic net loss per share using the two-class method is not applicable as the Group is in a net loss position and the participating securities do not have contractual rights and obligations to share in the losses of the Group.

Employee defined contribution plan

As stipulated by the regulations of the PRC, full-time employees of the Group are entitled to staff welfare benefits including medical care, welfare subsidies, unemployment insurance and pension benefits through a PRC government-mandated multi-employer defined contribution plan. The Group is required to accrue for these benefits based on certain percentages of the qualified employees’ salaries. The Group is required to make contributions to the plans out of the amounts accrued. The PRC government is responsible for the medical benefits and the pension liability to be paid to these employees and the Group’s obligations are limited to the amounts contributed. The Group has no further payment obligations once the contributions have been paid. The Group recorded employee benefit expenses of US$1,451,033 and US$1,142,843 for the six months ended June 30, 2023 and 2024, respectively.

F-12

Concentration of risks

Concentration of credit risk

As of December 31, 2023 and June 30, 2024, the amount of cash and cash equivalents of US$6,538,253 and US$6,662,939 respectively, were held at major financial institutions located in Mainland China, and US$103,396,004 and US$89,010,848, respectively, were deposited with major financial institutions located outside of Mainland China. Management believes that these financial institutions are of high credit quality and continually monitors the credit worthiness of these financial institutions.

Accounts receivable is typically unsecured and denominated in US$ and is derived from revenues earned from customers. The Group manages credit risk of accounts receivable through ongoing monitoring of the outstanding balances.

Concentration of suppliers

For the six months ended June 30, 2023, there were no suppliers who collectively accounted for more than 10% of the Group’s total research and development services. For the six months ended June 30, 2024, a significant portion of the Group’s research and development services were purchased from one supplier group, who collectively accounted for 15.0% of the Group’s total research and development services purchases.

Business and economic risk

The Group believes that changes in any of the following areas could have a material adverse effect on the Group’s future consolidated financial position, results of operations or cash flows: changes in the overall demand for services; competitive pressures due to new entrants; advances and new trends in new technologies and industry standards; changes in certain strategic relationships; regulatory considerations and risks associated with the Group’s ability to attract employees necessary to support its growth. The Group’s operations could also be adversely affected by significant political, regulatory, economic and social uncertainties in the PRC.

Foreign currency exchange rate risk

A significant portion of the Group’s businesses are transacted in RMB, which is not a freely convertible currency. On January 1, 1994, the PRC government abolished the dual rate system and introduced a single rate of exchange as quoted daily by the PBOC. However, the unification of the exchange rates does not imply that the RMB may be readily convertible into US$ or other foreign currencies. All foreign exchange transactions continue to take place either through the PBOC or other banks authorized to buy and sell foreign currencies at the exchange rates quoted by the PBOC. Approval of foreign currency payments by the PBOC or other institutions requires submitting a payment application form together with suppliers’ invoices, shipping documents and signed contracts.

From July 21, 2005, the RMB is permitted to fluctuate within a narrow and managed band against a basket of certain foreign currencies. For U.S. dollar against RMB, there was appreciation of approximately 3.75% and 0.62% in the six months ended June 30, 2023 and 2024, respectively. It is difficult to predict how market forces or PRC or U.S. government policy may impact the exchange rate between the RMB and the U.S. dollar in the future.

The functional currency and the reporting currency of the Company are the US$. However, the Group incurs portions of our expenses, and derives revenues, in currencies other than US$, in particular, the RMB. Any significant fluctuation of the valuation of RMB may materially affect the Group’s cash flows, expenses, losses and financial position, and the value of any dividends payable on the American Depositary Shares in US$.

Recently issued accounting pronouncements

The Group is an emerging growth company (“EGC”) as defined by the Jumpstart Our Business Startups Act (“JOBS Act”). The JOBS Act provides that an EGC can take advantage of extended transition periods for complying with new or revised accounting standards. This allows an EGC to delay adoption of certain accounting standards until those standards would otherwise apply to private companies. The Group elected to take advantage of the extended transition periods. However, this election will not apply should the Group cease to be classified as an EGC.

F-13

New and amended standards adopted by the Group

In August 2020, FASB issued ASU 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, which simplifies the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, Debt—Debt with Conversion and Other Options, for convertible instruments and also increases information transparency by making disclosure amendments. The standard is effective for private companies for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Group has adopted ASU 2016-13 and the impact of this adoption was assessed to be not material.

New and amended standards not yet adopted by the Group

In November 2023, FASB issued ASU 2023-07, Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures, which improves the disclosures about a public entity’s reportable segments and address requests from investors for additional, more detailed information about a reportable segment’s expenses. The standard shall be applied retrospectively to all prior periods presented in the financial statements. The standard is effective for fiscal years beginning after December 15, 2023 and interim periods in fiscal years beginning after December 15, 2024. The Group is currently evaluating the impact of this accounting standard update on its consolidated financial statements as of and for the year ended December 31, 2024.

In December 2023, FASB issued ASU 2023-09, Income Taxes (Topic 740), Improvements to Income Tax Disclosures, which enhances the transparency and decision usefulness of income tax disclosures. The standard is effective for public entities for annual periods beginning after December 15, 2024. For entities other than public business entities, the amendments are effective for annual periods beginning after December 15, 2025. The standard allows the amendments to be applied the standard on a prospective basis or a retrospective basis. The Group is currently evaluating the impact of this accounting standard update on its consolidated financial statements as of and for the year ended December 31, 2024.

F-14

3. PREPAYMENTS AND OTHER CURRENT ASSETS

Prepayments and other current assets consisted of the following:

As of
December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Prepayments

 

591,383

 

423,356

Deposits (a)

 

1,790,637

 

1,871,670

Others

 

905,425

 

804,336

 

3,287,445

 

3,099,362

Note (a): The deposits represented the amounts that the Group paid to its CRO vendors for various outsourced research and development programs according to the terms of respective CRO agreements. The Group expects to recover the deposits if the programs fail or the agreements are cancelled.

4. PROPERTY, EQUIPMENT AND SOFTWARE, NET

Property, equipment and software consisted of the following:

As of December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Machinery and laboratory equipment

5,201,479

 

5,171,471

Leasehold improvements

1,037,675

 

1,031,254

Electronic equipment

1,818,352

 

1,815,343

Furniture and tools

42,821

 

49,509

Vehicles

78,928

 

78,439

Software

363,943

 

361,843

Total property, equipment and software

8,543,198

 

8,507,859

Less: accumulated depreciation and amortization

(6,708,077)

 

(7,068,757)

Net book value

1,835,121

 

1,439,102

Depreciation and amortization expenses recognized for the six months ended June 30, 2023 and 2024 were US$518,199 and US$399,798 respectively.

5. ACCRUALS AND OTHER CURRENT LIABILITIES

Accrued liabilities and other current liabilities consisted of the following:

As of December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Professional service fees

1,194,199

 

1,093,869

Payroll and related liabilities

1,177,301

952,336

Other taxes and surcharge

510,259

 

490,249

Others

119,749

 

122,078

 

3,001,508

 

2,658,532

F-15

6. BORROWINGS

As of December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Current

 

Short-term borrowings:

 

Bank loans

4,235,673

 

4,209,463

Current portion of long-term borrowings

4,161,549

 

11,765,449

Total current borrowings

8,397,222

 

15,974,912

Non-Current

 

Long-term borrowings:

 

Bank loans

13,540,034

 

4,560,251

Total non-current borrowings

13,540,034

 

4,560,251

Total borrowings

21,937,256

 

20,535,163

Short-term borrowings

In March 2022, the Group borrowed a loan with the amount of RMB9,900,000 from China Merchants Bank Co., Ltd. for a term of one year at the interest rate of 3.90% per annum. The borrowing was repaid in March 2023.

In April 2022, the Group borrowed another loan with the amount of RMB20,100,000 from China Merchants Bank Co., Ltd. for a term of one year at the interest rate of 3.70% per annum. The borrowing was repaid in April 2023.

In July 2022, the Group borrowed a loan with the amount of RMB20,000,000 from Bank of Jiangsu Co., Ltd. for a term of one year at the interest rate of 3.70% per annum. The borrowing was repaid in July 2023.

In December 2022, the Group borrowed another loan with the amount of RMB25,000,000 from China Construction Bank Corporation for a term of one year at the interest rate of 3.65% per annum. The borrowing was repaid in December 2023.

In January 2023, the Group borrowed a loan with the amount of RMB10,000,000 from Bank of Ningbo for a term of one year at the interest rate of 3.90% per annum. The borrowing was repaid in January 2024.

In March 2023, the Group borrowed a loan with the amount of RMB10,000,000 from China Everbright Bank for a term of one year at the interest rate of 3.80% per annum. The borrowing was repaid in April 2024.

In July 2023, the Group borrowed a loan with the amount of RMB10,000,000 from Bank of Ningbo for a term of one year at the interest rate of 3.85% per annum. The borrowing was repaid in July 2024.

In June 2024, the Group borrowed a loan with the amount of RMB20,000,000 from China Construction Bank Corporation for a term of one year at the interest rate of 3.50% per annum.

Long-term borrowings

In September 2020, the Group borrowed a loan with the amount of RMB16,500,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.27% per annum. The Group repaid RMB1,650,000 in 2021,RMB3,850,000 in 2022 and RMB11,000,000 in 2023. The loan was fully repaid in September 2023.

In September 2021, the Group borrowed a loan with the amount of RMB8,500,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.05% per annum. The Group repaid RMB425,000 in 2022, RMB850,000 in 2023, and RMB1,225,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB7,225,000 and RMB6,000,000 repayable within twelve months for this agreement were classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

F-16

In May 2022, the Group borrowed a loan with the amount of RMB30,000,000 from Agricultural Bank of China Limited for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB3,000,000 in 2023 and RMB5,000,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB5,000,000 and RMB22,000,000 repayable within twelve months for this agreement was classified as "Current portion of long - term borrowing" on the condensed consolidated balance sheets, respectively.

Also in May 2022, the Group borrowed a loan with the amount of RMB20,000,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB500,000 in 2022, RMB1,500,000 in 2023, and RMB1,000,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB9,500,000 and RMB17,000,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

In August 2022, the Group borrowed a loan with the amount of RMB9,900,000 from Agricultural Bank of China Limited for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB1,000,000 in 2023 and made no repayments during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB2,000,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

Also in August 2022, the Group borrowed a loan with the amount of RMB20,000,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB1,000,000 in 2023 and RMB1,000,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB2,000,000 and RMB9,500,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

In November 2022, the Group borrowed a loan with the amount of RMB9,900,000 from Agricultural Bank of China Limited for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB1,000,000 in 2023 and made no repayments during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB2,000,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

Also in November 2022, the Group borrowed a loan with the amount of RMB10,000,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB500,000 in 2023 and RMB500,000 during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB1,000,000 and RMB4,750,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

In April 2023, the Group borrowed a loan with the amount of RMB7,000,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 3.90% per annum. The Group repaid RMB150,000 in 2023 and RMB200,000 during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB550,000 and RMB700,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

In August 2023, the Group borrowed a loan with the amount of RMB10,000,000 from Bank of Jiangsu Co., Ltd. for a term of eighteen months at the interest rate of 3.80% per annum. The Group made no repayments in 2023 and repaid RMB50,000 during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB100,000 and RMB9,950,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

In September 2023, the Group borrowed another loan with the amount of RMB10,000,000 from Bank of Jiangsu Co., Ltd. for a term of eighteen months at the interest rate of 3.80% per annum. The Group made no repayments in 2023 and repaid RMB50,000 during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB100,000 and RMB9,950,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

F-17

The proceeds from the loans were primarily used to pay for the Group’s research and development activities in China, including CMC costs of clinical and preclinical programs. As of December 31, 2023 and June 30, 2024, none of the Group’s borrowings were collateralized in the respective loan agreements.

Future maturities of short-term borrowings and long-term borrowings

Future principal maturities of short-term borrowings and long-term borrowings as of June 30, 2024 were as follows:

As of June 30,

2024

    

US$

Remainder of 2024

2,869,451

2025

17,244,766

2026

420,946

20,535,163

7. SHARE-BASED COMPENSATION

On January 16, 2021, the Company passed a board resolution, pursuant to which the 2021 Performance Incentive Plan (the “2021 Plan”) was adopted. Under the 2021 Plan, an aggregate of 2,994,000 ordinary shares shall be reserved for issuance, and the share limit shall automatically increase on the first trading day in January of each year (commencing with 2022) by an amount equal to (1) 5% of the total number of the Company’s outstanding ordinary shares on December 31 of the prior year, or (2) such lesser number as determined by the board of directors.

On January 7, 2022, the Company passed a board resolution, pursuant to which the vesting schedules and conditions of 2,060,308 share options granted to certain employees were modified. Share options as to which the applicable performance milestones have been met are no longer subject to the time-based vesting requirement. The share options vested (or to be vested) for each year (commencing from 2021) shall be equal to the lesser of (i) 25% of the total number of share options of each grantee (“Annual Cap”) and (ii) the number of shares as determined by the Compensation Committee based on the extent to which any performance milestones were achieved during that year (“Credited Shares”), plus any Credited Share of earlier years that have not previously vested due to the Annual Cap. In addition, the performance milestones applicable to the share options that remain outstanding were also modified.

From April 12, 2023 to June 30, 2023, pursuant to the 2021 Plan, a total of 1,679,000 share options were granted to certain employees, with exercise price ranging from US$0.94 to US$1.08. In addition, 425,905 ordinary shares were issued to certain management personnel in January 2023 pursuant to the 2021 Plan and 156,725 ordinary shares were issued to certain employees as stock bonus in April 2023.

From January 24, 2024 to June 30, 2024, pursuant to the 2021 Plan, a total of 100,000 share options were granted to certain employee and external directors, with exercise price ranging from US$2.26 to US$3.07.

As of June 30, 2023 and June 30, 2024, among all the share options granted to date, 4,776,906 and 4,826,906 share options contained both service conditions and performance conditions, respectively. All other share options granted contain only service conditions.

F-18

The following table sets forth the share options activities for the six months ended June 30, 2023 and 2024:

Weighted

Average

Weighted

Weighted

Grant

Average

Average

Date

Remaining

Aggregate

Number of

Exercise

Fair

Contractual

Intrinsic

    

Options

    

Price

    

Value

    

Term

    

Value

US$ per

US$ per

option

option

Years

US$

Outstanding at December 31, 2022

6,286,912

 

4.80

 

5.16

 

8.44

 

94,990

Granted

1,679,000

 

1.04

 

0.69

 

 

Exercised

(10,000)

 

0.55

 

5.72

 

 

Forfeited

(336,024)

3.77

3.86

Outstanding at June 30, 2023

7,619,888

4.02

4.23

8.36

470,083

Outstanding at December 31, 2023

8,766,882

 

3.39

 

3.60

 

8.24

 

2,011,843

Granted

100,000

2.67

1.57

Exercised

(72,641)

0.86

3.45

Forfeited

(144,314)

9.26

6.36

Outstanding at June 30, 2024

8,649,927

3.30

3.53

7.79

6,937,921

Vested and expected to vest at June 30, 2024

8,649,927

3.30

3.53

7.79

6,937,921

Exercisable at June 30, 2023

2,321,860

6.44

6.85

7.19

62,724

Exercisable at June 30, 2024

2,951,207

4.93

5.84

6.64

1,681,415

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.

The aggregate fair value of the equity awards vested during the six months ended June 30, 2023 and 2024 was US$3,920,616 and US$2,761,089, respectively. As of June 30, 2024, the total unrecognized employee share-based compensation expense was US$14,106,385, all of which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost will be recognized over a weighted - average period of 1.20 years as of June 30, 2024.

Fair value of share options

The fair value of share options was determined using the binomial option valuation model, with the assistance from an independent third-party appraiser. The binomial model requires the input of highly subjective assumptions, including the expected volatility, the exercise multiple, the risk-free rate and the dividend yield. For expected volatility, the Group has made reference to historical volatility of several comparable companies in the same industry. The exercise multiple was estimated as the average ratio of the stock price to the exercise price of when employees would decide to voluntarily exercise their vested share options. The risk-free rate for periods within the contractual life of the share options is based on the market yield of U.S. Treasury Bonds in effect at the time of grant. The dividend yield is based on the expected dividend policy over the contractual life of the share options.

F-19

The assumptions used to estimate the fair value of the share options granted were as follows:

For the Six Months Ended

June 30,

    

2023

    

2024

Risk‑free interest rate

 

3.38% - 3.72%

4.18% - 4.42%

Dividend yield

 

0%

0%

Expected volatility range

 

73.6% -74.1%

73.3% - 73.6%

Exercise multiple

 

2.2 - 2.8

2.2 - 2.8

Contractual life

 

10 years

10 years

Total share-based compensation expenses recognized for the six months ended June 30, 2023 and 2024 were as follows:

For the Six Months Ended June 30,

    

2023

    

2024

US$

US$

Research and development expenses

 

2,706,745

 

1,724,112

Administrative expenses

 

1,323,469

 

752,996

Total share‑based compensation expenses

 

4,030,214

 

2,477,108

8. COLLABORATION ARRANGEMENTS

Guilin Sanjin Pharmaceutical Co., Ltd. License Agreement

In December 2018, the Group entered into (i) a collaboration agreement (the “Sanjin Greater China Agreement”) that covers Greater China with Guilin Sanjin Pharmaceutical Co., Ltd. (“Sanjin”) and certain of its subsidiaries (collectively, “Sanjin Parties”) and (ii) a collaboration agreement (the “Sanjin ROW Agreement”, together with the Sanjin Greater China Agreement, the “2018 Sanjin Agreements”) that covers the regions other than Greater China with Sanjin. Pursuant to the Sanjin Greater China Agreement, the Group licensed the Chinese intellectual property directly related to a monospecific antibody molecule that binds to the PD-L1 target (the “PD-L1 Project”), including patent rights, patent application rights and technologies based on the core sequence of the molecule, to Sanjin Parties. Sanjin Parties will own all the Chinese intellectual property developed in the exercise of Sanjin Parties’ rights under the agreement, including but not limited to improvements (including combination products), clinical trials, regulatory filings, and commercialization rights relating thereto. The Group also granted Sanjin Parties a royalty-free license to use our other existing intellectual property and improvements thereto which are related to the PD-L1 Project for the purposes of exploiting its rights and performing its obligations under the agreement. Sanjin Parties will enjoy all the economic benefits deriving from the PD-L1 Project in Greater China, including but not limited to patent transfer fee, licensing fee, sales revenue and sales commission, etc. Sanjin Parties will pay the Group (i) single-digit percentage of net sales of the products that use the licensed antibody after such products enter the market and (ii) a low to mid-low double-digit percentage of the profits resulting from any transfer of the license to any third parties depending on the timing of the transfer relative to the development stage of the product. Prior to 2023, the Group received RMB10,000,000 (equivalent to approximately US$1,511,168) upfront fee upon the effectiveness of the agreement from Sanjin Parties, which was recognized as revenue as the performance obligation was satisfied by the Group. No additional revenue related to this agreement has been recognized during the six months ended June 30, 2023 and 2024.

F-20

Pursuant to the Sanjin ROW Agreement, the Group granted Sanjin a royalty-free license to use all intellectual property relating to (i) the collaboration under the agreement that the Group controlled before the Group entered into the agreement or acquired independently of the agreement and (ii) improvements thereto for the purposes of exploiting its rights and performing its obligations under the agreement. Any intellectual property generated independently by a party under the agreement will be solely owned by that party who generated such intellectual property, and any intellectual property generated from cooperation between the Group and Sanjin’s affiliates in connection with the collaboration will be jointly owned. The Group retain the ownership of patent rights of key intellectual property pertaining to PD-L1 outside of the Greater China. In addition, all the results obtained by Sanjin relating to the research and development of any new antibody developed under the agreement will be owned by Sanjin. The Group retain a majority of the economic benefits derived from the Sanjin ROW Agreement, including but not limited to any patent transfer fee, licensing fee and gains realized under such transfer. In case the Group intend to transfer to a third party our share of economic interests in any country outside of Greater China, the Group must notify Sanjin and Sanjin will receive a right of first refusal if it pays the Group a deposit equal to a low double-digit percentage of the consideration that the Group expect to receive from such third party. If Sanjin waives the right of first refusal, the Group can proceed with the transfer, provided that the final transaction price with the third party is not lower than the amount of the offering price that was included in the Group’s notice to Sanjin.

The Group agreed not to (i) independently develop any monospecific antibodies that bind to the PD-L1 target or (ii) grant any rights associated with such antibodies to any third parties during the three-year period from the effective date of the agreement. The exclusivity obligation does not prevent the Group from (i) developing or granting any licenses to third parties for intellectual property that covers bispecific antibodies, ADCs, diagnostic antibodies, nano-particles and masked antibody against PD-L1 target and (ii) continuing to provide antibody screening service that were commenced before the execution of the Sanjin Greater China Agreement and either party has the independent right to conduct combination therapy studies outside of the Greater China. Either non-breaching party may terminate the 2018 Sanjin Agreements if the other party’s ability to comply with its respective obligations under the agreements is negatively affected by contingencies such as failure to maintain operation or changes in core project management and the other party fails to take effective remedial measures. Each agreement automatically terminates upon the termination of the other agreement. Upon the rescission or termination, Sanjin Parties will return to the Group all the intellectual property, documents and data provided by the Group under the 2018 Sanjin Agreements.

In the event that the failure of the development of the product candidate solely arises from the Group’s research and development basis specified under this agreement, Sanjin has the right to claim back all the payment made to the Group. The Group considers the possibility of occurrence of such event is remote.

Dragon Boat Biopharmaceutical (Shanghai) Limited License Agreement

In May 2019, the Group entered into (i) a collaboration agreement that covers Greater China (the “Dragon Boat Greater China Agreement”) and (ii) a collaboration agreement that covers the regions other than Greater China (the “Dragon Boat ROW Agreement,” together with the Dragon Boat Greater China Agreement, the “2019 Dragon Boat Agreements”), with Dragon Boat Biopharmaceutical (Shanghai) Limited (“Dragon Boat”), a subsidiary of Sanjin. Pursuant to the Dragon Boat Greater China Agreement, the Group will license the Chinese intellectual property directly related to a certain monospecific antibody molecule that binds to a specified target (the “Specified Project”), including the patent rights, patent application rights and technologies based on the core sequence of the molecule, to Dragon Boat. Dragon Boat will own all the Chinese intellectual property developed in the exercise of Dragon Boat’s rights under the agreement, including but not limited to improvements (including combination products), clinical trials, regulatory filings, and commercialization rights relating thereto. The Group also granted Dragon Boat a royalty-free license to use our other existing intellectual property and improvements thereto which are related to the Specified Project for the purposes of exploiting its rights and performing its obligations under the agreement. Dragon Boat will enjoy all the economic benefits deriving from the Specified Project in Greater China, including but not limited to patent transfer fee, licensing fee, sales revenue and sales commission, etc. and will pay the Group (i) certain high-six figure dollar milestone payments upon the achievement of certain milestones (including milestones of launch of pre-clinical safety evaluation animal test, obtaining Investigational New Drug (“IND”) approval in PRC and completion of clinical phase I test in PRC) and (ii) a single-digit percentage of net sales of the products that use the licensed antibody after such products enter the market.

F-21

Pursuant to the Dragon Boat ROW Agreement, the Group granted Dragon Boat a royalty-free license to use all intellectual property relating to (i) the collaboration under the agreement that the Group controlled before the Group entered into the agreement or acquired independently of the agreement and (ii) improvements thereto for the purposes of exploiting its rights and performing its obligations under the agreement. Any intellectual property generated independently by a party under the agreement will be solely owned by that party who generated such intellectual property, and any intellectual property generated from cooperation between the Group and Dragon Boat in connection with the collaboration will be jointly owned. The Group retain the ownership of patent rights of key intellectual property pertaining to the specified target outside of the Greater China. In addition, all the results obtained by Dragon Boat relating to the research and development of any new antibody developed under the agreement will be owned by Dragon Boat. The Group retains a majority of the economic benefits derived from the Dragon Boat ROW Agreement, including but not limited to any patent transfer fee, licensing fee and gains realized under such transfer. In case the Group intend to transfer to a third party our share of economic interests in any country outside of Greater China, the Group must notify Dragon Boat and Dragon Boat will receive a right of first refusal if it pays the Group a deposit equal to a low double-digit percentage of the consideration that the Group expects to receive from such third party. If Dragon Boat waives the right of first refusal, the Group can proceed with the transfer, provided that the final transaction price with the third party is not lower than the amount of the offering price that was included in our notice to Dragon Boat.

Under the 2019 Dragon Boat Agreements, the Group agreed not to (i) independently develop any monospecific antibodies that bind to the specified target or (ii) grant any rights associated with such antibodies to any third parties during the three-year period from the effective date of the agreements. The exclusivity obligation does not prevent the Group from (i) developing or granting any licenses to third parties for intellectual property that covers bispecific antibodies, ADCs, diagnostic antibodies, nano-particles and masked antibody against the specific target and (ii) continuing to provide antibody screening service that were commenced before the execution of the Dragon Boat Greater China Agreement and either party has the independent right to conduct combination therapy studies outside of the Greater China. Either nonbreaching party may terminate the 2019 Dragon Boat Agreements if the other party’s ability to comply with its obligations under the agreements is negatively affected by contingencies such as failure to maintain operation or changes in core project management and the other party fails to take effective remedial measures. Each agreement automatically terminates upon the termination of the other agreement. Upon the rescission or termination, Dragon Boat will return to the Group all the intellectual property, documents and data provided by the Group under the 2019 Dragon Boat Agreements.

In the event that the failure of the development of the product candidate solely arises from the Group’s research and development basis specified under this agreement, Dragon Boat has the right to claim back all the payment made to the Group. The risk of failure is considered remote upon recognition of revenue.

Prior to 2023, the Group received upfront fee of RMB4,000,000 (equivalent to approximately US$620,011) received, and milestone fee of RMB4,000,000 (equivalent to approximately US$620,011), which were recognized as licensing revenue as the performance obligation was satisfied by the Group and certain milestone events were achieved.

No additional revenue was recognized for the six months ended June 30, 2023 and 2024.

Exelixis, Inc. Agreements

In February 2021, the Group entered into a collaboration and license agreement (the “Exelixis Agreement”) with Exelixis, Inc. (“Exelixis”), pursuant to which the Group agreed to generate masked antibodies with its SAFEbody technology against an initial target selected and a second target to be selected by Exelixis. The Group will generate masked antibodies in the form of alternative compounds in accordance with the program plan for each target at its own cost and deliver the related data packages to Exelixis. Exelixis will select lead compounds (the “Lead Compounds”) to further develop, obtain regulatory approval and commercialize product(s) for each target (the “Products under the Exelixis Agreement”). Under the Exelixis Agreement, the Group will also grant Exelixis an exclusive, worldwide, sublicensable license (the “Adagene License”) upon delivery of the data package to research, develop, make, have made, sell, offer for sale, import and commercialize products containing the masked antibodies to be generated by the Group with respect to both targets. Exelixis will own the inventions relating to the Lead Compounds arising in connection with the Exelixis Agreement.

The Exelixis Agreement will remain effective until the expiration of the defined royalty terms of the Products under the Exelixis Agreement, unless terminated by either party. Exelixis may terminate the Exelixis Agreement for any or no reason, in its entirety or on a target-by-target basis. Any payment received by the Group before the termination shall be non-refundable.

F-22

Under the Exelixis Agreement, Exelixis agreed to pay the Group an upfront non-refundable fee of US$11,000,000. For each target, the Group will be eligible to receive up to US$127,500,000 of milestone payments conditioned upon achieving certain development and regulatory approval milestones, and up to $262,500,000 of sales-based milestone payments. In addition, the Group is also entitled to royalties of mid-single-digit percentage in respect of the aggregate annual net sales of the products developed under the Exelixis Agreement worldwide, subject to certain reductions.

In April 2022, the Group entered in a letter agreement (the “Exelixis Letter Agreement”) in reference to the Exelixis Agreement with Exelixis for expanded collaboration in SAFEbody discovery. Under the Exelixis Letter Agreement, the Group will generate additional masked antibodies against the target selected by Exelixis per the Exelixis Agreement. Exelixis agreed to pay the Group an additional upfront non-refundable fee of US$1,100,000.

The Group determined that generating masked antibodies with its SAFEbody technology is reflective of a vendor-customer relationship and therefore within the scope of ASC 606. Under the Exelixis Agreement, the delivery of data packages for each target, along with the Adagene License used to develop the related compounds, represents one performance obligation, as they are not distinct from each other. Transaction price is allocated to each one of the two performance obligations using the relative standalone selling price method. The Group records revenue at a point in time, when the data packages for each target were delivered to Exelixis. Considering that the development, regulatory and sales-based milestone payments and the royalties are constrained, the transaction price shall initially only include upfront payment and the milestone payments that are considered probable. Subsequently, once the uncertainty associated with the milestone payments is resolved, the milestone payments shall be included in the total transaction price when it is no longer probable that a significant reversal of cumulative revenue would occur in future periods. The sales-based royalty and sales-based milestones promised in exchange for the Adagene License granted are recognized when (or as) the later of (1) the subsequent sale or usage occurs, or (2) the performance obligation to which some or all of the sales-based royalty or sales-based milestones being allocated has been satisfied (or partially satisfied).

Prior to 2023, the Group received US$11,000,000 upfront payment upon execution of the Exelixis Agreement, US$1,100,000 upfront payment under the Exelixis Letter Agreement, and milestone fee of US$3,000,000 related to the successful nomination of lead SAFEbody candidates for the initial target under the Exelixis Agreement. A total of US$8,500,000, including US$5,500,000 of upfront fee and US$3,000,000 of milestone fee, was recognized as revenue upon delivery of data packages and achievement of the milestone event for the initial target under the Exelixis Agreement.

During the six months ended June 30, 2023, the Group received US$3,000,000 milestone payment, which corresponds to the successful nomination of lead SAFEbody candidates for the second target under the Exelixis Agreement. A total of US$9,600,000 was recognized as revenue during the six months ended June 30, 2023, including a) US$8,500,000, composing US$5,500,000 of upfront fee and US$3,000,000 of milestone fee, upon delivery of data packages and achievement of the milestone event for the second target under the Exelixis Agreement, and b) US$1,100,000 upon delivery of additional masked antibodies under the Exelixis Letter Agreement.

No additional revenue was recognized during the six months ended June 30, 2024.

Sanofi Agreement

In March 2022, the Group entered into a collaboration and license agreement (the “Sanofi Agreement”) with Genzyme Corporation, a wholly-owned subsidiary of Sanofi (“Sanofi”), pursuant to which the Group agreed to perform early-stage research activities to develop masked versions of Sanofi candidate antibodies (each a “Target”, and together, “Targets”), using Adagene’s SAFEbody technology for development and commercialization by Sanofi. Sanofi has the ability to advance two initial Targets in the collaboration, followed by an option for two additional Targets. The Group will generate masked antibodies in the form of customized compounds and complete the compound research activities in accordance with the program plan for each Target at its own cost and deliver the compounds and related data packages to Sanofi. Sanofi is solely responsible for later stage research and all clinical, product development and commercialization activities. Under the Sanofi Agreement, the Group granted Sanofi an exclusive, worldwide, sublicensable license to research, develop, use, make, have made, sell, offer for sale, import and commercialize products containing the masked antibodies to be generated by the Group.

F-23

The Sanofi Agreement will remain effective until the expiration of the defined royalty on a product-by-product and country-by-country basis, unless terminated earlier with cause or by mutual agreements of both parties. Sanofi may terminate the Sanofi Agreement without cause, in its entirety, or on a Target-by-Target or country-by-country basis.

Under the Sanofi Agreement, Sanofi agreed to pay the Group an upfront non-refundable fee of US$17,500,000 in consideration of the license granted and the early-stage research activities to generate the compounds. Sanofi is obligated to pay an additional fee if Sanofi exercises the option for additional Targets. For each Target, the Group will be eligible to receive up to US$173,500,000 of milestone payments conditioned upon achieving certain development and regulatory approval milestones, and up to US$450,000,000 of sales-based milestone payments. In addition, the Group is also entitled to royalties of mid-single-digit percentage in respect of the aggregate annual net sales of the products developed under the Sanofi Agreement worldwide, subject to certain reductions.

The Group then determined that this collaboration is more reflective of a vendor-customer relationship and therefore within the scope of ASC 606. Under the Sanofi Agreement, the performance of early-stage research activities to develop compounds for each Target, along with the grant of the license, represents one performance obligation, as they are not distinct from each other. Transaction price is allocated to each one of the two performance obligations based on the relative standalone selling price. Since the early-stage research activities does not generate an asset for alternative use and the Group has an enforceable right to the upfront payment, the Group records revenue over time using labor hour as the input to assess the satisfaction of the performance obligations. Considering that the development, regulatory and sales-based milestone payments and the royalties are constrained, the transaction price shall initially only include upfront payment and the milestone payments that are considered probable. Subsequently, once the uncertainty associated with the milestone payments is resolved, the milestone payments shall be included in the total transaction price when it is no longer probable that a significant reversal of cumulative revenue would occur in future periods. The sales-based royalty and sales-based milestones promised in exchange for the license granted are recognized when (or as) the later of (1) the subsequent sale or usage occurs, or (2) the performance obligation to which some or all of the sales-based royalty or sales-based milestones being allocated has been satisfied (or partially satisfied).

The Group received US$17,500,000 upfront payment under the Sanofi Agreement prior to 2023, all of which were recognized as revenue over time during the years ended in December 31, 2022 and 2023 using the input method. For the six months ended June 30, 2023, US$7,694,360 was recognized as revenue as performance obligation had been satisfied over time. For the six months ended June 30, 2024, no additional revenue was recognized.

9. INCOME TAX EXPENSE

The income tax expense and the effective income tax rate resulting from operations were as follows:

For the Six Months Ended June 30,

 

    

2023

    

2024

 

US$

US$

 

Loss before income tax

 

(1,795,670)

 

(17,010,328)

Income tax expense

 

2,313,136

 

1,388

Effective income tax rate

 

(128.82)

%

(0.01)

%

The change in the effective income tax rate for the six months ended June 30, 2024 compared with the six months ended June 30, 2023 is primarily due to changes to income before income tax, jurisdictional mix of income before income tax, and valuation allowances.

F-24

10. NET LOSS PER SHARE

Basic and diluted net loss per share for the six months ended June 30, 2023 and 2024 were calculated as follows:

For the Six Months Ended June 30,

2023

2024

    

US$

    

US$

Numerator:

 

  

 

  

Net loss attributable to Adagene Inc.’s shareholders

 

(4,108,806)

 

(17,011,716)

Net loss attributable to ordinary shareholders

 

(4,108,806)

 

(17,011,716)

Denominator:

 

  

 

  

Weighted‑average number of ordinary shares outstanding—basic and diluted

 

54,604,787

 

55,213,051

Net Loss per share—basic and diluted

 

(0.08)

 

(0.31)

The effects of all outstanding share options have been excluded from the computation of diluted loss per share for the six months ended June 30, 2023 and 2024 as their effects would be anti-dilutive.

The potentially dilutive securities that have not been included in the calculation of diluted net loss per share as their inclusion would be anti-dilutive are as follows:

For the Six Months Ended June 30,

    

2023

    

2024

Incremental shares on share options and share grant

 

50,770

 

1,305,736

11. RELATED PARTY TRANSACTIONS

a)Related Parties

Name of related parties

    

Relationship

Peter Luo

 

Chairman, Chief Executive Officer and a principal shareholder of the Company

Certain senior management personnel

 

Management and ordinary shareholders of the Company

WuXi AppTec Co., Ltd. (“WuXi AppTec Group”)

 

A principal shareholder of the Company

WuXi Biologics (Cayman) Inc.

 

Controlled by the ultimate controlling party of a principal shareholder of the Company

b)The Group had the following related party balances as of December 31, 2023 and June 30, 2024:

As of December 31, 

As of June 30,

2023

2024

    

US$

    

US$

WuXi AppTec Group

 

118,594

 

28,388

WuXi Biologics (Cayman) Inc.

 

102,416

 

Certain senior management personnel

1,017

3,031

Total amounts due from related parties

 

222,027

 

31,419

As of December 31, 2023 and June 30, 2024, the amounts due from related parties mainly represented prepayments made for the CRO and CDMO services.

F-25

As of December 31, 

As of June 30,

2023

2024

    

US$

    

US$

WuXi Biologics (Cayman) Inc.

 

16,371,593

 

16,863,078

WuXi AppTec Group

 

341,716

 

470,848

Certain senior management personnel.

1,017

Total amounts due to related parties

 

16,714,326

 

17,333,926

As of December 31, 2023 and June 30, 2024, the amounts due to related parties mainly represented payables for the CRO and CDMO services.

c)The Group had the following related party transactions during the six months ended June 30, 2023 and 2024:

For the Six Months Ended

June 30,

2023

2024

    

US$

    

US$

WuXi Biologics (Cayman) Inc.

 

1,358,372

 

715,995

WuXi AppTec Group

 

429,739

 

244,590

Certain senior management personnel

6,080

 

1,788,111

 

966,665

For the six months ended June 30, 2023 and 2024, the transactions with related parties mainly represented expenses incurred for receipt of CRO and CDMO services.

12. LEASES

As of December 31, 2023 and June 30, 2024, the Group had operating leases recorded on its condensed consolidated balance sheets for certain office spaces that expire on various dates through 2026. The Group’s lease arrangements have no renewal options, rent escalation clauses, restrictions or contingent rents and are all executed with third parties. All of the Group’s leases qualify as operating leases.

Information related to operating leases as of December 31, 2023 and June 30, 2024 is as follows:

    

As of December 31,

As of June 30,

    

2023

    

2024

 

US$

Assets

 

  

  

Operating lease right-of-use assets

 

365,103

254,048

Liabilities

 

Current portion of operating lease liabilities

 

195,955

141,281

Operating lease liabilities

 

173,660

114,086

Weighted average remaining lease term (years)

 

2.1

1.8

Weighted average discount rate

4.4

%

4.1

%

Information related to operating lease activity during the six months ended June 30, 2023 and 2024 is as follows:

    

For the Six Months Ended June 30,

2023

    

2024

US$

 

US$

Operating lease rental expense

 

  

  

Amortization of right-of-use assets

 

108,565

109,251

Expense for short-term leases within 12 months

 

6,669

6,778

F-26

Interest of lease liabilities

 

5,130

6,889

 

120,364

122,918

Maturities of lease liabilities were as follows:

    

As of December 31,

As of June 30,

2023

    

2024

US$

Remainder of 2024

 

207,155

87,048

2025

123,546

122,782

2026

55,499

55,156

Total undiscounted lease payments

 

386,200

264,986

Less: imputed interest

 

(16,585)

(9,619)

Total lease liabilities

 

369,615

255,367

F-27

13. COMMITMENTS AND CONTINGENCIES

Contingencies

The Group is currently not involved in any legal or administrative proceedings that may have a material adverse impact on the Group’s business, financial position or results of operations.

14. TREASURY SHARES

The Group accounts for treasury shares using the cost method. Under this method, the cost incurred to purchase the shares is recorded in the treasury shares account in the condensed consolidated balance sheets. At retirement, the ordinary shares account is charged only for the aggregate par value of the shares. The excess of the acquisition cost of treasury shares over the aggregate par value is recorded entirely in additional paid-in capital (up to the amount credited to the additional paid-in capital upon original issuance of the shares). In the event that treasury share is reissued at an amount different from the cost the Group paid to repurchase the treasury share, the Group will recognize the difference in additional paid-in capital by using the specified identification method.

During the six months ended June 30, 2023 and 2024, no shares were repurchased or retired. As of December 31, 2023 and June 30, 2024, there was 1 ADS (1 ordinary share) held as treasury share, respectively.

F-28

GRAPHIC 4 adag-20240725xex99d1002.jpg GRAPHIC begin 644 adag-20240725xex99d1002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" T +8# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z**YOXD M^+(O G@#Q#XAG?9'IMC-<[O=5.W]<544Y-174BW%GXA6>S=;B9VC,CY9"H)Q_K% X]37ZC5VXS"2P=10;O=7/*RO M,H9G1=6,>6SM8**_-C]I.SUWQI^V;+X0T[Q#>Z.FIRVELCQSN(XBT(.=JD5U MWB#]C[XT_#'39]>\(?$JZU6]M%,ILX;B:*64#DA0Q*L?\ VS6E.HJ6'1]\T5\U_L:?M.7GQQT34-%\2+''XMT M=5:61%V"ZA)V^9M[,&X8#CD=,XKZ-OKR'3K*XN[AQ'!!&TLCGHJJ,D_D*\VM M1G0J.E-:H]W"XJEC**KTG[K_ *U)Z*_)SX:?'G7$_:9TOQ=>ZG??V5J.NOYE MN\[>2(9G*;0"<84.OTQ7ZQ Y&1R*Z<9@Y8-Q4G>Z.#+,TAF<9RA&W*[?Y/YB MU3DUBPBNA;/?6R7)X\EIE#_EG-?(?[JENI(YQCU-?MI:I>Z?K/A5 M;2\N+4/#/N$,K)GYDZX-'U"7UA4'+?5/R.#'<1T\'E4\S]FWR-)QO9IW2M>S MVOV/JNBOE>R_91\3WME;W \?3*)HUDVGS>,C./O5W/PD^ 6M_#KQ@FL7_BN3 M6+<020_9F#XRV,'EB.,5G/#T(Q;C5N^UF3A,XS6O5A"KESA"35Y>TB[+O9:L M]OHKXB_:.\6:OX;^.MU<6%_<0FU%M-'$LK!,A0<%]?8/@GQ3;>-O"FEZ MW:$&&]@67']UOXE/N#D?A4U\)*C2A5O=2_ URGB*CFF.Q6 4>6=%M;WYDFU= M=M?S1N45\E?%35;Z#]K'0;:.]N([9KK3P84E8(R_W:36_Q6^6GXGN%%?' M?P^_9W\2^/O!NF:_'XVN+1+Y"XA8R,4PQ7KN]J[CPE^S#XC\.^*-*U2?QM+> M0V=RD[VY$F) IR5Y;O53PM"#:=;5>3.?"Y_FN+C3J1RU\D[._M([/K:U]M3Z M,HHHKS#[P*^7O^"AWCG_ (1?X$'28Y"EQKM[':X4\^4G[Q_P^4#_ (%7U#7Y M\_MU>(K7QI^T7X&\%W-]!9Z9IPA-Y/GEM/VF)B MWLM?N/ SRNZ.!FEO*T5\_P#@7.0^.GPYN/@O\-?@)XMM(OL]_90 W4BCI,7% MRI/N=[_]\U^DOA_68/$>@Z=JUJ'[[4=,E@N[*TMM1ADD;8=A55#9)V,W ]*[O\ 8;\;_P#"9_L\:"DC M[[K26DTV7)RWR-E2?^ L/RKJQ7/7PL:TU9J37WZGGY=[/"YC/#4Y)QE"+5N\ M?=?^9\V_$O\ Y2.:)_V$++_T0*_1"OGCQ+XE^!T'[1EEIVJZ/%)\3FN(!#>& MUD+"0IF,[P=O"XKZ'KDQE1U(TDXM6BEKU\T>EEE!49XAJ:ES3;TZ>3\S\[O@ M0J^#O^"A'B/1[$>59W%WJ5L8UX&S89L?]]**^J?VQ/'/_"!_L]>*[I)/+NKZ M :;![M,=K#_OC?\ E7RM\-1N_P""E&L$<@:GJ.?_ &>NI_X*7^,C,O@OP7# M,$,\KZAF"7->M5I>VQE!/^6+?RN?.8?$?5K]$?@EXT7XA?"7PIX M@#!GO=/B>7!Z2!=KC\&!%>,?%/7_ (8ZM^S)J7@2Q\=>&9I;31$@M534X2S2 MPH"NT;OO$I^9K'_X)N^-_P"W?@]J?AZ5\SZ'?DHI/W89AO7_ ,?$E88IRQ&& ME4DM8R?W/_@G7EZIX+'PH0DFITUL_M1_X%SR/Q\!JW_!2'24N1YBQ:E9;0>V MR)2OZBOT2KQ#4H/@]_PO:![K0X'^(GVB/9?FWFJ[&;/^S;X%N/BROQ(;3[D>*Q,L_VE;N01EQ&(P?+SM^Z/2O& M_P!MS_D.>$?^N,__ *$E5_!WQ$^)&D?'72/"'B7Q UUMNUCNH8@C1N&CW@9V M@]"*G_;>&=;\)#U@G'_CR5W8:E4I8NDJDN;33TLSX3/\UPV:\.8V>'HNFXSC M&2DDGS/(,Z_W1[UJVM];7H8V]Q%"8G#8 M_*OFW3_V*_#U[86UP?$.IJ9HED($<7&0#Z5ZM\'_ (,:?\';34K>PU"YOUOI M$DGSO- M;*Y]#MD4?HP^IKE?B%_R>%I/_7S:?^@5M_M&:;'/B/IB%8II%BO G M1G48(/\ O1Y'_ :]J7[VE##/[4$UZK_,_+,.I9?CL7G=-?PL1*,_.G/1_P#@ M+LT9WQ4TN]F_:RT&YCL[B2V6ZT\F98F*#!&><8KO_P!LG_DDT'_83A_]!>EU M[]HZXL/BOH7A>PTRVN],U0V;)>M(P?9/@Y ''&:3]LG_ ))-!_V$X?\ T%ZY M8.HZV'4XVM:WF?08F&$CEF M'U M^YUN_M9[Z-G>*)(RJD.R\9&>U>M_"G]F_2?A/XE?6;+5KV^F>!K?R[A$"X)! MSP,]JYL53P_/-JH^:[TM^I[N08W.7AL+2G@XJERP7-[17Y>5:\MNW0]?HHHK MR3]#$9@JEF( R2>U?F?\-_A_IO[8'[5/CJ[UR2[_P"$?0SW):UE\N38KB*! M0Q![8[=!7Z/>)M)EU[PYJFF079L)KRUDMTNE3>82ZE=X&1DC.>M>0_LS_LN6 M/[.*:\T.NR^(+O5FBW7$UJ(3&J;OE #-G);)^@KU,)B(X>E4DG:;5E^I\_F6 M#J8[$4(.-Z46W+[M%8X:[_X)Q?"O[+-]GEU];C8WEEK]2 V.,C9ZUYI_P3@\ M23>'?%_CSP#?.$G1A=)'_P!-(G,4N/\ QROO6OGOPK^R-;^#?V@[WXGZ9XHF MA%W//++HPLEV%95PR>9OS][#9V]JUIXQU:-2EB)-W6GJC"ME:H8JAB,%32Y6 MU*VFCTO\CYR^)A _X*-Z*20!_:%ER?\ K@*^ZO'GQ)\-_#;P_=ZQX@U:UT^U MMXR^V24!Y"/X47.68] !7S_\;?V%;7XS?$K4?%[^-+K1I;Q8U^S16"R"/8@7 M(?S ><9Z5R^C_P#!,_P_'?1R:YXYU?5[53DP16ZP$_\ BSX_*MJDL)B(4G. MI;EBDU9_F?.WRIGU$>[/U'K6/X_T&V_:>_;INO#EW),V@V1-G.]K)M80P1DN5.# M@F0XZ5]]^!_A]H7PU\*P>'O#%A%I.G0*=B1C<2QZNQ/+,3R237D/P&_9'M/@ MK\0M;\83^)IO$>IZG'(A\VS6#RS))OD8$.VIP/Q[ M$OPY_:,T7Q7-$QL)GM[KRUK38-0L;J*ZLID$D<\3 M JR^N:P_B%\.=$^)N@MI>M6YDC!WQ31G;)"_]Y3V^G0UX-)^QI?VSO;V'C:> M'3G/,30L#CW ;!I.=#%4H1J3Y915MKW1\_'"YKD./Q-7 X=5Z->7/;F47&3W MWW3\CE/[1MO$'[9,-WITJWEM_:*#S8?F4[( K'([ @C-;'[;G_(<\(_]<9__ M $)*]I^$GP%T#X2K)<6K/J.K2KL>_N% 8+_=11]T?F?>J?QJ^ L/QDO-*N)= M:DTHV$?\ @&/_ (Y77_"O]FI/ACXOBUT>)KG5#'"\7V>6WV [AC.=YZ?2O/J4L,DY M1JW?;E9]AA,PSN52G2K9?R0T3E[6+LN]DKOT/+/B%_R>%I/_ %\VG_H%?1_Q M;\#1_$3P!JVBL!Y\D?F6['^&9>4/YC'XURGB#]GZ'7OBY:^.CKY7J2:U3O&6G3;YZG MYS_#:YO)OBWX.AOF-+76)++9?1W[:>ML&4NI!8!MPP&(].,UVGQ@^&$?Q:\*QZ))J M+Z8JW*7'G)$)"=H88P2/[WZ5W5L91J8BC53T6_D?+99PUF6!R?,\K63WT^=C-_9SD4?!3PL"P!\A^_P#TU>O2!(A. RD_6OF5?V)HD4*OC:[5 M1T L@!_Z,K4\,_LA)X<\1:;JH\8W=R;*X2?R6M0 ^TYP3YAQFN.M3PLY2FJV M]W\+/H\NQ>?87#T<)/+M(*,6_:PZ)*]K?.Q]$4445Y1^A!1110 4444 %%%% H !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$! end EX-101.SCH 5 adag-20240725.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - PREPAYMENTS AND OTHER CURRENT ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE, NET (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - ACCRUALS AND OTHER CURRENT LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - BORROWINGS - Components (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - BORROWINGS - Future maturities of short term borrowings and long term borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - LEASES - Information related to operating lease activity (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - LEASES - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41404 - Disclosure - LEASES - Maturities of lease liabilities (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - ORGANIZATION AND BASIS OF PRESENTATION (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, equipment and software (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration of credit risk (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - BORROWINGS - Short term borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - BORROWINGS - Long term borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - SHARE-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 40705 - Disclosure - SHARE-BASED COMPENSATION - Share based compensation expenses (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - COLLABORATION ARRANGEMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - NET LOSS PER SHARE - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - RELATED PARTY TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - TREASURY SHARES (Details) link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - ORGANIZATION AND BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - PREPAYMENTS AND OTHER CURRENT ASSETS link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE, NET link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - ACCRUALS AND OTHER CURRENT LIABILITIES link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - BORROWINGS link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - COLLABORATION ARRANGEMENTS link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - INCOME TAX EXPENSE link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - NET LOSS PER SHARE link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - TREASURY SHARES link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - ORGANIZATION AND BASIS OF PRESENTATION (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - PREPAYMENTS AND OTHER CURRENT ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - ACCRUALS AND OTHER CURRENT LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - BORROWINGS (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - SHARE-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 30901 - Disclosure - INCOME TAX EXPENSE (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - NET LOSS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - RELATED PARTY TRANSACTIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Short-term investments and Impairment of long lived assets (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Foreign currency exchange rate risk (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - SHARE-BASED COMPENSATION - Share Option Activities (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - SHARE-BASED COMPENSATION - Share Option Activities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - SHARE-BASED COMPENSATION - Fair Value Of Share Options (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - INCOME TAX EXPENSE (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - NET LOSS PER SHARE - Schedule of basic and diluted net loss per share (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - LEASES - Information related to operating leases (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 adag-20240725_cal.xml EX-101.CAL EX-101.DEF 7 adag-20240725_def.xml EX-101.DEF EX-101.LAB 8 adag-20240725_lab.xml EX-101.LAB EX-101.PRE 9 adag-20240725_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.2
Document and Entity Information
6 Months Ended
Jun. 30, 2024
Document and Entity Information  
Document Type 6-K
Document Period End Date Jun. 30, 2024
Entity Registrant Name Adagene Inc.
Entity Central Index Key 0001818838
Current Fiscal Year End Date --12-31
Document Fiscal Period Focus Q2
Document Fiscal Year Focus 2024
Amendment Flag false
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.2
UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 95,673,787 $ 109,934,257
Amounts due from related parties $ 31,419 $ 222,027
Other Receivable, after Allowance for Credit Loss, Current, Related Party, Type [Extensible Enumeration] us-gaap:RelatedPartyMember us-gaap:RelatedPartyMember
Prepayments and other current assets $ 3,099,362 $ 3,287,445
Total current assets 98,804,568 113,443,729
Property, equipment and software, net 1,439,102 1,835,121
Operating lease right-of-use assets 254,048 365,103
Other non-current assets 281,881 84,885
TOTAL ASSETS 100,779,599 115,728,838
Current liabilities:    
Accounts payable 3,370,641 3,093,752
Amounts due to related parties $ 17,333,926 $ 16,714,326
Other Liability, Current, Related Party, Type [Extensible Enumeration] us-gaap:RelatedPartyMember us-gaap:RelatedPartyMember
Accruals and other current liabilities $ 2,658,532 $ 3,001,508
Income tax payable 38,382 52,884
Short-term borrowings 4,209,463 4,235,673
Current portion of long-term borrowings 11,765,449 4,161,549
Current portion of operating lease liabilities 141,281 195,955
Total current liabilities 39,517,674 31,455,647
Long-term borrowings 4,560,251 13,540,034
Operating lease liabilities 114,086 173,660
TOTAL LIABILITIES 44,192,011 45,169,341
Commitments and contingencies
Shareholders' equity:    
Ordinary shares (par value of US$0.0001 per share; 640,000,000 shares authorized, and 55,145,839 shares issued and outstanding as of December 31, 2023; and 640,000,000 shares authorized, and 55,338,480 shares issued and outstanding as of June 30, 2024) 5,554 5,547
Treasury shares, at cost (1 share as of December 31, 2023 and June 30, 2024) (4) (4)
Additional paid-in capital 352,645,033 350,105,518
Accumulated other comprehensive loss (1,299,803) (1,800,088)
Accumulated deficit (294,763,192) (277,751,476)
Total shareholders' equity 56,587,588 70,559,497
TOTAL LIABILITIES AND SHAREHOLDERS' EQUITY $ 100,779,599 $ 115,728,838
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.2
UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2024
Dec. 31, 2023
UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS    
Ordinary shares, par value $ 0.0001 $ 0.0001
Ordinary shares, shares authorized 640,000,000 640,000,000
Ordinary shares, shares issued 55,338,480 55,145,839
Ordinary shares, shares outstanding 55,338,480 55,145,839
Treasury shares 1 1
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.2
UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Revenue    
Licensing and collaboration revenue   $ 17,295,745
Operating expenses and income    
Research and development expenses $ (14,724,553) (21,289,434)
Third parties (13,757,888) (19,501,323)
Related parties (966,665) (1,788,111)
Administrative expenses (3,597,278) (4,470,520)
Other operating income, net   3,415,230
Loss from operations (18,321,831) (5,048,979)
Interest and investment income 1,976,559 1,918,971
Interest expense (428,328) (573,507)
Other income, net 47,040 287,430
Foreign exchange gain (loss), net (283,768) 1,620,415
Loss before income tax (17,010,328) (1,795,670)
Income tax expense (1,388) (2,313,136)
Net loss attributable to Adagene Inc.'s shareholders (17,011,716) (4,108,806)
Other comprehensive income (loss)    
Foreign currency translation adjustments, net of nil tax 500,285 (407,330)
Total comprehensive loss attributable to Adagene Inc.'s shareholders (16,511,431) (4,516,136)
Net loss attributable to Adagene Inc.'s shareholders (17,011,716) (4,108,806)
Net loss attributable to ordinary shareholders $ (17,011,716) $ (4,108,806)
Weighted average number of ordinary shares used in per share calculation:    
-Basic 55,213,051 54,604,787
-Diluted 55,213,051 54,604,787
Net loss per ordinary share    
-Basic $ (0.31) $ (0.08)
-Diluted $ (0.31) $ (0.08)
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.2
UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS    
Foreign currency translation adjustments, tax $ 0 $ 0
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.2
UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
Ordinary shares
Treasury shares
Additional paid-in capital
Accumulated other comprehensive loss
Accumulated deficit
Total
Balance at the beginning at Dec. 31, 2022 $ 5,497 $ (4) $ 342,739,268 $ (849,305) $ (258,805,106) $ 83,090,350
Balance at the beginning (in shares) at Dec. 31, 2022 54,965,710          
Balance at the beginning, Treasury shares (in shares) at Dec. 31, 2022   (1)        
UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY            
Net loss         (4,108,806) (4,108,806)
Other comprehensive income (loss)       (407,330)   (407,330)
Exercise of share options (Note 7) $ 1   5,499     $ 5,500
Exercise of share options (Note 7) (in shares) 10,000         10,000
Issuance of ordinary shares under performance incentive plan (Note 7) $ 16   183,584     $ 183,600
Issuance of ordinary shares under performance incentive plan (Note 7) (in shares) 156,725          
Share-based compensation $ 42   4,030,172     4,030,214
Share-based compensation (in shares) 425,905          
Balance at the end at Jun. 30, 2023 $ 5,556 $ (4) 346,958,523 (1,256,635) (262,913,912) 82,793,528
Balance at the end (in shares) at Jun. 30, 2023 55,558,340          
Balance at the end, Treasury shares (in shares) at Jun. 30, 2023   (1)        
Balance at the beginning at Dec. 31, 2023 $ 5,547 $ (4) 350,105,518 (1,800,088) (277,751,476) $ 70,559,497
Balance at the beginning (in shares) at Dec. 31, 2023 55,470,840         55,145,839
Balance at the beginning, Treasury shares (in shares) at Dec. 31, 2023   (1)       (1)
UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY            
Net loss         (17,011,716) $ (17,011,716)
Other comprehensive income (loss)       500,285   500,285
Exercise of share options (Note 7) $ 7   62,407     $ 62,414
Exercise of share options (Note 7) (in shares) 72,641         72,641
Share-based compensation     2,477,108     $ 2,477,108
Balance at the end at Jun. 30, 2024 $ 5,554 $ (4) $ 352,645,033 $ (1,299,803) $ (294,763,192) $ 56,587,588
Balance at the end (in shares) at Jun. 30, 2024 55,543,481         55,338,480
Balance at the end, Treasury shares (in shares) at Jun. 30, 2024   (1)       (1)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.2
UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Cash flows from operating activities:      
Net loss $ (17,011,716) $ (4,108,806)  
Adjustments to reconcile net loss to net cash used in operating activities:      
Income related to short-term investments (459,789)    
Depreciation and amortization 399,798 518,199  
Net loss on disposal of property, equipment, software and operating lease right-of-use asset   3,868  
Share-based compensation 2,477,108 4,030,214  
Amortization of right-of use assets and interest of lease liabilities 116,140 113,695  
Foreign exchange loss (gain), net 283,768 (1,620,415)  
Changes in operating assets and liabilities:      
Prepayments and other current assets 207,683 1,412,635  
Amount due from related parties 190,608 225,463  
Other non-current assets 3,004 650  
Accounts payable 276,889 817,652  
Contract liabilities   (14,294,360)  
Amount due to related parties 619,600 (2,107,305)  
Accruals and other current liabilities (342,976) (194,644)  
Lease liabilities (119,332) (119,184)  
Income tax payable (14,502) 1,895,063  
Net cash used in operating activities (13,373,717) (13,427,275)  
Cash flows from investing activities:      
Placement of short-term investments (53,500,000) (20,000,000)  
Withdrawal of short-term investments 53,959,789 20,000,000  
Proceeds from disposal of property, equipment and software   159  
Purchase of property, equipment and software (12,547) (30,965)  
Net cash generated from (used in) investing activities 447,242 (30,806)  
Cash flows from financing activities:      
Proceeds from borrowings 2,806,230 3,951,237  
Proceeds from exercise of share options 42,814 5,500  
Payment Of Direct Cost Related To Market Offering (200,000)    
Repayment of borrowings (4,085,110) (5,797,491)  
Net cash used in financing activities (1,436,066) (1,840,754)  
Effect of exchange rate on cash and cash equivalents 102,071 300,119  
Net decrease in cash and cash equivalents (14,260,470) (14,998,716)  
Cash and cash equivalents at the beginning of the period 109,934,257 143,758,678 $ 143,758,678
Cash and cash equivalents at the end of the period 95,673,787 128,759,962 $ 109,934,257
Supplemental cash flow disclosures:      
Interest paid 395,399 550,403  
Income tax paid 15,890 145,500  
Cash paid for fixed operating lease costs included in the measurement of lease obligations in operating activities $ 119,332 119,184  
Right-of-use assets obtained in exchange for operating lease obligations   $ 113,901  
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.2
ORGANIZATION AND BASIS OF PRESENTATION
6 Months Ended
Jun. 30, 2024
ORGANIZATION AND BASIS OF PRESENTATION  
ORGANIZATION AND BASIS OF PRESENTATION

1. ORGANIZATION AND BASIS OF PRESENTATION

Adagene Inc. (the “Company”) is a limited liability company incorporated in the Cayman Islands on February 25, 2011. The Company, together with its subsidiaries (collectively, the “Group”), are principally engaged in research, development and production of monoclonal antibody drugs for cancers.

The shares of the Company’s American Depositary Shares (“ADSs”) are traded on the NASDAQ Global Market, and each ADS represents one and one quarter (1.25) ordinary shares of the Company.

As of June 30, 2024, the Company’s principal subsidiaries were as follows:

Percentage of legal

Date of

Place of

ownership

Entity

    

incorporation

    

incorporation

    

by the Company

    

Principal activities

Adagene (Hong Kong) Limited

December 12, 2011

 

Hong Kong

 

100

%  

Investment holding, and research and development of innovative medicines

Adagene Incorporated

September 20, 2017

 

The United States of America

 

100

%  

Research and development of innovative medicines

Adagene (Suzhou) Limited

February 28, 2012

 

The People’s Republic of China (“PRC” or “China”)

 

100

%  

Research and development of innovative medicines

Adagene Australia PTY Ltd.

May 30, 2018

Australia

100

%

Research and development of innovative medicines

Adagene PTE. Ltd.

March 27, 2020

Singapore

100

%

Research and development of innovative medicines

Adagene AG

August 31, 2020

 

Switzerland

 

100

%  

Research and development of innovative medicines

Adagene Project C1 PTE. Ltd.

March 25, 2022

 

Singapore

 

100

%  

Research and development of innovative medicines

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 30, 2024
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

2. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of presentation

The interim unaudited condensed consolidated financial statements have been prepared in conformity with generally accepted accounting principles in the United States of America (“U.S. GAAP”) for interim financial information. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The interim unaudited condensed consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements. In the opinion of management, all adjustments, consisting of normal recurring adjustments necessary for the fair statement of results for the periods presented, have been included. The results of operations of any interim period are not necessarily indicative of the results of operations for the full year or any other interim period.

The comparative year-end condensed balance sheet data was derived from the annual audited consolidated financial statements but is condensed to the same degree as the interim condensed balance sheet data.

The interim unaudited condensed consolidated financial statements and related disclosures have been prepared with the presumption that users have read or have access to the annual audited consolidated financial statements filed on March 29, 2024.

Principal accounting policies followed by the Company in the preparation of the accompanying condensed consolidated financial statements are summarized below. References to specific U.S. GAAP principles throughout these notes to the accompanying financial statements are to the Accounting Standards Codification (“ASC”), as published by the U.S. Financial Accounting Standards Board (“FASB”).

Principles of Consolidation

The condensed consolidated financial statements of the Group include the financial statements of the Company and its subsidiaries. All significant intercompany balances and transactions have been eliminated upon consolidation.

Use of estimates

The preparation of 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, disclosures of contingent assets and liabilities at the balance sheet dates and the reported amounts of expenses during the reporting periods. Significant estimates and assumptions reflected in the Group’s condensed consolidated financial statements include, but are not limited to, licensing and collaboration revenue recognition, research and development expense allocation, the useful lives and impairment of long-lived assets, tax valuation allowance, share-based compensation expenses, and measurement of right-of-use assets and lease liabilities. Management bases the estimates on historical experience and various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could materially differ from those estimates.

Foreign currency translation

The functional currency of the Company, Adagene (Hong Kong) Limited, Adagene Incorporated, Adagene PTE. Ltd. and Adagene Project C1 PTE. Ltd. is the United States dollar (“US$”). The functional currency of the Company’s PRC subsidiary is Renminbi (“RMB”). The functional currency of the Company’s Australian subsidiary is Australian dollar (“AU$”). The functional currency of the Company’s Swiss subsidiary is Swiss Franc (“CHF”). The determination of the respective functional currency is based on the criteria stated in ASC 830, Foreign Currency Matters. The Company uses US$ as its reporting currency. The financial statements of the Company’s PRC, Australian and Swiss subsidiaries are translated from the functional currency to the reporting currency.

Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates quoted by the People’s Bank of China (the “PBOC”) prevailing on the transaction dates. Monetary assets and liabilities denominated in foreign currencies are re-measured at the exchange rates prevailing at the balance sheet date. Non-monetary items that are measured in terms of historical costs in foreign currency are re-measured using the exchange rates at the dates of the initial transactions. Exchange gains and losses are included in the condensed consolidated statements of comprehensive loss.

Assets and liabilities are translated at the exchange rates at the balance sheet date, equity accounts are translated at historical exchange rates and revenues, expenses, gains and losses are translated using the average rate for the reporting period. Translation adjustments are reported as accumulated comprehensive loss and are shown as a separate component of other comprehensive loss in the condensed consolidated statements of comprehensive loss.

Cash and cash equivalents

Cash and cash equivalents primarily consist of cash and demand deposits which are highly liquid. The Group considers highly liquid investments that are readily convertible to known amounts of cash and with original maturities from the date of purchase of three months or less to be cash equivalents. All cash and cash equivalents are unrestricted as to withdrawal and use.

Short-term investments

Short-term investments consist primarily of investments in money market funds, which are measured at fair value and are expected to be redeemed within one year. As of June 30, 2024 and December 31, 2023, there were no short-term investments held by the Group.

Accounts receivable and allowance for doubtful accounts

Account receivable is recorded when the Group has an unconditional right to consideration. A right to consideration is unconditional if only the passage of time is required before payment of that consideration is due. Accounts receivable is carried at net realizable value. The allowance for credit losses reflects the best estimate of future losses over the contractual life of outstanding accounts receivable and is determined on the basis of historical experience, specific allowances for known troubled accounts, other currently available information including customer financial condition, and both current and forecasted economic conditions.

Fair value measurements

The Group applies ASC 820, Fair Value Measurements and Disclosures. ASC 820 defines fair value, establishes a framework for measuring fair value and expands disclosures about fair value measurements. ASC 820 requires disclosures to be provided for fair value measurements. ASC 820 establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:

Level 1—Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2—Other inputs that are directly or indirectly observable in the marketplace.

Level 3—Unobservable inputs which are supported by little or no market activity.

ASC 820 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach; and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.

The carrying amounts of cash and cash equivalent, accounts receivable, amounts due to related parties and other current assets, accounts payable, amounts due to related parties, accrued liabilities and other current liabilities and short-term borrowings approximate their fair values because of their generally short maturities. The carrying amount of long-term borrowings approximate their fair values since they bear interest rates which approximate market interest rates.

The Group did not transfer any assets or liabilities in or out of Level 3 during the year ended December 31, 2023 or during the six months ended June 30, 2024.

The Group had no financial assets and liabilities measured and recorded at fair value on a nonrecurring basis as of December 31, 2023 and June 30, 2024.

Property, equipment and software

Property and equipment and software are stated at cost less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets as follows:

Category

    

Estimated Useful Life

Machinery and laboratory equipment

5 years

Vehicles

4 years

Furniture and tools

3 - 5 years

Electronic equipment

3 years

Computer software

3 - 5 years

Leasehold improvements

Lesser of lease terms or estimated useful lives of the assets

Repair and maintenance costs are charged to expense as incurred, whereas the cost of renewals and betterments that extend the useful lives of property, equipment and software are capitalized as additions to the related assets. Retirements, sales and disposals of assets are recorded by removing the cost and accumulated depreciation and amortization from the asset and accumulated depreciation and amortization accounts with any resulting gain or loss reflected in the condensed consolidated statements of comprehensive loss.

Impairment of long-lived assets

The Group evaluates the recoverability of its long-lived assets, including fixed assets and intangible assets with finite lives, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Group measures impairment by comparing the carrying amount of the assets to the estimated undiscounted future cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Group recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available. The adjusted carrying amount of the assets is the new cost basis and is depreciated over the assets’ remaining useful lives. Long-lived assets are grouped with other assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities.

No impairment loss was recorded for the six months ended June 30, 2023 and 2024.

Segment reporting

In accordance with ASC 280, Segment Reporting, the Group’s chief operating decision maker (“CODM”) has been identified as the Chief Executive Officer. The Group’s CODM reviews the consolidated results of operations when making decisions about allocating resources and assessing performance of the Group. The Group operates and manages it business as a single segment. No geographical segments are presented as a substantial portion of the Group’s long-lived assets are located in the PRC with the exception of certain laboratory and electronic equipment which are located in the U.S.

Revenue recognition

At contract inception of collaboration and out-licensing arrangements, the Group analyzes its arrangements to assess whether they are within the scope of ASC 808, Collaborative Arrangements (“ASC 808”) to determine whether such arrangements involve joint operating activities performed by parties that are both active participants in the activities and exposed to significant risks and rewards dependent on the commercial success of such activities. For collaboration arrangements within the scope of ASC 808 that contain multiple elements, the Group first determines which elements of the collaboration are deemed to be within the scope of ASC 808 and those that are reflective of a vendor-customer relationship and therefore within the scope of ASC 606, Revenue from Contracts with Customers (“ASC 606”). For elements of collaboration arrangements that are accounted for pursuant to ASC 808, an appropriate recognition method is determined and applied consistently. Under the criteria of ASC 606, the Group recognizes revenue to depict the transfer of control of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to receive in exchange for those goods or services.

The Group adopted ASC 606 for all periods presented. To determine revenue recognition for arrangements that an entity determines are within the scope of ASC 606, the entity performs the following five steps: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price, including variable consideration, if any; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) the entity satisfies a performance obligation. The Group only applies the five-step model to contracts when it is probable that the entity will collect substantially all the consideration to which it is entitled in exchange for the goods or services it transfers to the customer. The Group reviews the contract to determine which performance obligations are distinct and represent a promise to provide distinct goods or services or a series of distinct goods or services as defined by the standard. The Group recognizes as revenue the amount of the transaction price that is allocated to each performance obligation as and when that performance obligation is satisfied.

Licenses of Intellectual Property: Upfront non-refundable payments for licensing the Group’s intellectual property are evaluated to determine if the license is distinct from the other performance obligations identified in the arrangement. For licenses determined to be distinct, the Group recognizes revenues from non-refundable, up-front fees allocated to the license at a point in time, when the transfer of control of the license to the licensee occurs and the licensee is able to use and benefit from the license. For licenses determined not to be distinct, the Group accounts for the promise to grant a license and those other promised goods or services together as a single performance obligation when recognizing revenue.

Research and Development Services: The portion of a transaction price allocated to research and development services performance obligations is deferred and recognized as collaboration revenue over time as delivery or performance of such services occurs.

Milestone Payments: At the inception of each arrangement that includes development, commercialization, and regulatory milestone payments, the Group evaluates whether the milestones are considered probable of being reached and to the extent that a significant reversal of cumulative revenue would not occur in future periods, estimates the amount to be included in the transaction price using the most likely amount method. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which the Group recognizes revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, the Group re-evaluates the probability of achieving such development milestones and any related constraint, and if necessary, adjust the estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect revenues and earnings in the period of adjustment.

Royalties: For arrangements that include sales-based royalties, including milestone payments based on the level of sales, and the license is deemed to be the predominant item to which the royalties relate, the Group recognizes revenue at the later of (i) when the related sales occur, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied (or partially satisfied).

Contract assets and contract liabilities

When a customer pays consideration before the Group transfers products or services, the Group records its obligation as a contract liability; When the Group satisfies its performance obligations by providing products or services to a customer before the customer pays consideration and before payment is due, the Group recognizes its rights to consideration as a contract asset.

Other operating income, net

Other operating income, net included a one-time compensation payment from a contract manufacturer in relation to the Group’s losses for a preclinical-related outsourcing arrangement.

Research and development expenses

Elements of research and development expenses primarily include (1) payroll and other related costs of personnel engaged in research and development activities, (2) costs related to pre-clinical testing of the Group’s technologies under development and clinical trials such as payments to contract research organizations (“CRO”) and contract development and manufacturing organizations (“CDMO”), investigators and clinical trial sites that conduct the clinical studies; (3) costs to develop the product candidates, including raw materials and supplies, product testing, depreciation and amortization, and facility related expenses, and (4) other research and development expenses. Research and development costs are expensed as incurred when the related research and development services are provided to the Group and the resulting assets, if any, have no alternative future uses. As of December 31, 2023 and June 30, 2024, the Group had several ongoing clinical studies in various clinical trial stages. The contracts with CRO and CDMO are generally cancellable, with notice, at the Group’s option. The Group did not record any accrued expenses related to cancellation of CRO or CDMO contracts as of December 31, 2023 or June 30, 2024 as the Group did not have any plan to cancel the existing CRO or CDMO contracts.

Government subsidies

Government subsidies primarily consist of financial subsidies received from provincial and local governments for operating a business in their jurisdictions and compliance with specific policies promoted by the governments. The Group’s PRC based subsidiary received government subsidies from certain local government. The Group’s government subsidies consist of specific subsidies and other subsidies. Specific subsidies are subsidies that the local government has set certain conditions for the subsidies. Other subsidies are the subsidies that the local government has not set any conditions and are not tied to future trends or performance of the Group, receipt of such subsidy income is not contingent upon any further actions or performance of the Group and the amounts do not have to be refunded under any circumstances. These specific subsidies are recorded as other non-current liabilities upon receipt and are recognized as other income when the conditions are met. Other subsidies are recognized as other income upon receipt as further performance by the Group is not required.

Government subsidies of US$0.1 million and US$7 thousand were received and recognized as other income during the six months ended June 30, 2023 and 2024, respectively.

Leases

In accordance with ASC 842, Leases (“ASC 842”), the Group determines if an arrangement is or contains a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and lease liabilities on the condensed consolidated balance sheet. Lease liabilities that become due within one year of the balance sheet date are classified as current liabilities. The Group does not have any finance leases since the adoption date.

ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. ROU assets and lease liabilities are calculated as the present value of the lease payments not yet paid. As the rate implicit in the Group’s leases is not typically readily available, the Group uses an incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. This incremental borrowing rate reflects the fixed rate at which the Group could borrow the amount of the lease payments in the same currency, for a similar term, in a similar economic environment. ROU assets include any lease prepayments and are reduced by lease incentives. Operating lease expense for lease payments is recognized on a straight-line basis over the lease term. Lease terms are based on the non-cancelable term of the lease and may contain options to extend the lease when it is reasonably certain that the Group will exercise that option.

The Group has elected to adopt the following lease policies in conjunction with the adoption of ASU 2016-02: (i) elect for each lease not to separate non-lease components from lease components and instead to account for each separate lease component and the non-lease components associated with that lease component as a single lease component; (ii) for leases that have lease terms of 12 months or less and does not include a purchase option that is reasonably certain to exercise, the Group elected not to apply ASC 842 recognition requirements; and (iii) the Group elected to apply the package of practical expedients for existing arrangements entered into prior to January 1, 2022 to not reassess (a) whether an arrangement is or contains a lease, (b) the lease classification.

Comprehensive income (loss)

Comprehensive income (loss) is defined as the changes in equity of the Group during a period from transactions and other events and circumstances excluding transactions resulting from investments by shareholders and distributions to shareholders. Accumulated other comprehensive income (loss) of the Group includes foreign currency translation adjustments related to the Group and its subsidiaries whose functional currency is not US$.

Income taxes

The Group follows the liability method of accounting for income taxes in accordance with ASC 740, Income Taxes (“ASC 740”). Under this method, deferred tax assets and liabilities are determined based on the difference between the financial reporting and tax bases of assets and liabilities using enacted tax rates that will be in effect in the period in which the differences are expected to reverse. The Group records a valuation allowance to offset deferred tax assets if based on the weight of available evidence, it is more likely than not that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rate is recognized in tax expense in the period that includes the enactment date of the change in tax rate.

The Group evaluates its uncertain tax positions using the provisions of ASC 740, which prescribes a recognition threshold that a tax position is required to meet before being recognized in the condensed consolidated financial statements.

The Group recognizes in the condensed consolidated financial statements the benefit of a tax position which is “more likely than not” to be sustained under examination based solely on the technical merits of the position assuming a review by tax authorities having all relevant information. Tax positions that meet the recognition threshold are measured using a cumulative probability approach, at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. It is the Group’s policy to recognize interest and penalties related to unrecognized tax benefits, if any, as a component of income tax expense.

Borrowings

Borrowings are recognized initially at fair value, net of transaction costs incurred. Borrowings are subsequently stated at amortized cost; any difference between the proceeds (net of transaction costs) and the redemption value is recognized in the condensed consolidated statements of comprehensive loss over the period of the borrowings using the effective interest method.

Share-based compensation

The Company grants restricted shares and stock options to eligible employees and nonemployees and accounts for share-based compensation in accordance with ASC 718, Compensation—Stock Compensation.

Share-based compensation awards are measured at the grant date fair value of the awards and recognized as expenses (a) immediately at the grant date if no vesting conditions are required; (b) for share-based awards granted with only service conditions, using the straight-line method over the vesting period; or (c) for share-based awards granted with service conditions and performance conditions, using the graded vesting method over the vesting period if and when the Company concludes that it is probable that the performance conditions will be achieved.

A change in any of the terms or conditions of share-based awards is accounted for as a modification of the awards. The Group calculates incremental compensation expense of a modification as the excess of the fair value of the modified awards over the fair value of the original awards immediately before its terms are modified at the modification date. For vested awards, the Group recognizes incremental compensation cost in the period when the modification occurs. For awards not being fully vested, the Group recognizes the sum of the incremental compensation expense and the remaining unrecognized compensation expense for the original awards over the remaining requisite service period after modification.

Net loss per share

In accordance with ASC 260, Earnings Per Share, basic net loss per share is computed by dividing net loss attributable to ordinary shareholders by the weighted average number of unrestricted ordinary shares outstanding during the year using the two-class method. Under the two-class method, net loss is allocated between ordinary shares and other participating securities based on dividends declared (or accumulated) and participating rights in undistributed earnings as if all the earnings for the reporting period had been distributed. Diluted net loss per share is calculated by dividing net loss attributable to ordinary shareholders, as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Ordinary equivalent shares include ordinary shares issuable upon the exercise of share options, using the treasury stock method. Ordinary share equivalents are excluded from the computation of diluted earnings per share if their effects are anti-dilutive. For the periods presented herein, the computation of basic net loss per share using the two-class method is not applicable as the Group is in a net loss position and the participating securities do not have contractual rights and obligations to share in the losses of the Group.

Employee defined contribution plan

As stipulated by the regulations of the PRC, full-time employees of the Group are entitled to staff welfare benefits including medical care, welfare subsidies, unemployment insurance and pension benefits through a PRC government-mandated multi-employer defined contribution plan. The Group is required to accrue for these benefits based on certain percentages of the qualified employees’ salaries. The Group is required to make contributions to the plans out of the amounts accrued. The PRC government is responsible for the medical benefits and the pension liability to be paid to these employees and the Group’s obligations are limited to the amounts contributed. The Group has no further payment obligations once the contributions have been paid. The Group recorded employee benefit expenses of US$1,451,033 and US$1,142,843 for the six months ended June 30, 2023 and 2024, respectively.

Concentration of risks

Concentration of credit risk

As of December 31, 2023 and June 30, 2024, the amount of cash and cash equivalents of US$6,538,253 and US$6,662,939 respectively, were held at major financial institutions located in Mainland China, and US$103,396,004 and US$89,010,848, respectively, were deposited with major financial institutions located outside of Mainland China. Management believes that these financial institutions are of high credit quality and continually monitors the credit worthiness of these financial institutions.

Accounts receivable is typically unsecured and denominated in US$ and is derived from revenues earned from customers. The Group manages credit risk of accounts receivable through ongoing monitoring of the outstanding balances.

Concentration of suppliers

For the six months ended June 30, 2023, there were no suppliers who collectively accounted for more than 10% of the Group’s total research and development services. For the six months ended June 30, 2024, a significant portion of the Group’s research and development services were purchased from one supplier group, who collectively accounted for 15.0% of the Group’s total research and development services purchases.

Business and economic risk

The Group believes that changes in any of the following areas could have a material adverse effect on the Group’s future consolidated financial position, results of operations or cash flows: changes in the overall demand for services; competitive pressures due to new entrants; advances and new trends in new technologies and industry standards; changes in certain strategic relationships; regulatory considerations and risks associated with the Group’s ability to attract employees necessary to support its growth. The Group’s operations could also be adversely affected by significant political, regulatory, economic and social uncertainties in the PRC.

Foreign currency exchange rate risk

A significant portion of the Group’s businesses are transacted in RMB, which is not a freely convertible currency. On January 1, 1994, the PRC government abolished the dual rate system and introduced a single rate of exchange as quoted daily by the PBOC. However, the unification of the exchange rates does not imply that the RMB may be readily convertible into US$ or other foreign currencies. All foreign exchange transactions continue to take place either through the PBOC or other banks authorized to buy and sell foreign currencies at the exchange rates quoted by the PBOC. Approval of foreign currency payments by the PBOC or other institutions requires submitting a payment application form together with suppliers’ invoices, shipping documents and signed contracts.

From July 21, 2005, the RMB is permitted to fluctuate within a narrow and managed band against a basket of certain foreign currencies. For U.S. dollar against RMB, there was appreciation of approximately 3.75% and 0.62% in the six months ended June 30, 2023 and 2024, respectively. It is difficult to predict how market forces or PRC or U.S. government policy may impact the exchange rate between the RMB and the U.S. dollar in the future.

The functional currency and the reporting currency of the Company are the US$. However, the Group incurs portions of our expenses, and derives revenues, in currencies other than US$, in particular, the RMB. Any significant fluctuation of the valuation of RMB may materially affect the Group’s cash flows, expenses, losses and financial position, and the value of any dividends payable on the American Depositary Shares in US$.

Recently issued accounting pronouncements

The Group is an emerging growth company (“EGC”) as defined by the Jumpstart Our Business Startups Act (“JOBS Act”). The JOBS Act provides that an EGC can take advantage of extended transition periods for complying with new or revised accounting standards. This allows an EGC to delay adoption of certain accounting standards until those standards would otherwise apply to private companies. The Group elected to take advantage of the extended transition periods. However, this election will not apply should the Group cease to be classified as an EGC.

New and amended standards adopted by the Group

In August 2020, FASB issued ASU 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, which simplifies the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, Debt—Debt with Conversion and Other Options, for convertible instruments and also increases information transparency by making disclosure amendments. The standard is effective for private companies for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Group has adopted ASU 2016-13 and the impact of this adoption was assessed to be not material.

New and amended standards not yet adopted by the Group

In November 2023, FASB issued ASU 2023-07, Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures, which improves the disclosures about a public entity’s reportable segments and address requests from investors for additional, more detailed information about a reportable segment’s expenses. The standard shall be applied retrospectively to all prior periods presented in the financial statements. The standard is effective for fiscal years beginning after December 15, 2023 and interim periods in fiscal years beginning after December 15, 2024. The Group is currently evaluating the impact of this accounting standard update on its consolidated financial statements as of and for the year ended December 31, 2024.

In December 2023, FASB issued ASU 2023-09, Income Taxes (Topic 740), Improvements to Income Tax Disclosures, which enhances the transparency and decision usefulness of income tax disclosures. The standard is effective for public entities for annual periods beginning after December 15, 2024. For entities other than public business entities, the amendments are effective for annual periods beginning after December 15, 2025. The standard allows the amendments to be applied the standard on a prospective basis or a retrospective basis. The Group is currently evaluating the impact of this accounting standard update on its consolidated financial statements as of and for the year ended December 31, 2024.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.2
PREPAYMENTS AND OTHER CURRENT ASSETS
6 Months Ended
Jun. 30, 2024
PREPAYMENTS AND OTHER CURRENT ASSETS  
PREPAYMENTS AND OTHER CURRENT ASSETS

3. PREPAYMENTS AND OTHER CURRENT ASSETS

Prepayments and other current assets consisted of the following:

As of
December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Prepayments

 

591,383

 

423,356

Deposits (a)

 

1,790,637

 

1,871,670

Others

 

905,425

 

804,336

 

3,287,445

 

3,099,362

Note (a): The deposits represented the amounts that the Group paid to its CRO vendors for various outsourced research and development programs according to the terms of respective CRO agreements. The Group expects to recover the deposits if the programs fail or the agreements are cancelled.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.2
PROPERTY, EQUIPMENT AND SOFTWARE, NET
6 Months Ended
Jun. 30, 2024
PROPERTY, EQUIPMENT AND SOFTWARE, NET  
PROPERTY, EQUIPMENT AND SOFTWARE, NET

4. PROPERTY, EQUIPMENT AND SOFTWARE, NET

Property, equipment and software consisted of the following:

As of December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Machinery and laboratory equipment

5,201,479

 

5,171,471

Leasehold improvements

1,037,675

 

1,031,254

Electronic equipment

1,818,352

 

1,815,343

Furniture and tools

42,821

 

49,509

Vehicles

78,928

 

78,439

Software

363,943

 

361,843

Total property, equipment and software

8,543,198

 

8,507,859

Less: accumulated depreciation and amortization

(6,708,077)

 

(7,068,757)

Net book value

1,835,121

 

1,439,102

Depreciation and amortization expenses recognized for the six months ended June 30, 2023 and 2024 were US$518,199 and US$399,798 respectively.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.2
ACCRUALS AND OTHER CURRENT LIABILITIES
6 Months Ended
Jun. 30, 2024
ACCRUALS AND OTHER CURRENT LIABILITIES  
ACCRUALS AND OTHER CURRENT LIABILITIES

5. ACCRUALS AND OTHER CURRENT LIABILITIES

Accrued liabilities and other current liabilities consisted of the following:

As of December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Professional service fees

1,194,199

 

1,093,869

Payroll and related liabilities

1,177,301

952,336

Other taxes and surcharge

510,259

 

490,249

Others

119,749

 

122,078

 

3,001,508

 

2,658,532

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS
6 Months Ended
Jun. 30, 2024
BORROWINGS  
BORROWINGS

6. BORROWINGS

As of December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Current

 

Short-term borrowings:

 

Bank loans

4,235,673

 

4,209,463

Current portion of long-term borrowings

4,161,549

 

11,765,449

Total current borrowings

8,397,222

 

15,974,912

Non-Current

 

Long-term borrowings:

 

Bank loans

13,540,034

 

4,560,251

Total non-current borrowings

13,540,034

 

4,560,251

Total borrowings

21,937,256

 

20,535,163

Short-term borrowings

In March 2022, the Group borrowed a loan with the amount of RMB9,900,000 from China Merchants Bank Co., Ltd. for a term of one year at the interest rate of 3.90% per annum. The borrowing was repaid in March 2023.

In April 2022, the Group borrowed another loan with the amount of RMB20,100,000 from China Merchants Bank Co., Ltd. for a term of one year at the interest rate of 3.70% per annum. The borrowing was repaid in April 2023.

In July 2022, the Group borrowed a loan with the amount of RMB20,000,000 from Bank of Jiangsu Co., Ltd. for a term of one year at the interest rate of 3.70% per annum. The borrowing was repaid in July 2023.

In December 2022, the Group borrowed another loan with the amount of RMB25,000,000 from China Construction Bank Corporation for a term of one year at the interest rate of 3.65% per annum. The borrowing was repaid in December 2023.

In January 2023, the Group borrowed a loan with the amount of RMB10,000,000 from Bank of Ningbo for a term of one year at the interest rate of 3.90% per annum. The borrowing was repaid in January 2024.

In March 2023, the Group borrowed a loan with the amount of RMB10,000,000 from China Everbright Bank for a term of one year at the interest rate of 3.80% per annum. The borrowing was repaid in April 2024.

In July 2023, the Group borrowed a loan with the amount of RMB10,000,000 from Bank of Ningbo for a term of one year at the interest rate of 3.85% per annum. The borrowing was repaid in July 2024.

In June 2024, the Group borrowed a loan with the amount of RMB20,000,000 from China Construction Bank Corporation for a term of one year at the interest rate of 3.50% per annum.

Long-term borrowings

In September 2020, the Group borrowed a loan with the amount of RMB16,500,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.27% per annum. The Group repaid RMB1,650,000 in 2021,RMB3,850,000 in 2022 and RMB11,000,000 in 2023. The loan was fully repaid in September 2023.

In September 2021, the Group borrowed a loan with the amount of RMB8,500,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.05% per annum. The Group repaid RMB425,000 in 2022, RMB850,000 in 2023, and RMB1,225,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB7,225,000 and RMB6,000,000 repayable within twelve months for this agreement were classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

In May 2022, the Group borrowed a loan with the amount of RMB30,000,000 from Agricultural Bank of China Limited for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB3,000,000 in 2023 and RMB5,000,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB5,000,000 and RMB22,000,000 repayable within twelve months for this agreement was classified as "Current portion of long - term borrowing" on the condensed consolidated balance sheets, respectively.

Also in May 2022, the Group borrowed a loan with the amount of RMB20,000,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB500,000 in 2022, RMB1,500,000 in 2023, and RMB1,000,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB9,500,000 and RMB17,000,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

In August 2022, the Group borrowed a loan with the amount of RMB9,900,000 from Agricultural Bank of China Limited for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB1,000,000 in 2023 and made no repayments during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB2,000,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

Also in August 2022, the Group borrowed a loan with the amount of RMB20,000,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB1,000,000 in 2023 and RMB1,000,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB2,000,000 and RMB9,500,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

In November 2022, the Group borrowed a loan with the amount of RMB9,900,000 from Agricultural Bank of China Limited for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB1,000,000 in 2023 and made no repayments during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB2,000,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

Also in November 2022, the Group borrowed a loan with the amount of RMB10,000,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB500,000 in 2023 and RMB500,000 during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB1,000,000 and RMB4,750,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

In April 2023, the Group borrowed a loan with the amount of RMB7,000,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 3.90% per annum. The Group repaid RMB150,000 in 2023 and RMB200,000 during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB550,000 and RMB700,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

In August 2023, the Group borrowed a loan with the amount of RMB10,000,000 from Bank of Jiangsu Co., Ltd. for a term of eighteen months at the interest rate of 3.80% per annum. The Group made no repayments in 2023 and repaid RMB50,000 during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB100,000 and RMB9,950,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

In September 2023, the Group borrowed another loan with the amount of RMB10,000,000 from Bank of Jiangsu Co., Ltd. for a term of eighteen months at the interest rate of 3.80% per annum. The Group made no repayments in 2023 and repaid RMB50,000 during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB100,000 and RMB9,950,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.

The proceeds from the loans were primarily used to pay for the Group’s research and development activities in China, including CMC costs of clinical and preclinical programs. As of December 31, 2023 and June 30, 2024, none of the Group’s borrowings were collateralized in the respective loan agreements.

Future maturities of short-term borrowings and long-term borrowings

Future principal maturities of short-term borrowings and long-term borrowings as of June 30, 2024 were as follows:

As of June 30,

2024

    

US$

Remainder of 2024

2,869,451

2025

17,244,766

2026

420,946

20,535,163

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE-BASED COMPENSATION
6 Months Ended
Jun. 30, 2024
SHARE-BASED COMPENSATION  
SHARE-BASED COMPENSATION

7. SHARE-BASED COMPENSATION

On January 16, 2021, the Company passed a board resolution, pursuant to which the 2021 Performance Incentive Plan (the “2021 Plan”) was adopted. Under the 2021 Plan, an aggregate of 2,994,000 ordinary shares shall be reserved for issuance, and the share limit shall automatically increase on the first trading day in January of each year (commencing with 2022) by an amount equal to (1) 5% of the total number of the Company’s outstanding ordinary shares on December 31 of the prior year, or (2) such lesser number as determined by the board of directors.

On January 7, 2022, the Company passed a board resolution, pursuant to which the vesting schedules and conditions of 2,060,308 share options granted to certain employees were modified. Share options as to which the applicable performance milestones have been met are no longer subject to the time-based vesting requirement. The share options vested (or to be vested) for each year (commencing from 2021) shall be equal to the lesser of (i) 25% of the total number of share options of each grantee (“Annual Cap”) and (ii) the number of shares as determined by the Compensation Committee based on the extent to which any performance milestones were achieved during that year (“Credited Shares”), plus any Credited Share of earlier years that have not previously vested due to the Annual Cap. In addition, the performance milestones applicable to the share options that remain outstanding were also modified.

From April 12, 2023 to June 30, 2023, pursuant to the 2021 Plan, a total of 1,679,000 share options were granted to certain employees, with exercise price ranging from US$0.94 to US$1.08. In addition, 425,905 ordinary shares were issued to certain management personnel in January 2023 pursuant to the 2021 Plan and 156,725 ordinary shares were issued to certain employees as stock bonus in April 2023.

From January 24, 2024 to June 30, 2024, pursuant to the 2021 Plan, a total of 100,000 share options were granted to certain employee and external directors, with exercise price ranging from US$2.26 to US$3.07.

As of June 30, 2023 and June 30, 2024, among all the share options granted to date, 4,776,906 and 4,826,906 share options contained both service conditions and performance conditions, respectively. All other share options granted contain only service conditions.

The following table sets forth the share options activities for the six months ended June 30, 2023 and 2024:

Weighted

Average

Weighted

Weighted

Grant

Average

Average

Date

Remaining

Aggregate

Number of

Exercise

Fair

Contractual

Intrinsic

    

Options

    

Price

    

Value

    

Term

    

Value

US$ per

US$ per

option

option

Years

US$

Outstanding at December 31, 2022

6,286,912

 

4.80

 

5.16

 

8.44

 

94,990

Granted

1,679,000

 

1.04

 

0.69

 

 

Exercised

(10,000)

 

0.55

 

5.72

 

 

Forfeited

(336,024)

3.77

3.86

Outstanding at June 30, 2023

7,619,888

4.02

4.23

8.36

470,083

Outstanding at December 31, 2023

8,766,882

 

3.39

 

3.60

 

8.24

 

2,011,843

Granted

100,000

2.67

1.57

Exercised

(72,641)

0.86

3.45

Forfeited

(144,314)

9.26

6.36

Outstanding at June 30, 2024

8,649,927

3.30

3.53

7.79

6,937,921

Vested and expected to vest at June 30, 2024

8,649,927

3.30

3.53

7.79

6,937,921

Exercisable at June 30, 2023

2,321,860

6.44

6.85

7.19

62,724

Exercisable at June 30, 2024

2,951,207

4.93

5.84

6.64

1,681,415

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.

The aggregate fair value of the equity awards vested during the six months ended June 30, 2023 and 2024 was US$3,920,616 and US$2,761,089, respectively. As of June 30, 2024, the total unrecognized employee share-based compensation expense was US$14,106,385, all of which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost will be recognized over a weighted - average period of 1.20 years as of June 30, 2024.

Fair value of share options

The fair value of share options was determined using the binomial option valuation model, with the assistance from an independent third-party appraiser. The binomial model requires the input of highly subjective assumptions, including the expected volatility, the exercise multiple, the risk-free rate and the dividend yield. For expected volatility, the Group has made reference to historical volatility of several comparable companies in the same industry. The exercise multiple was estimated as the average ratio of the stock price to the exercise price of when employees would decide to voluntarily exercise their vested share options. The risk-free rate for periods within the contractual life of the share options is based on the market yield of U.S. Treasury Bonds in effect at the time of grant. The dividend yield is based on the expected dividend policy over the contractual life of the share options.

The assumptions used to estimate the fair value of the share options granted were as follows:

For the Six Months Ended

June 30,

    

2023

    

2024

Risk‑free interest rate

 

3.38% - 3.72%

4.18% - 4.42%

Dividend yield

 

0%

0%

Expected volatility range

 

73.6% -74.1%

73.3% - 73.6%

Exercise multiple

 

2.2 - 2.8

2.2 - 2.8

Contractual life

 

10 years

10 years

Total share-based compensation expenses recognized for the six months ended June 30, 2023 and 2024 were as follows:

For the Six Months Ended June 30,

    

2023

    

2024

US$

US$

Research and development expenses

 

2,706,745

 

1,724,112

Administrative expenses

 

1,323,469

 

752,996

Total share‑based compensation expenses

 

4,030,214

 

2,477,108

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.2
COLLABORATION ARRANGEMENTS
6 Months Ended
Jun. 30, 2024
COLLABORATION ARRANGEMENTS  
COLLABORATION ARRANGEMENTS

8. COLLABORATION ARRANGEMENTS

Guilin Sanjin Pharmaceutical Co., Ltd. License Agreement

In December 2018, the Group entered into (i) a collaboration agreement (the “Sanjin Greater China Agreement”) that covers Greater China with Guilin Sanjin Pharmaceutical Co., Ltd. (“Sanjin”) and certain of its subsidiaries (collectively, “Sanjin Parties”) and (ii) a collaboration agreement (the “Sanjin ROW Agreement”, together with the Sanjin Greater China Agreement, the “2018 Sanjin Agreements”) that covers the regions other than Greater China with Sanjin. Pursuant to the Sanjin Greater China Agreement, the Group licensed the Chinese intellectual property directly related to a monospecific antibody molecule that binds to the PD-L1 target (the “PD-L1 Project”), including patent rights, patent application rights and technologies based on the core sequence of the molecule, to Sanjin Parties. Sanjin Parties will own all the Chinese intellectual property developed in the exercise of Sanjin Parties’ rights under the agreement, including but not limited to improvements (including combination products), clinical trials, regulatory filings, and commercialization rights relating thereto. The Group also granted Sanjin Parties a royalty-free license to use our other existing intellectual property and improvements thereto which are related to the PD-L1 Project for the purposes of exploiting its rights and performing its obligations under the agreement. Sanjin Parties will enjoy all the economic benefits deriving from the PD-L1 Project in Greater China, including but not limited to patent transfer fee, licensing fee, sales revenue and sales commission, etc. Sanjin Parties will pay the Group (i) single-digit percentage of net sales of the products that use the licensed antibody after such products enter the market and (ii) a low to mid-low double-digit percentage of the profits resulting from any transfer of the license to any third parties depending on the timing of the transfer relative to the development stage of the product. Prior to 2023, the Group received RMB10,000,000 (equivalent to approximately US$1,511,168) upfront fee upon the effectiveness of the agreement from Sanjin Parties, which was recognized as revenue as the performance obligation was satisfied by the Group. No additional revenue related to this agreement has been recognized during the six months ended June 30, 2023 and 2024.

Pursuant to the Sanjin ROW Agreement, the Group granted Sanjin a royalty-free license to use all intellectual property relating to (i) the collaboration under the agreement that the Group controlled before the Group entered into the agreement or acquired independently of the agreement and (ii) improvements thereto for the purposes of exploiting its rights and performing its obligations under the agreement. Any intellectual property generated independently by a party under the agreement will be solely owned by that party who generated such intellectual property, and any intellectual property generated from cooperation between the Group and Sanjin’s affiliates in connection with the collaboration will be jointly owned. The Group retain the ownership of patent rights of key intellectual property pertaining to PD-L1 outside of the Greater China. In addition, all the results obtained by Sanjin relating to the research and development of any new antibody developed under the agreement will be owned by Sanjin. The Group retain a majority of the economic benefits derived from the Sanjin ROW Agreement, including but not limited to any patent transfer fee, licensing fee and gains realized under such transfer. In case the Group intend to transfer to a third party our share of economic interests in any country outside of Greater China, the Group must notify Sanjin and Sanjin will receive a right of first refusal if it pays the Group a deposit equal to a low double-digit percentage of the consideration that the Group expect to receive from such third party. If Sanjin waives the right of first refusal, the Group can proceed with the transfer, provided that the final transaction price with the third party is not lower than the amount of the offering price that was included in the Group’s notice to Sanjin.

The Group agreed not to (i) independently develop any monospecific antibodies that bind to the PD-L1 target or (ii) grant any rights associated with such antibodies to any third parties during the three-year period from the effective date of the agreement. The exclusivity obligation does not prevent the Group from (i) developing or granting any licenses to third parties for intellectual property that covers bispecific antibodies, ADCs, diagnostic antibodies, nano-particles and masked antibody against PD-L1 target and (ii) continuing to provide antibody screening service that were commenced before the execution of the Sanjin Greater China Agreement and either party has the independent right to conduct combination therapy studies outside of the Greater China. Either non-breaching party may terminate the 2018 Sanjin Agreements if the other party’s ability to comply with its respective obligations under the agreements is negatively affected by contingencies such as failure to maintain operation or changes in core project management and the other party fails to take effective remedial measures. Each agreement automatically terminates upon the termination of the other agreement. Upon the rescission or termination, Sanjin Parties will return to the Group all the intellectual property, documents and data provided by the Group under the 2018 Sanjin Agreements.

In the event that the failure of the development of the product candidate solely arises from the Group’s research and development basis specified under this agreement, Sanjin has the right to claim back all the payment made to the Group. The Group considers the possibility of occurrence of such event is remote.

Dragon Boat Biopharmaceutical (Shanghai) Limited License Agreement

In May 2019, the Group entered into (i) a collaboration agreement that covers Greater China (the “Dragon Boat Greater China Agreement”) and (ii) a collaboration agreement that covers the regions other than Greater China (the “Dragon Boat ROW Agreement,” together with the Dragon Boat Greater China Agreement, the “2019 Dragon Boat Agreements”), with Dragon Boat Biopharmaceutical (Shanghai) Limited (“Dragon Boat”), a subsidiary of Sanjin. Pursuant to the Dragon Boat Greater China Agreement, the Group will license the Chinese intellectual property directly related to a certain monospecific antibody molecule that binds to a specified target (the “Specified Project”), including the patent rights, patent application rights and technologies based on the core sequence of the molecule, to Dragon Boat. Dragon Boat will own all the Chinese intellectual property developed in the exercise of Dragon Boat’s rights under the agreement, including but not limited to improvements (including combination products), clinical trials, regulatory filings, and commercialization rights relating thereto. The Group also granted Dragon Boat a royalty-free license to use our other existing intellectual property and improvements thereto which are related to the Specified Project for the purposes of exploiting its rights and performing its obligations under the agreement. Dragon Boat will enjoy all the economic benefits deriving from the Specified Project in Greater China, including but not limited to patent transfer fee, licensing fee, sales revenue and sales commission, etc. and will pay the Group (i) certain high-six figure dollar milestone payments upon the achievement of certain milestones (including milestones of launch of pre-clinical safety evaluation animal test, obtaining Investigational New Drug (“IND”) approval in PRC and completion of clinical phase I test in PRC) and (ii) a single-digit percentage of net sales of the products that use the licensed antibody after such products enter the market.

Pursuant to the Dragon Boat ROW Agreement, the Group granted Dragon Boat a royalty-free license to use all intellectual property relating to (i) the collaboration under the agreement that the Group controlled before the Group entered into the agreement or acquired independently of the agreement and (ii) improvements thereto for the purposes of exploiting its rights and performing its obligations under the agreement. Any intellectual property generated independently by a party under the agreement will be solely owned by that party who generated such intellectual property, and any intellectual property generated from cooperation between the Group and Dragon Boat in connection with the collaboration will be jointly owned. The Group retain the ownership of patent rights of key intellectual property pertaining to the specified target outside of the Greater China. In addition, all the results obtained by Dragon Boat relating to the research and development of any new antibody developed under the agreement will be owned by Dragon Boat. The Group retains a majority of the economic benefits derived from the Dragon Boat ROW Agreement, including but not limited to any patent transfer fee, licensing fee and gains realized under such transfer. In case the Group intend to transfer to a third party our share of economic interests in any country outside of Greater China, the Group must notify Dragon Boat and Dragon Boat will receive a right of first refusal if it pays the Group a deposit equal to a low double-digit percentage of the consideration that the Group expects to receive from such third party. If Dragon Boat waives the right of first refusal, the Group can proceed with the transfer, provided that the final transaction price with the third party is not lower than the amount of the offering price that was included in our notice to Dragon Boat.

Under the 2019 Dragon Boat Agreements, the Group agreed not to (i) independently develop any monospecific antibodies that bind to the specified target or (ii) grant any rights associated with such antibodies to any third parties during the three-year period from the effective date of the agreements. The exclusivity obligation does not prevent the Group from (i) developing or granting any licenses to third parties for intellectual property that covers bispecific antibodies, ADCs, diagnostic antibodies, nano-particles and masked antibody against the specific target and (ii) continuing to provide antibody screening service that were commenced before the execution of the Dragon Boat Greater China Agreement and either party has the independent right to conduct combination therapy studies outside of the Greater China. Either nonbreaching party may terminate the 2019 Dragon Boat Agreements if the other party’s ability to comply with its obligations under the agreements is negatively affected by contingencies such as failure to maintain operation or changes in core project management and the other party fails to take effective remedial measures. Each agreement automatically terminates upon the termination of the other agreement. Upon the rescission or termination, Dragon Boat will return to the Group all the intellectual property, documents and data provided by the Group under the 2019 Dragon Boat Agreements.

In the event that the failure of the development of the product candidate solely arises from the Group’s research and development basis specified under this agreement, Dragon Boat has the right to claim back all the payment made to the Group. The risk of failure is considered remote upon recognition of revenue.

Prior to 2023, the Group received upfront fee of RMB4,000,000 (equivalent to approximately US$620,011) received, and milestone fee of RMB4,000,000 (equivalent to approximately US$620,011), which were recognized as licensing revenue as the performance obligation was satisfied by the Group and certain milestone events were achieved.

No additional revenue was recognized for the six months ended June 30, 2023 and 2024.

Exelixis, Inc. Agreements

In February 2021, the Group entered into a collaboration and license agreement (the “Exelixis Agreement”) with Exelixis, Inc. (“Exelixis”), pursuant to which the Group agreed to generate masked antibodies with its SAFEbody technology against an initial target selected and a second target to be selected by Exelixis. The Group will generate masked antibodies in the form of alternative compounds in accordance with the program plan for each target at its own cost and deliver the related data packages to Exelixis. Exelixis will select lead compounds (the “Lead Compounds”) to further develop, obtain regulatory approval and commercialize product(s) for each target (the “Products under the Exelixis Agreement”). Under the Exelixis Agreement, the Group will also grant Exelixis an exclusive, worldwide, sublicensable license (the “Adagene License”) upon delivery of the data package to research, develop, make, have made, sell, offer for sale, import and commercialize products containing the masked antibodies to be generated by the Group with respect to both targets. Exelixis will own the inventions relating to the Lead Compounds arising in connection with the Exelixis Agreement.

The Exelixis Agreement will remain effective until the expiration of the defined royalty terms of the Products under the Exelixis Agreement, unless terminated by either party. Exelixis may terminate the Exelixis Agreement for any or no reason, in its entirety or on a target-by-target basis. Any payment received by the Group before the termination shall be non-refundable.

Under the Exelixis Agreement, Exelixis agreed to pay the Group an upfront non-refundable fee of US$11,000,000. For each target, the Group will be eligible to receive up to US$127,500,000 of milestone payments conditioned upon achieving certain development and regulatory approval milestones, and up to $262,500,000 of sales-based milestone payments. In addition, the Group is also entitled to royalties of mid-single-digit percentage in respect of the aggregate annual net sales of the products developed under the Exelixis Agreement worldwide, subject to certain reductions.

In April 2022, the Group entered in a letter agreement (the “Exelixis Letter Agreement”) in reference to the Exelixis Agreement with Exelixis for expanded collaboration in SAFEbody discovery. Under the Exelixis Letter Agreement, the Group will generate additional masked antibodies against the target selected by Exelixis per the Exelixis Agreement. Exelixis agreed to pay the Group an additional upfront non-refundable fee of US$1,100,000.

The Group determined that generating masked antibodies with its SAFEbody technology is reflective of a vendor-customer relationship and therefore within the scope of ASC 606. Under the Exelixis Agreement, the delivery of data packages for each target, along with the Adagene License used to develop the related compounds, represents one performance obligation, as they are not distinct from each other. Transaction price is allocated to each one of the two performance obligations using the relative standalone selling price method. The Group records revenue at a point in time, when the data packages for each target were delivered to Exelixis. Considering that the development, regulatory and sales-based milestone payments and the royalties are constrained, the transaction price shall initially only include upfront payment and the milestone payments that are considered probable. Subsequently, once the uncertainty associated with the milestone payments is resolved, the milestone payments shall be included in the total transaction price when it is no longer probable that a significant reversal of cumulative revenue would occur in future periods. The sales-based royalty and sales-based milestones promised in exchange for the Adagene License granted are recognized when (or as) the later of (1) the subsequent sale or usage occurs, or (2) the performance obligation to which some or all of the sales-based royalty or sales-based milestones being allocated has been satisfied (or partially satisfied).

Prior to 2023, the Group received US$11,000,000 upfront payment upon execution of the Exelixis Agreement, US$1,100,000 upfront payment under the Exelixis Letter Agreement, and milestone fee of US$3,000,000 related to the successful nomination of lead SAFEbody candidates for the initial target under the Exelixis Agreement. A total of US$8,500,000, including US$5,500,000 of upfront fee and US$3,000,000 of milestone fee, was recognized as revenue upon delivery of data packages and achievement of the milestone event for the initial target under the Exelixis Agreement.

During the six months ended June 30, 2023, the Group received US$3,000,000 milestone payment, which corresponds to the successful nomination of lead SAFEbody candidates for the second target under the Exelixis Agreement. A total of US$9,600,000 was recognized as revenue during the six months ended June 30, 2023, including a) US$8,500,000, composing US$5,500,000 of upfront fee and US$3,000,000 of milestone fee, upon delivery of data packages and achievement of the milestone event for the second target under the Exelixis Agreement, and b) US$1,100,000 upon delivery of additional masked antibodies under the Exelixis Letter Agreement.

No additional revenue was recognized during the six months ended June 30, 2024.

Sanofi Agreement

In March 2022, the Group entered into a collaboration and license agreement (the “Sanofi Agreement”) with Genzyme Corporation, a wholly-owned subsidiary of Sanofi (“Sanofi”), pursuant to which the Group agreed to perform early-stage research activities to develop masked versions of Sanofi candidate antibodies (each a “Target”, and together, “Targets”), using Adagene’s SAFEbody technology for development and commercialization by Sanofi. Sanofi has the ability to advance two initial Targets in the collaboration, followed by an option for two additional Targets. The Group will generate masked antibodies in the form of customized compounds and complete the compound research activities in accordance with the program plan for each Target at its own cost and deliver the compounds and related data packages to Sanofi. Sanofi is solely responsible for later stage research and all clinical, product development and commercialization activities. Under the Sanofi Agreement, the Group granted Sanofi an exclusive, worldwide, sublicensable license to research, develop, use, make, have made, sell, offer for sale, import and commercialize products containing the masked antibodies to be generated by the Group.

The Sanofi Agreement will remain effective until the expiration of the defined royalty on a product-by-product and country-by-country basis, unless terminated earlier with cause or by mutual agreements of both parties. Sanofi may terminate the Sanofi Agreement without cause, in its entirety, or on a Target-by-Target or country-by-country basis.

Under the Sanofi Agreement, Sanofi agreed to pay the Group an upfront non-refundable fee of US$17,500,000 in consideration of the license granted and the early-stage research activities to generate the compounds. Sanofi is obligated to pay an additional fee if Sanofi exercises the option for additional Targets. For each Target, the Group will be eligible to receive up to US$173,500,000 of milestone payments conditioned upon achieving certain development and regulatory approval milestones, and up to US$450,000,000 of sales-based milestone payments. In addition, the Group is also entitled to royalties of mid-single-digit percentage in respect of the aggregate annual net sales of the products developed under the Sanofi Agreement worldwide, subject to certain reductions.

The Group then determined that this collaboration is more reflective of a vendor-customer relationship and therefore within the scope of ASC 606. Under the Sanofi Agreement, the performance of early-stage research activities to develop compounds for each Target, along with the grant of the license, represents one performance obligation, as they are not distinct from each other. Transaction price is allocated to each one of the two performance obligations based on the relative standalone selling price. Since the early-stage research activities does not generate an asset for alternative use and the Group has an enforceable right to the upfront payment, the Group records revenue over time using labor hour as the input to assess the satisfaction of the performance obligations. Considering that the development, regulatory and sales-based milestone payments and the royalties are constrained, the transaction price shall initially only include upfront payment and the milestone payments that are considered probable. Subsequently, once the uncertainty associated with the milestone payments is resolved, the milestone payments shall be included in the total transaction price when it is no longer probable that a significant reversal of cumulative revenue would occur in future periods. The sales-based royalty and sales-based milestones promised in exchange for the license granted are recognized when (or as) the later of (1) the subsequent sale or usage occurs, or (2) the performance obligation to which some or all of the sales-based royalty or sales-based milestones being allocated has been satisfied (or partially satisfied).

The Group received US$17,500,000 upfront payment under the Sanofi Agreement prior to 2023, all of which were recognized as revenue over time during the years ended in December 31, 2022 and 2023 using the input method. For the six months ended June 30, 2023, US$7,694,360 was recognized as revenue as performance obligation had been satisfied over time. For the six months ended June 30, 2024, no additional revenue was recognized.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAX EXPENSE
6 Months Ended
Jun. 30, 2024
INCOME TAX EXPENSE  
INCOME TAX EXPENSE

9. INCOME TAX EXPENSE

The income tax expense and the effective income tax rate resulting from operations were as follows:

For the Six Months Ended June 30,

 

    

2023

    

2024

 

US$

US$

 

Loss before income tax

 

(1,795,670)

 

(17,010,328)

Income tax expense

 

2,313,136

 

1,388

Effective income tax rate

 

(128.82)

%

(0.01)

%

The change in the effective income tax rate for the six months ended June 30, 2024 compared with the six months ended June 30, 2023 is primarily due to changes to income before income tax, jurisdictional mix of income before income tax, and valuation allowances.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.2
NET LOSS PER SHARE
6 Months Ended
Jun. 30, 2024
NET LOSS PER SHARE  
NET LOSS PER SHARE

10. NET LOSS PER SHARE

Basic and diluted net loss per share for the six months ended June 30, 2023 and 2024 were calculated as follows:

For the Six Months Ended June 30,

2023

2024

    

US$

    

US$

Numerator:

 

  

 

  

Net loss attributable to Adagene Inc.’s shareholders

 

(4,108,806)

 

(17,011,716)

Net loss attributable to ordinary shareholders

 

(4,108,806)

 

(17,011,716)

Denominator:

 

  

 

  

Weighted‑average number of ordinary shares outstanding—basic and diluted

 

54,604,787

 

55,213,051

Net Loss per share—basic and diluted

 

(0.08)

 

(0.31)

The effects of all outstanding share options have been excluded from the computation of diluted loss per share for the six months ended June 30, 2023 and 2024 as their effects would be anti-dilutive.

The potentially dilutive securities that have not been included in the calculation of diluted net loss per share as their inclusion would be anti-dilutive are as follows:

For the Six Months Ended June 30,

    

2023

    

2024

Incremental shares on share options and share grant

 

50,770

 

1,305,736

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.2
RELATED PARTY TRANSACTIONS
6 Months Ended
Jun. 30, 2024
RELATED PARTY TRANSACTIONS  
RELATED PARTY TRANSACTIONS

11. RELATED PARTY TRANSACTIONS

a)Related Parties

Name of related parties

    

Relationship

Peter Luo

 

Chairman, Chief Executive Officer and a principal shareholder of the Company

Certain senior management personnel

 

Management and ordinary shareholders of the Company

WuXi AppTec Co., Ltd. (“WuXi AppTec Group”)

 

A principal shareholder of the Company

WuXi Biologics (Cayman) Inc.

 

Controlled by the ultimate controlling party of a principal shareholder of the Company

b)The Group had the following related party balances as of December 31, 2023 and June 30, 2024:

As of December 31, 

As of June 30,

2023

2024

    

US$

    

US$

WuXi AppTec Group

 

118,594

 

28,388

WuXi Biologics (Cayman) Inc.

 

102,416

 

Certain senior management personnel

1,017

3,031

Total amounts due from related parties

 

222,027

 

31,419

As of December 31, 2023 and June 30, 2024, the amounts due from related parties mainly represented prepayments made for the CRO and CDMO services.

As of December 31, 

As of June 30,

2023

2024

    

US$

    

US$

WuXi Biologics (Cayman) Inc.

 

16,371,593

 

16,863,078

WuXi AppTec Group

 

341,716

 

470,848

Certain senior management personnel.

1,017

Total amounts due to related parties

 

16,714,326

 

17,333,926

As of December 31, 2023 and June 30, 2024, the amounts due to related parties mainly represented payables for the CRO and CDMO services.

c)The Group had the following related party transactions during the six months ended June 30, 2023 and 2024:

For the Six Months Ended

June 30,

2023

2024

    

US$

    

US$

WuXi Biologics (Cayman) Inc.

 

1,358,372

 

715,995

WuXi AppTec Group

 

429,739

 

244,590

Certain senior management personnel

6,080

 

1,788,111

 

966,665

For the six months ended June 30, 2023 and 2024, the transactions with related parties mainly represented expenses incurred for receipt of CRO and CDMO services.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES
6 Months Ended
Jun. 30, 2024
LEASES  
LEASES

12. LEASES

As of December 31, 2023 and June 30, 2024, the Group had operating leases recorded on its condensed consolidated balance sheets for certain office spaces that expire on various dates through 2026. The Group’s lease arrangements have no renewal options, rent escalation clauses, restrictions or contingent rents and are all executed with third parties. All of the Group’s leases qualify as operating leases.

Information related to operating leases as of December 31, 2023 and June 30, 2024 is as follows:

    

As of December 31,

As of June 30,

    

2023

    

2024

 

US$

Assets

 

  

  

Operating lease right-of-use assets

 

365,103

254,048

Liabilities

 

Current portion of operating lease liabilities

 

195,955

141,281

Operating lease liabilities

 

173,660

114,086

Weighted average remaining lease term (years)

 

2.1

1.8

Weighted average discount rate

4.4

%

4.1

%

Information related to operating lease activity during the six months ended June 30, 2023 and 2024 is as follows:

    

For the Six Months Ended June 30,

2023

    

2024

US$

 

US$

Operating lease rental expense

 

  

  

Amortization of right-of-use assets

 

108,565

109,251

Expense for short-term leases within 12 months

 

6,669

6,778

Interest of lease liabilities

 

5,130

6,889

 

120,364

122,918

Maturities of lease liabilities were as follows:

    

As of December 31,

As of June 30,

2023

    

2024

US$

Remainder of 2024

 

207,155

87,048

2025

123,546

122,782

2026

55,499

55,156

Total undiscounted lease payments

 

386,200

264,986

Less: imputed interest

 

(16,585)

(9,619)

Total lease liabilities

 

369,615

255,367

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2024
COMMITMENTS AND CONTINGENCIES  
COMMITMENTS AND CONTINGENCIES

13. COMMITMENTS AND CONTINGENCIES

Contingencies

The Group is currently not involved in any legal or administrative proceedings that may have a material adverse impact on the Group’s business, financial position or results of operations.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.2
TREASURY SHARES
6 Months Ended
Jun. 30, 2024
TREASURY SHARES  
TREASURY SHARES

14. TREASURY SHARES

The Group accounts for treasury shares using the cost method. Under this method, the cost incurred to purchase the shares is recorded in the treasury shares account in the condensed consolidated balance sheets. At retirement, the ordinary shares account is charged only for the aggregate par value of the shares. The excess of the acquisition cost of treasury shares over the aggregate par value is recorded entirely in additional paid-in capital (up to the amount credited to the additional paid-in capital upon original issuance of the shares). In the event that treasury share is reissued at an amount different from the cost the Group paid to repurchase the treasury share, the Group will recognize the difference in additional paid-in capital by using the specified identification method.

During the six months ended June 30, 2023 and 2024, no shares were repurchased or retired. As of December 31, 2023 and June 30, 2024, there was 1 ADS (1 ordinary share) held as treasury share, respectively.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 30, 2024
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Basis of presentation

Basis of presentation

The interim unaudited condensed consolidated financial statements have been prepared in conformity with generally accepted accounting principles in the United States of America (“U.S. GAAP”) for interim financial information. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The interim unaudited condensed consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements. In the opinion of management, all adjustments, consisting of normal recurring adjustments necessary for the fair statement of results for the periods presented, have been included. The results of operations of any interim period are not necessarily indicative of the results of operations for the full year or any other interim period.

The comparative year-end condensed balance sheet data was derived from the annual audited consolidated financial statements but is condensed to the same degree as the interim condensed balance sheet data.

The interim unaudited condensed consolidated financial statements and related disclosures have been prepared with the presumption that users have read or have access to the annual audited consolidated financial statements filed on March 29, 2024.

Principal accounting policies followed by the Company in the preparation of the accompanying condensed consolidated financial statements are summarized below. References to specific U.S. GAAP principles throughout these notes to the accompanying financial statements are to the Accounting Standards Codification (“ASC”), as published by the U.S. Financial Accounting Standards Board (“FASB”).

Principles of Consolidation

Principles of Consolidation

The condensed consolidated financial statements of the Group include the financial statements of the Company and its subsidiaries. All significant intercompany balances and transactions have been eliminated upon consolidation.

Use of estimates

Use of estimates

The preparation of 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, disclosures of contingent assets and liabilities at the balance sheet dates and the reported amounts of expenses during the reporting periods. Significant estimates and assumptions reflected in the Group’s condensed consolidated financial statements include, but are not limited to, licensing and collaboration revenue recognition, research and development expense allocation, the useful lives and impairment of long-lived assets, tax valuation allowance, share-based compensation expenses, and measurement of right-of-use assets and lease liabilities. Management bases the estimates on historical experience and various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could materially differ from those estimates.

Foreign currency translation

Foreign currency translation

The functional currency of the Company, Adagene (Hong Kong) Limited, Adagene Incorporated, Adagene PTE. Ltd. and Adagene Project C1 PTE. Ltd. is the United States dollar (“US$”). The functional currency of the Company’s PRC subsidiary is Renminbi (“RMB”). The functional currency of the Company’s Australian subsidiary is Australian dollar (“AU$”). The functional currency of the Company’s Swiss subsidiary is Swiss Franc (“CHF”). The determination of the respective functional currency is based on the criteria stated in ASC 830, Foreign Currency Matters. The Company uses US$ as its reporting currency. The financial statements of the Company’s PRC, Australian and Swiss subsidiaries are translated from the functional currency to the reporting currency.

Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates quoted by the People’s Bank of China (the “PBOC”) prevailing on the transaction dates. Monetary assets and liabilities denominated in foreign currencies are re-measured at the exchange rates prevailing at the balance sheet date. Non-monetary items that are measured in terms of historical costs in foreign currency are re-measured using the exchange rates at the dates of the initial transactions. Exchange gains and losses are included in the condensed consolidated statements of comprehensive loss.

Assets and liabilities are translated at the exchange rates at the balance sheet date, equity accounts are translated at historical exchange rates and revenues, expenses, gains and losses are translated using the average rate for the reporting period. Translation adjustments are reported as accumulated comprehensive loss and are shown as a separate component of other comprehensive loss in the condensed consolidated statements of comprehensive loss.

Cash and cash equivalents

Cash and cash equivalents

Cash and cash equivalents primarily consist of cash and demand deposits which are highly liquid. The Group considers highly liquid investments that are readily convertible to known amounts of cash and with original maturities from the date of purchase of three months or less to be cash equivalents. All cash and cash equivalents are unrestricted as to withdrawal and use.

Short-term investments

Short-term investments

Short-term investments consist primarily of investments in money market funds, which are measured at fair value and are expected to be redeemed within one year. As of June 30, 2024 and December 31, 2023, there were no short-term investments held by the Group.

Accounts receivable and allowance for doubtful accounts

Accounts receivable and allowance for doubtful accounts

Account receivable is recorded when the Group has an unconditional right to consideration. A right to consideration is unconditional if only the passage of time is required before payment of that consideration is due. Accounts receivable is carried at net realizable value. The allowance for credit losses reflects the best estimate of future losses over the contractual life of outstanding accounts receivable and is determined on the basis of historical experience, specific allowances for known troubled accounts, other currently available information including customer financial condition, and both current and forecasted economic conditions.

Fair value measurements

Fair value measurements

The Group applies ASC 820, Fair Value Measurements and Disclosures. ASC 820 defines fair value, establishes a framework for measuring fair value and expands disclosures about fair value measurements. ASC 820 requires disclosures to be provided for fair value measurements. ASC 820 establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:

Level 1—Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2—Other inputs that are directly or indirectly observable in the marketplace.

Level 3—Unobservable inputs which are supported by little or no market activity.

ASC 820 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach; and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.

The carrying amounts of cash and cash equivalent, accounts receivable, amounts due to related parties and other current assets, accounts payable, amounts due to related parties, accrued liabilities and other current liabilities and short-term borrowings approximate their fair values because of their generally short maturities. The carrying amount of long-term borrowings approximate their fair values since they bear interest rates which approximate market interest rates.

The Group did not transfer any assets or liabilities in or out of Level 3 during the year ended December 31, 2023 or during the six months ended June 30, 2024.

The Group had no financial assets and liabilities measured and recorded at fair value on a nonrecurring basis as of December 31, 2023 and June 30, 2024.

Property, equipment and software

Property, equipment and software

Property and equipment and software are stated at cost less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets as follows:

Category

    

Estimated Useful Life

Machinery and laboratory equipment

5 years

Vehicles

4 years

Furniture and tools

3 - 5 years

Electronic equipment

3 years

Computer software

3 - 5 years

Leasehold improvements

Lesser of lease terms or estimated useful lives of the assets

Repair and maintenance costs are charged to expense as incurred, whereas the cost of renewals and betterments that extend the useful lives of property, equipment and software are capitalized as additions to the related assets. Retirements, sales and disposals of assets are recorded by removing the cost and accumulated depreciation and amortization from the asset and accumulated depreciation and amortization accounts with any resulting gain or loss reflected in the condensed consolidated statements of comprehensive loss.

Impairment of long-lived assets

Impairment of long-lived assets

The Group evaluates the recoverability of its long-lived assets, including fixed assets and intangible assets with finite lives, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Group measures impairment by comparing the carrying amount of the assets to the estimated undiscounted future cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Group recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available. The adjusted carrying amount of the assets is the new cost basis and is depreciated over the assets’ remaining useful lives. Long-lived assets are grouped with other assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities.

No impairment loss was recorded for the six months ended June 30, 2023 and 2024.

Segment reporting

Segment reporting

In accordance with ASC 280, Segment Reporting, the Group’s chief operating decision maker (“CODM”) has been identified as the Chief Executive Officer. The Group’s CODM reviews the consolidated results of operations when making decisions about allocating resources and assessing performance of the Group. The Group operates and manages it business as a single segment. No geographical segments are presented as a substantial portion of the Group’s long-lived assets are located in the PRC with the exception of certain laboratory and electronic equipment which are located in the U.S.

Revenue recognition

Revenue recognition

At contract inception of collaboration and out-licensing arrangements, the Group analyzes its arrangements to assess whether they are within the scope of ASC 808, Collaborative Arrangements (“ASC 808”) to determine whether such arrangements involve joint operating activities performed by parties that are both active participants in the activities and exposed to significant risks and rewards dependent on the commercial success of such activities. For collaboration arrangements within the scope of ASC 808 that contain multiple elements, the Group first determines which elements of the collaboration are deemed to be within the scope of ASC 808 and those that are reflective of a vendor-customer relationship and therefore within the scope of ASC 606, Revenue from Contracts with Customers (“ASC 606”). For elements of collaboration arrangements that are accounted for pursuant to ASC 808, an appropriate recognition method is determined and applied consistently. Under the criteria of ASC 606, the Group recognizes revenue to depict the transfer of control of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to receive in exchange for those goods or services.

The Group adopted ASC 606 for all periods presented. To determine revenue recognition for arrangements that an entity determines are within the scope of ASC 606, the entity performs the following five steps: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price, including variable consideration, if any; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) the entity satisfies a performance obligation. The Group only applies the five-step model to contracts when it is probable that the entity will collect substantially all the consideration to which it is entitled in exchange for the goods or services it transfers to the customer. The Group reviews the contract to determine which performance obligations are distinct and represent a promise to provide distinct goods or services or a series of distinct goods or services as defined by the standard. The Group recognizes as revenue the amount of the transaction price that is allocated to each performance obligation as and when that performance obligation is satisfied.

Licenses of Intellectual Property: Upfront non-refundable payments for licensing the Group’s intellectual property are evaluated to determine if the license is distinct from the other performance obligations identified in the arrangement. For licenses determined to be distinct, the Group recognizes revenues from non-refundable, up-front fees allocated to the license at a point in time, when the transfer of control of the license to the licensee occurs and the licensee is able to use and benefit from the license. For licenses determined not to be distinct, the Group accounts for the promise to grant a license and those other promised goods or services together as a single performance obligation when recognizing revenue.

Research and Development Services: The portion of a transaction price allocated to research and development services performance obligations is deferred and recognized as collaboration revenue over time as delivery or performance of such services occurs.

Milestone Payments: At the inception of each arrangement that includes development, commercialization, and regulatory milestone payments, the Group evaluates whether the milestones are considered probable of being reached and to the extent that a significant reversal of cumulative revenue would not occur in future periods, estimates the amount to be included in the transaction price using the most likely amount method. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which the Group recognizes revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, the Group re-evaluates the probability of achieving such development milestones and any related constraint, and if necessary, adjust the estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect revenues and earnings in the period of adjustment.

Royalties: For arrangements that include sales-based royalties, including milestone payments based on the level of sales, and the license is deemed to be the predominant item to which the royalties relate, the Group recognizes revenue at the later of (i) when the related sales occur, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied (or partially satisfied).

Contract assets and contract liabilities

When a customer pays consideration before the Group transfers products or services, the Group records its obligation as a contract liability; When the Group satisfies its performance obligations by providing products or services to a customer before the customer pays consideration and before payment is due, the Group recognizes its rights to consideration as a contract asset.

Other operating income, net

Other operating income, net

Other operating income, net included a one-time compensation payment from a contract manufacturer in relation to the Group’s losses for a preclinical-related outsourcing arrangement.

Research and development expenses

Research and development expenses

Elements of research and development expenses primarily include (1) payroll and other related costs of personnel engaged in research and development activities, (2) costs related to pre-clinical testing of the Group’s technologies under development and clinical trials such as payments to contract research organizations (“CRO”) and contract development and manufacturing organizations (“CDMO”), investigators and clinical trial sites that conduct the clinical studies; (3) costs to develop the product candidates, including raw materials and supplies, product testing, depreciation and amortization, and facility related expenses, and (4) other research and development expenses. Research and development costs are expensed as incurred when the related research and development services are provided to the Group and the resulting assets, if any, have no alternative future uses. As of December 31, 2023 and June 30, 2024, the Group had several ongoing clinical studies in various clinical trial stages. The contracts with CRO and CDMO are generally cancellable, with notice, at the Group’s option. The Group did not record any accrued expenses related to cancellation of CRO or CDMO contracts as of December 31, 2023 or June 30, 2024 as the Group did not have any plan to cancel the existing CRO or CDMO contracts.

Government subsidies

Government subsidies

Government subsidies primarily consist of financial subsidies received from provincial and local governments for operating a business in their jurisdictions and compliance with specific policies promoted by the governments. The Group’s PRC based subsidiary received government subsidies from certain local government. The Group’s government subsidies consist of specific subsidies and other subsidies. Specific subsidies are subsidies that the local government has set certain conditions for the subsidies. Other subsidies are the subsidies that the local government has not set any conditions and are not tied to future trends or performance of the Group, receipt of such subsidy income is not contingent upon any further actions or performance of the Group and the amounts do not have to be refunded under any circumstances. These specific subsidies are recorded as other non-current liabilities upon receipt and are recognized as other income when the conditions are met. Other subsidies are recognized as other income upon receipt as further performance by the Group is not required.

Government subsidies of US$0.1 million and US$7 thousand were received and recognized as other income during the six months ended June 30, 2023 and 2024, respectively.

Leases

Leases

In accordance with ASC 842, Leases (“ASC 842”), the Group determines if an arrangement is or contains a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and lease liabilities on the condensed consolidated balance sheet. Lease liabilities that become due within one year of the balance sheet date are classified as current liabilities. The Group does not have any finance leases since the adoption date.

ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. ROU assets and lease liabilities are calculated as the present value of the lease payments not yet paid. As the rate implicit in the Group’s leases is not typically readily available, the Group uses an incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. This incremental borrowing rate reflects the fixed rate at which the Group could borrow the amount of the lease payments in the same currency, for a similar term, in a similar economic environment. ROU assets include any lease prepayments and are reduced by lease incentives. Operating lease expense for lease payments is recognized on a straight-line basis over the lease term. Lease terms are based on the non-cancelable term of the lease and may contain options to extend the lease when it is reasonably certain that the Group will exercise that option.

The Group has elected to adopt the following lease policies in conjunction with the adoption of ASU 2016-02: (i) elect for each lease not to separate non-lease components from lease components and instead to account for each separate lease component and the non-lease components associated with that lease component as a single lease component; (ii) for leases that have lease terms of 12 months or less and does not include a purchase option that is reasonably certain to exercise, the Group elected not to apply ASC 842 recognition requirements; and (iii) the Group elected to apply the package of practical expedients for existing arrangements entered into prior to January 1, 2022 to not reassess (a) whether an arrangement is or contains a lease, (b) the lease classification.

Comprehensive income (loss)

Comprehensive income (loss)

Comprehensive income (loss) is defined as the changes in equity of the Group during a period from transactions and other events and circumstances excluding transactions resulting from investments by shareholders and distributions to shareholders. Accumulated other comprehensive income (loss) of the Group includes foreign currency translation adjustments related to the Group and its subsidiaries whose functional currency is not US$.

Income taxes

Income taxes

The Group follows the liability method of accounting for income taxes in accordance with ASC 740, Income Taxes (“ASC 740”). Under this method, deferred tax assets and liabilities are determined based on the difference between the financial reporting and tax bases of assets and liabilities using enacted tax rates that will be in effect in the period in which the differences are expected to reverse. The Group records a valuation allowance to offset deferred tax assets if based on the weight of available evidence, it is more likely than not that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rate is recognized in tax expense in the period that includes the enactment date of the change in tax rate.

The Group evaluates its uncertain tax positions using the provisions of ASC 740, which prescribes a recognition threshold that a tax position is required to meet before being recognized in the condensed consolidated financial statements.

The Group recognizes in the condensed consolidated financial statements the benefit of a tax position which is “more likely than not” to be sustained under examination based solely on the technical merits of the position assuming a review by tax authorities having all relevant information. Tax positions that meet the recognition threshold are measured using a cumulative probability approach, at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. It is the Group’s policy to recognize interest and penalties related to unrecognized tax benefits, if any, as a component of income tax expense.

Borrowings

Borrowings

Borrowings are recognized initially at fair value, net of transaction costs incurred. Borrowings are subsequently stated at amortized cost; any difference between the proceeds (net of transaction costs) and the redemption value is recognized in the condensed consolidated statements of comprehensive loss over the period of the borrowings using the effective interest method.

Share-based compensation

Share-based compensation

The Company grants restricted shares and stock options to eligible employees and nonemployees and accounts for share-based compensation in accordance with ASC 718, Compensation—Stock Compensation.

Share-based compensation awards are measured at the grant date fair value of the awards and recognized as expenses (a) immediately at the grant date if no vesting conditions are required; (b) for share-based awards granted with only service conditions, using the straight-line method over the vesting period; or (c) for share-based awards granted with service conditions and performance conditions, using the graded vesting method over the vesting period if and when the Company concludes that it is probable that the performance conditions will be achieved.

A change in any of the terms or conditions of share-based awards is accounted for as a modification of the awards. The Group calculates incremental compensation expense of a modification as the excess of the fair value of the modified awards over the fair value of the original awards immediately before its terms are modified at the modification date. For vested awards, the Group recognizes incremental compensation cost in the period when the modification occurs. For awards not being fully vested, the Group recognizes the sum of the incremental compensation expense and the remaining unrecognized compensation expense for the original awards over the remaining requisite service period after modification.

Net loss per share

Net loss per share

In accordance with ASC 260, Earnings Per Share, basic net loss per share is computed by dividing net loss attributable to ordinary shareholders by the weighted average number of unrestricted ordinary shares outstanding during the year using the two-class method. Under the two-class method, net loss is allocated between ordinary shares and other participating securities based on dividends declared (or accumulated) and participating rights in undistributed earnings as if all the earnings for the reporting period had been distributed. Diluted net loss per share is calculated by dividing net loss attributable to ordinary shareholders, as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Ordinary equivalent shares include ordinary shares issuable upon the exercise of share options, using the treasury stock method. Ordinary share equivalents are excluded from the computation of diluted earnings per share if their effects are anti-dilutive. For the periods presented herein, the computation of basic net loss per share using the two-class method is not applicable as the Group is in a net loss position and the participating securities do not have contractual rights and obligations to share in the losses of the Group.

Employee defined contribution plan

Employee defined contribution plan

As stipulated by the regulations of the PRC, full-time employees of the Group are entitled to staff welfare benefits including medical care, welfare subsidies, unemployment insurance and pension benefits through a PRC government-mandated multi-employer defined contribution plan. The Group is required to accrue for these benefits based on certain percentages of the qualified employees’ salaries. The Group is required to make contributions to the plans out of the amounts accrued. The PRC government is responsible for the medical benefits and the pension liability to be paid to these employees and the Group’s obligations are limited to the amounts contributed. The Group has no further payment obligations once the contributions have been paid. The Group recorded employee benefit expenses of US$1,451,033 and US$1,142,843 for the six months ended June 30, 2023 and 2024, respectively.

Concentration of risks

Concentration of risks

Concentration of credit risk

As of December 31, 2023 and June 30, 2024, the amount of cash and cash equivalents of US$6,538,253 and US$6,662,939 respectively, were held at major financial institutions located in Mainland China, and US$103,396,004 and US$89,010,848, respectively, were deposited with major financial institutions located outside of Mainland China. Management believes that these financial institutions are of high credit quality and continually monitors the credit worthiness of these financial institutions.

Accounts receivable is typically unsecured and denominated in US$ and is derived from revenues earned from customers. The Group manages credit risk of accounts receivable through ongoing monitoring of the outstanding balances.

Concentration of suppliers

For the six months ended June 30, 2023, there were no suppliers who collectively accounted for more than 10% of the Group’s total research and development services. For the six months ended June 30, 2024, a significant portion of the Group’s research and development services were purchased from one supplier group, who collectively accounted for 15.0% of the Group’s total research and development services purchases.

Business and economic risk

The Group believes that changes in any of the following areas could have a material adverse effect on the Group’s future consolidated financial position, results of operations or cash flows: changes in the overall demand for services; competitive pressures due to new entrants; advances and new trends in new technologies and industry standards; changes in certain strategic relationships; regulatory considerations and risks associated with the Group’s ability to attract employees necessary to support its growth. The Group’s operations could also be adversely affected by significant political, regulatory, economic and social uncertainties in the PRC.

Foreign currency exchange rate risk

A significant portion of the Group’s businesses are transacted in RMB, which is not a freely convertible currency. On January 1, 1994, the PRC government abolished the dual rate system and introduced a single rate of exchange as quoted daily by the PBOC. However, the unification of the exchange rates does not imply that the RMB may be readily convertible into US$ or other foreign currencies. All foreign exchange transactions continue to take place either through the PBOC or other banks authorized to buy and sell foreign currencies at the exchange rates quoted by the PBOC. Approval of foreign currency payments by the PBOC or other institutions requires submitting a payment application form together with suppliers’ invoices, shipping documents and signed contracts.

From July 21, 2005, the RMB is permitted to fluctuate within a narrow and managed band against a basket of certain foreign currencies. For U.S. dollar against RMB, there was appreciation of approximately 3.75% and 0.62% in the six months ended June 30, 2023 and 2024, respectively. It is difficult to predict how market forces or PRC or U.S. government policy may impact the exchange rate between the RMB and the U.S. dollar in the future.

The functional currency and the reporting currency of the Company are the US$. However, the Group incurs portions of our expenses, and derives revenues, in currencies other than US$, in particular, the RMB. Any significant fluctuation of the valuation of RMB may materially affect the Group’s cash flows, expenses, losses and financial position, and the value of any dividends payable on the American Depositary Shares in US$.

Recently issued accounting pronouncements

Recently issued accounting pronouncements

The Group is an emerging growth company (“EGC”) as defined by the Jumpstart Our Business Startups Act (“JOBS Act”). The JOBS Act provides that an EGC can take advantage of extended transition periods for complying with new or revised accounting standards. This allows an EGC to delay adoption of certain accounting standards until those standards would otherwise apply to private companies. The Group elected to take advantage of the extended transition periods. However, this election will not apply should the Group cease to be classified as an EGC.

New and amended standards adopted by the Group

In August 2020, FASB issued ASU 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, which simplifies the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, Debt—Debt with Conversion and Other Options, for convertible instruments and also increases information transparency by making disclosure amendments. The standard is effective for private companies for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Group has adopted ASU 2016-13 and the impact of this adoption was assessed to be not material.

New and amended standards not yet adopted by the Group

In November 2023, FASB issued ASU 2023-07, Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures, which improves the disclosures about a public entity’s reportable segments and address requests from investors for additional, more detailed information about a reportable segment’s expenses. The standard shall be applied retrospectively to all prior periods presented in the financial statements. The standard is effective for fiscal years beginning after December 15, 2023 and interim periods in fiscal years beginning after December 15, 2024. The Group is currently evaluating the impact of this accounting standard update on its consolidated financial statements as of and for the year ended December 31, 2024.

In December 2023, FASB issued ASU 2023-09, Income Taxes (Topic 740), Improvements to Income Tax Disclosures, which enhances the transparency and decision usefulness of income tax disclosures. The standard is effective for public entities for annual periods beginning after December 15, 2024. For entities other than public business entities, the amendments are effective for annual periods beginning after December 15, 2025. The standard allows the amendments to be applied the standard on a prospective basis or a retrospective basis. The Group is currently evaluating the impact of this accounting standard update on its consolidated financial statements as of and for the year ended December 31, 2024.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.2
ORGANIZATION AND BASIS OF PRESENTATION (Tables)
6 Months Ended
Jun. 30, 2024
ORGANIZATION AND BASIS OF PRESENTATION  
Summary of principal subsidiaries

Percentage of legal

Date of

Place of

ownership

Entity

    

incorporation

    

incorporation

    

by the Company

    

Principal activities

Adagene (Hong Kong) Limited

December 12, 2011

 

Hong Kong

 

100

%  

Investment holding, and research and development of innovative medicines

Adagene Incorporated

September 20, 2017

 

The United States of America

 

100

%  

Research and development of innovative medicines

Adagene (Suzhou) Limited

February 28, 2012

 

The People’s Republic of China (“PRC” or “China”)

 

100

%  

Research and development of innovative medicines

Adagene Australia PTY Ltd.

May 30, 2018

Australia

100

%

Research and development of innovative medicines

Adagene PTE. Ltd.

March 27, 2020

Singapore

100

%

Research and development of innovative medicines

Adagene AG

August 31, 2020

 

Switzerland

 

100

%  

Research and development of innovative medicines

Adagene Project C1 PTE. Ltd.

March 25, 2022

 

Singapore

 

100

%  

Research and development of innovative medicines

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 30, 2024
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Summary of estimated useful lives of property, equipment and software

Category

    

Estimated Useful Life

Machinery and laboratory equipment

5 years

Vehicles

4 years

Furniture and tools

3 - 5 years

Electronic equipment

3 years

Computer software

3 - 5 years

Leasehold improvements

Lesser of lease terms or estimated useful lives of the assets

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.2
PREPAYMENTS AND OTHER CURRENT ASSETS (Tables)
6 Months Ended
Jun. 30, 2024
PREPAYMENTS AND OTHER CURRENT ASSETS  
Summary of prepayments and other current assets

As of
December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Prepayments

 

591,383

 

423,356

Deposits (a)

 

1,790,637

 

1,871,670

Others

 

905,425

 

804,336

 

3,287,445

 

3,099,362

Note (a): The deposits represented the amounts that the Group paid to its CRO vendors for various outsourced research and development programs according to the terms of respective CRO agreements. The Group expects to recover the deposits if the programs fail or the agreements are cancelled.

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.2
PROPERTY, EQUIPMENT AND SOFTWARE, NET (Tables)
6 Months Ended
Jun. 30, 2024
PROPERTY, EQUIPMENT AND SOFTWARE, NET  
Summary of property, equipment and software

As of December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Machinery and laboratory equipment

5,201,479

 

5,171,471

Leasehold improvements

1,037,675

 

1,031,254

Electronic equipment

1,818,352

 

1,815,343

Furniture and tools

42,821

 

49,509

Vehicles

78,928

 

78,439

Software

363,943

 

361,843

Total property, equipment and software

8,543,198

 

8,507,859

Less: accumulated depreciation and amortization

(6,708,077)

 

(7,068,757)

Net book value

1,835,121

 

1,439,102

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.2
ACCRUALS AND OTHER CURRENT LIABILITIES (Tables)
6 Months Ended
Jun. 30, 2024
ACCRUALS AND OTHER CURRENT LIABILITIES  
Summary of accrued liabilities and other current liabilities

As of December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Professional service fees

1,194,199

 

1,093,869

Payroll and related liabilities

1,177,301

952,336

Other taxes and surcharge

510,259

 

490,249

Others

119,749

 

122,078

 

3,001,508

 

2,658,532

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS (Tables)
6 Months Ended
Jun. 30, 2024
BORROWINGS  
Schedule of borrowings

As of December 31, 

As of June 30,

    

2023

    

2024

US$

US$

Current

 

Short-term borrowings:

 

Bank loans

4,235,673

 

4,209,463

Current portion of long-term borrowings

4,161,549

 

11,765,449

Total current borrowings

8,397,222

 

15,974,912

Non-Current

 

Long-term borrowings:

 

Bank loans

13,540,034

 

4,560,251

Total non-current borrowings

13,540,034

 

4,560,251

Total borrowings

21,937,256

 

20,535,163

Schedule of future maturities of short-term borrowings and long-term borrowings

As of June 30,

2024

    

US$

Remainder of 2024

2,869,451

2025

17,244,766

2026

420,946

20,535,163

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE-BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2024
SHARE-BASED COMPENSATION  
Summary of stock option activity

Weighted

Average

Weighted

Weighted

Grant

Average

Average

Date

Remaining

Aggregate

Number of

Exercise

Fair

Contractual

Intrinsic

    

Options

    

Price

    

Value

    

Term

    

Value

US$ per

US$ per

option

option

Years

US$

Outstanding at December 31, 2022

6,286,912

 

4.80

 

5.16

 

8.44

 

94,990

Granted

1,679,000

 

1.04

 

0.69

 

 

Exercised

(10,000)

 

0.55

 

5.72

 

 

Forfeited

(336,024)

3.77

3.86

Outstanding at June 30, 2023

7,619,888

4.02

4.23

8.36

470,083

Outstanding at December 31, 2023

8,766,882

 

3.39

 

3.60

 

8.24

 

2,011,843

Granted

100,000

2.67

1.57

Exercised

(72,641)

0.86

3.45

Forfeited

(144,314)

9.26

6.36

Outstanding at June 30, 2024

8,649,927

3.30

3.53

7.79

6,937,921

Vested and expected to vest at June 30, 2024

8,649,927

3.30

3.53

7.79

6,937,921

Exercisable at June 30, 2023

2,321,860

6.44

6.85

7.19

62,724

Exercisable at June 30, 2024

2,951,207

4.93

5.84

6.64

1,681,415

Summary of assumptions used to estimate the fair value of the share options granted

For the Six Months Ended

June 30,

    

2023

    

2024

Risk‑free interest rate

 

3.38% - 3.72%

4.18% - 4.42%

Dividend yield

 

0%

0%

Expected volatility range

 

73.6% -74.1%

73.3% - 73.6%

Exercise multiple

 

2.2 - 2.8

2.2 - 2.8

Contractual life

 

10 years

10 years

Summary of total share based compensation expenses recognized

For the Six Months Ended June 30,

    

2023

    

2024

US$

US$

Research and development expenses

 

2,706,745

 

1,724,112

Administrative expenses

 

1,323,469

 

752,996

Total share‑based compensation expenses

 

4,030,214

 

2,477,108

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAX EXPENSE (Tables)
6 Months Ended
Jun. 30, 2024
INCOME TAX EXPENSE  
Schedule of components of income tax expense

For the Six Months Ended June 30,

 

    

2023

    

2024

 

US$

US$

 

Loss before income tax

 

(1,795,670)

 

(17,010,328)

Income tax expense

 

2,313,136

 

1,388

Effective income tax rate

 

(128.82)

%

(0.01)

%

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.2
NET LOSS PER SHARE (Tables)
6 Months Ended
Jun. 30, 2024
NET LOSS PER SHARE  
Schedule of basic and diluted net loss per share

For the Six Months Ended June 30,

2023

2024

    

US$

    

US$

Numerator:

 

  

 

  

Net loss attributable to Adagene Inc.’s shareholders

 

(4,108,806)

 

(17,011,716)

Net loss attributable to ordinary shareholders

 

(4,108,806)

 

(17,011,716)

Denominator:

 

  

 

  

Weighted‑average number of ordinary shares outstanding—basic and diluted

 

54,604,787

 

55,213,051

Net Loss per share—basic and diluted

 

(0.08)

 

(0.31)

Schedule of potentially dilutive securities that are not included in the calculation of diluted net loss per share

For the Six Months Ended June 30,

    

2023

    

2024

Incremental shares on share options and share grant

 

50,770

 

1,305,736

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.2
RELATED PARTY TRANSACTIONS (Tables)
6 Months Ended
Jun. 30, 2024
RELATED PARTY TRANSACTIONS  
Schedule of related party transactions
a)Related Parties

Name of related parties

    

Relationship

Peter Luo

 

Chairman, Chief Executive Officer and a principal shareholder of the Company

Certain senior management personnel

 

Management and ordinary shareholders of the Company

WuXi AppTec Co., Ltd. (“WuXi AppTec Group”)

 

A principal shareholder of the Company

WuXi Biologics (Cayman) Inc.

 

Controlled by the ultimate controlling party of a principal shareholder of the Company

b)The Group had the following related party balances as of December 31, 2023 and June 30, 2024:

As of December 31, 

As of June 30,

2023

2024

    

US$

    

US$

WuXi AppTec Group

 

118,594

 

28,388

WuXi Biologics (Cayman) Inc.

 

102,416

 

Certain senior management personnel

1,017

3,031

Total amounts due from related parties

 

222,027

 

31,419

As of December 31, 2023 and June 30, 2024, the amounts due from related parties mainly represented prepayments made for the CRO and CDMO services.

As of December 31, 

As of June 30,

2023

2024

    

US$

    

US$

WuXi Biologics (Cayman) Inc.

 

16,371,593

 

16,863,078

WuXi AppTec Group

 

341,716

 

470,848

Certain senior management personnel.

1,017

Total amounts due to related parties

 

16,714,326

 

17,333,926

As of December 31, 2023 and June 30, 2024, the amounts due to related parties mainly represented payables for the CRO and CDMO services.

c)The Group had the following related party transactions during the six months ended June 30, 2023 and 2024:

For the Six Months Ended

June 30,

2023

2024

    

US$

    

US$

WuXi Biologics (Cayman) Inc.

 

1,358,372

 

715,995

WuXi AppTec Group

 

429,739

 

244,590

Certain senior management personnel

6,080

 

1,788,111

 

966,665

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES (Tables)
6 Months Ended
Jun. 30, 2024
LEASES  
Summary of information related to operating leases

    

As of December 31,

As of June 30,

    

2023

    

2024

 

US$

Assets

 

  

  

Operating lease right-of-use assets

 

365,103

254,048

Liabilities

 

Current portion of operating lease liabilities

 

195,955

141,281

Operating lease liabilities

 

173,660

114,086

Weighted average remaining lease term (years)

 

2.1

1.8

Weighted average discount rate

4.4

%

4.1

%

Summary of information related to operating lease activity

    

For the Six Months Ended June 30,

2023

    

2024

US$

 

US$

Operating lease rental expense

 

  

  

Amortization of right-of-use assets

 

108,565

109,251

Expense for short-term leases within 12 months

 

6,669

6,778

Interest of lease liabilities

 

5,130

6,889

 

120,364

122,918

Summary of maturities of lease liabilities

    

As of December 31,

As of June 30,

2023

    

2024

US$

Remainder of 2024

 

207,155

87,048

2025

123,546

122,782

2026

55,499

55,156

Total undiscounted lease payments

 

386,200

264,986

Less: imputed interest

 

(16,585)

(9,619)

Total lease liabilities

 

369,615

255,367

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.2
ORGANIZATION AND BASIS OF PRESENTATION (Details)
Jun. 30, 2024
Feb. 11, 2021
IPO | American depositary shares    
ORGANIZATION AND BASIS OF PRESENTATION    
Number of ordinary shares represented by each ADS   1.25
Adagene (Hong Kong) Limited    
ORGANIZATION AND BASIS OF PRESENTATION    
Percentage of legal ownership by the Company 100.00%  
Adagene Incorporated    
ORGANIZATION AND BASIS OF PRESENTATION    
Percentage of legal ownership by the Company 100.00%  
Adagene (Suzhou) Limited    
ORGANIZATION AND BASIS OF PRESENTATION    
Percentage of legal ownership by the Company 100.00%  
Adagene Australia PTY Ltd.    
ORGANIZATION AND BASIS OF PRESENTATION    
Percentage of legal ownership by the Company 100.00%  
Adagene PTE. Ltd.    
ORGANIZATION AND BASIS OF PRESENTATION    
Percentage of legal ownership by the Company 100.00%  
Adagene AG    
ORGANIZATION AND BASIS OF PRESENTATION    
Percentage of legal ownership by the Company 100.00%  
Adagene Project C1 PTE. Ltd.    
ORGANIZATION AND BASIS OF PRESENTATION    
Percentage of legal ownership by the Company 100.00%  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - (Details) - Nonrecurring basis - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Fair value measurements    
Financial assets $ 0 $ 0
Financial liabilities $ 0 $ 0
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, equipment and software (Details)
Jun. 30, 2024
PROPERTY, EQUIPMENT AND SOFTWARE, NET  
Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration] us-gaap:UsefulLifeTermOfLeaseMember
Machinery and laboratory equipment  
PROPERTY, EQUIPMENT AND SOFTWARE, NET  
Estimated Useful Life 5 years
Vehicles  
PROPERTY, EQUIPMENT AND SOFTWARE, NET  
Estimated Useful Life 4 years
Furniture and tools | Minimum  
PROPERTY, EQUIPMENT AND SOFTWARE, NET  
Estimated Useful Life 3 years
Furniture and tools | Maximum  
PROPERTY, EQUIPMENT AND SOFTWARE, NET  
Estimated Useful Life 5 years
Electronic equipment  
PROPERTY, EQUIPMENT AND SOFTWARE, NET  
Estimated Useful Life 3 years
Software | Minimum  
PROPERTY, EQUIPMENT AND SOFTWARE, NET  
Estimated Useful Life 3 years
Software | Maximum  
PROPERTY, EQUIPMENT AND SOFTWARE, NET  
Estimated Useful Life 5 years
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Short-term investments and Impairment of long lived assets (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Short-term investments      
Shortterm investments $ 0   $ 0
Impairment of long lived assets      
Impairment loss 0 $ 0  
Employee defined contribution plan      
Employee benefit expenses $ 1,142,843 $ 1,451,033  
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration of credit risk (Details)
6 Months Ended
Jun. 30, 2024
USD ($)
item
Dec. 31, 2023
USD ($)
Concentration of risks    
Cash and cash equivalents $ 95,673,787 $ 109,934,257
Concentration of credit risk | Cash and cash equivalents | Mainland of China    
Concentration of risks    
Cash and cash equivalents 6,662,939 6,538,253
Concentration of credit risk | Cash and cash equivalents | Outside the mainland of China    
Concentration of risks    
Cash and cash equivalents $ 89,010,848 $ 103,396,004
Concentration of suppliers | Research and development services purchased | One supplier    
Concentration of risks    
Number of major supplier | item 1  
Concentration risk percentage 15.00%  
Concentration of suppliers | Research and development services purchased | No supplier    
Concentration of risks    
Number of major supplier | item 0  
Concentration risk percentage 10.00%  
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Foreign currency exchange rate risk (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES    
Depreciation of foreign currency (as a percent) 0.62% 3.75%
Government subsidies received $ 7 $ 100
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.2
PREPAYMENTS AND OTHER CURRENT ASSETS (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
PREPAYMENTS AND OTHER CURRENT ASSETS    
Prepayments $ 423,356 $ 591,383
Deposits 1,871,670 1,790,637
Others 804,336 905,425
Prepayments and other current assets $ 3,099,362 $ 3,287,445
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.2
PROPERTY, EQUIPMENT AND SOFTWARE, NET (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
PROPERTY, EQUIPMENT AND SOFTWARE, NET      
Total property, equipment and software $ 8,507,859   $ 8,543,198
Less: accumulated depreciation and amortization (7,068,757)   (6,708,077)
Net book value 1,439,102   1,835,121
Depreciation and amortization 399,798 $ 518,199  
Machinery and laboratory equipment      
PROPERTY, EQUIPMENT AND SOFTWARE, NET      
Total property, equipment and software 5,171,471   5,201,479
Leasehold improvements      
PROPERTY, EQUIPMENT AND SOFTWARE, NET      
Total property, equipment and software 1,031,254   1,037,675
Electronic equipment      
PROPERTY, EQUIPMENT AND SOFTWARE, NET      
Total property, equipment and software 1,815,343   1,818,352
Furniture and tools      
PROPERTY, EQUIPMENT AND SOFTWARE, NET      
Total property, equipment and software 49,509   42,821
Vehicles      
PROPERTY, EQUIPMENT AND SOFTWARE, NET      
Total property, equipment and software 78,439   78,928
Software      
PROPERTY, EQUIPMENT AND SOFTWARE, NET      
Total property, equipment and software $ 361,843   $ 363,943
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.2
ACCRUALS AND OTHER CURRENT LIABILITIES (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
ACCRUALS AND OTHER CURRENT LIABILITIES    
Professional service fees $ 1,093,869 $ 1,194,199
Payroll and related liabilities 952,336 1,177,301
Other taxes and surcharge 490,249 510,259
Others 122,078 119,749
Accruals and other current liabilities $ 2,658,532 $ 3,001,508
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS - Components (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Short term borrowings:    
Bank loans $ 4,209,463 $ 4,235,673
Current portion of long term borrowings 11,765,449 4,161,549
Total current borrowings 15,974,912 8,397,222
Long term borrowings:    
Bank loans 4,560,251 13,540,034
Total non current borrowings 4,560,251 13,540,034
Total borrowings $ 20,535,163 $ 21,937,256
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS - Short term borrowings (Details) - CNY (¥)
1 Months Ended
Jun. 30, 2024
Jul. 31, 2023
Mar. 31, 2023
Jan. 31, 2023
Dec. 31, 2022
Jul. 31, 2022
Apr. 30, 2022
Mar. 31, 2022
Borrowings from Bank of Jiangsu Co., Ltd                
Short-term debt                
Amount borrowed           ¥ 20,000,000    
Term of the debt           1 year    
Interest rate (as a percent)           3.70%    
Borrowings from Bank of Ningbo Co., Ltd                
Short-term debt                
Amount borrowed   ¥ 10,000,000   ¥ 10,000,000        
Term of the debt   1 year   1 year        
Interest rate (as a percent)   3.85%   3.90%        
China Merchants Bank Co., Ltd                
Short-term debt                
Amount borrowed               ¥ 9,900,000
Term of the debt               1 year
Interest rate (as a percent)               3.90%
China Merchants Bank Co., Ltd., two                
Short-term debt                
Amount borrowed             ¥ 20,100,000  
Term of the debt             1 year  
Interest rate (as a percent)             3.70%  
China Construction Bank Corporation                
Short-term debt                
Amount borrowed ¥ 20,000,000       ¥ 25,000,000      
Term of the debt 1 year       1 year      
Interest rate (as a percent) 3.50%       3.65%      
China Everbright Bank Corporation [Member]                
Short-term debt                
Amount borrowed     ¥ 10,000,000          
Term of the debt     1 year          
Interest rate (as a percent)     3.80%          
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS - Long term borrowings (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2024
CNY (¥)
Jun. 30, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
CNY (¥)
Jun. 30, 2024
CNY (¥)
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Sep. 30, 2023
CNY (¥)
Aug. 31, 2023
CNY (¥)
Apr. 30, 2023
CNY (¥)
Nov. 30, 2022
CNY (¥)
Aug. 31, 2022
CNY (¥)
May 31, 2022
CNY (¥)
Sep. 30, 2021
CNY (¥)
Sep. 30, 2020
CNY (¥)
Debt instrument                                  
Amount repaid | $ $ 4,085,110   $ 5,797,491                            
Current portion of long-term borrowings | $ $ 11,765,449             $ 4,161,549                  
Shanghai Pudong Development Bank Co., Ltd. September 2020                                  
Debt instrument                                  
Amount borrowed                                 ¥ 16,500,000
Term of the debt                                 3 years
Interest rate (as a percent)                                 4.27%
Amount repaid         ¥ 3,850,000 ¥ 1,650,000                      
Current portion of long-term borrowings                 ¥ 11,000,000                
Shanghai Pudong Development Bank Co., Ltd. September 2021                                  
Debt instrument                                  
Amount borrowed                               ¥ 8,500,000  
Term of the debt                               3 years  
Interest rate (as a percent)                               4.05%  
Amount repaid   ¥ 1,225,000   ¥ 850,000 425,000                        
Current portion of long-term borrowings             ¥ 6,000,000   7,225,000                
Agricultural Bank of China Limited May 2022                                  
Debt instrument                                  
Amount borrowed                             ¥ 30,000,000    
Term of the debt                             3 years    
Interest rate (as a percent)                             4.00%    
Amount repaid   5,000,000   3,000,000                          
Current portion of long-term borrowings             22,000,000   5,000,000                
Shanghai Pudong Development Bank Co., Ltd. May 2022                                  
Debt instrument                                  
Amount borrowed                             ¥ 20,000,000    
Term of the debt                             3 years    
Interest rate (as a percent)                             4.00%    
Amount repaid   1,000,000   1,500,000 ¥ 500,000                        
Current portion of long-term borrowings             17,000,000   9,500,000                
Agricultural Bank of China Limited August 2022                                  
Debt instrument                                  
Amount borrowed                           ¥ 9,900,000      
Term of the debt                           3 years      
Interest rate (as a percent)                           4.00%      
Amount repaid   0   1,000,000                          
Current portion of long-term borrowings             2,000,000   2,000,000                
Shanghai Pudong Development Bank Co., Ltd. August 2022                                  
Debt instrument                                  
Amount borrowed                           ¥ 20,000,000      
Term of the debt                           3 years      
Interest rate (as a percent)                           4.00%      
Amount repaid   1,000,000   1,000,000                          
Current portion of long-term borrowings             9,500,000   2,000,000                
Agricultural Bank of China Limited November 2022                                  
Debt instrument                                  
Amount borrowed                         ¥ 9,900,000        
Term of the debt                         3 years        
Interest rate (as a percent)                         4.00%        
Amount repaid   0   1,000,000                          
Current portion of long-term borrowings             2,000,000   2,000,000                
Shanghai Pudong Development Bank Co., Ltd. November 2022                                  
Debt instrument                                  
Amount borrowed             4,750,000           ¥ 10,000,000        
Term of the debt                         3 years        
Interest rate (as a percent)                         4.00%        
Amount repaid   500,000   500,000                          
Current portion of long-term borrowings                 1,000,000                
Shanghai Pudong Development Bank Co., Ltd. April 2023                                  
Debt instrument                                  
Amount borrowed                       ¥ 7,000,000          
Term of the debt                       3 years          
Interest rate (as a percent)                       3.90%          
Amount repaid   200,000   150,000                          
Current portion of long-term borrowings             700,000   550,000                
Bank of Jiangsu Co., Ltd. August 2023                                  
Debt instrument                                  
Amount borrowed                     ¥ 10,000,000            
Term of the debt                     18 months            
Interest rate (as a percent)                     3.80%            
Amount repaid   50,000   0                          
Current portion of long-term borrowings             9,950,000   100,000                
Bank of Jiangsu Co., Ltd. September 2023                                  
Debt instrument                                  
Amount borrowed                   ¥ 10,000,000              
Term of the debt                   18 months              
Interest rate (as a percent)                   3.80%              
Amount repaid   ¥ 50,000   ¥ 0                          
Current portion of long-term borrowings             ¥ 9,950,000   ¥ 100,000                
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS - Future maturities of short term borrowings and long term borrowings (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
BORROWINGS    
Remainder of 2024 $ 2,869,451  
2025 17,244,766  
2026 420,946  
Total borrowings $ 20,535,163 $ 21,937,256
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE-BASED COMPENSATION (Details) - $ / shares
1 Months Ended 3 Months Ended 5 Months Ended 6 Months Ended
Jan. 07, 2022
Jan. 16, 2021
Apr. 30, 2023
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2024
Jun. 30, 2023
SHARE-BASED COMPENSATION              
Share options granted           100,000 1,679,000
Exercise price (in USD per share)           $ 2.67 $ 1.04
Service conditions and Performance conditions              
SHARE-BASED COMPENSATION              
Share options granted           4,826,906 4,776,906
Employees | Modification of vesting schedules and conditions of share options              
SHARE-BASED COMPENSATION              
Share options granted 2,060,308            
2021 Plan              
SHARE-BASED COMPENSATION              
Aggregate ordinary shares reserved for issuance   2,994,000          
Incremental percent of shares   5.00%          
2021 Plan | Employees              
SHARE-BASED COMPENSATION              
Share options granted     156,725 1,679,000      
2021 Plan | Employees | Minimum              
SHARE-BASED COMPENSATION              
Exercise price (in USD per share)       $ 0.94      
2021 Plan | Employees | Maximum              
SHARE-BASED COMPENSATION              
Exercise price (in USD per share)       $ 1.08      
2021 Plan | Employee and External Directors              
SHARE-BASED COMPENSATION              
Share options granted         100,000    
2021 Plan | Employee and External Directors | Minimum              
SHARE-BASED COMPENSATION              
Exercise price (in USD per share)         $ 2.26    
2021 Plan | Employee and External Directors | Maximum              
SHARE-BASED COMPENSATION              
Exercise price (in USD per share)         $ 3.07    
2021 Plan | Management personnel              
SHARE-BASED COMPENSATION              
Share options granted       425,905      
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE-BASED COMPENSATION - Share Option Activities (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Number of Options        
Outstanding at the beginning 8,766,882 6,286,912 6,286,912  
Granted (in shares) 100,000 1,679,000    
Exercised (in shares) (72,641) (10,000)    
Forfeited (in shares) (144,314) (336,024)    
Outstanding at the end 8,649,927 7,619,888 8,766,882 6,286,912
Vested and expected to vest at the end 8,649,927      
Exercisable at the end 2,951,207 2,321,860    
Weighted Average Exercise Price        
Outstanding at the beginning (in dollars per share) $ 3.39 $ 4.80 $ 4.80  
Granted (in dollars per share) 2.67 1.04    
Exercised (in dollars per share) 0.86 0.55    
Forfeited (in dollars per share) 9.26 3.77    
Outstanding at the end (in dollars per share) 3.30 4.02 3.39 $ 4.80
Vested and expected to vest at the end (in dollars per share) 3.30      
Exercisable at the end (in dollars per share) 4.93 6.44    
Weighted Average Grant Date Fair Value        
Outstanding at the beginning (in dollars per share) 3.60 5.16 5.16  
Granted (in dollars per share) 1.57 0.69    
Exercised (in dollars per share) 3.45 5.72    
Forfeited (in dollars per share) 6.36 3.86    
Outstanding at the end (in dollars per share) 3.53 4.23 $ 3.60 $ 5.16
Vested and expected to vest at the end (in dollars per share) 3.53      
Exercisable at the end (in dollars per share) $ 5.84 $ 6.85    
Weighted Average Remaining Contractual Term and Aggregate Intrinsic Value        
Outstanding (in years) 7 years 9 months 14 days 8 years 4 months 9 days 8 years 2 months 26 days 8 years 5 months 8 days
Vested and expected to vest at the end (in years) 7 years 9 months 14 days      
Exercisable at the end (in years) 6 years 7 months 20 days 7 years 2 months 8 days    
Outstanding at the beginning (in dollars) $ 2,011,843 $ 94,990 $ 94,990  
Outstanding at the end (in dollars) 6,937,921 470,083 $ 2,011,843 $ 94,990
Vested and expected to vest at the end (in dollars) 6,937,921      
Exercisable at the end (in dollars) $ 1,681,415 $ 62,724    
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE-BASED COMPENSATION - Share Option Activities - Narrative (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
SHARE-BASED COMPENSATION    
Aggregate fair value of the equity awards vested $ 2,761,089 $ 3,920,616
Unrecognized employee share based compensation expense $ 14,106,385  
Weighted average period to recognize unrecognized compensation cost (in years) 1 year 2 months 12 days  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE-BASED COMPENSATION - Fair Value Of Share Options (Details) - $ / shares
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Assumptions used to estimate the fair value    
Risk-free interest rate, minimum 4.18% 3.38%
Risk-free interest rate, maximum 4.42% 3.72%
Dividend yield 0.00% 0.00%
Expected volatility range, minimum 73.30% 73.60%
Expected volatility range, maximum 73.60% 74.10%
Exercise multiple, minimum $ 2.2 $ 2.2
Exercise multiple, maximum $ 2.8 $ 2.8
Contractual life (in years) 10 years 10 years
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE-BASED COMPENSATION - Share based compensation expenses (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
SHARE-BASED COMPENSATION    
Total sharebased compensation expenses $ 2,477,108 $ 4,030,214
Research and development expenses    
SHARE-BASED COMPENSATION    
Total sharebased compensation expenses 1,724,112 2,706,745
Administrative expenses    
SHARE-BASED COMPENSATION    
Total sharebased compensation expenses $ 752,996 $ 1,323,469
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.2
COLLABORATION ARRANGEMENTS (Details)
1 Months Ended 6 Months Ended 12 Months Ended
Mar. 31, 2022
USD ($)
May 31, 2019
Dec. 31, 2018
USD ($)
Dec. 31, 2018
CNY (¥)
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Apr. 30, 2022
USD ($)
Feb. 28, 2021
USD ($)
Collaborative Arrangement and Arrangement Other than Collaborative                      
Revenues           $ 17,295,745          
Guilin Sanjin Pharmaceutical Co., Ltd. License Agreement                      
Collaborative Arrangement and Arrangement Other than Collaborative                      
Upfront cash payment received     $ 1,511,168 ¥ 10,000,000              
Agreed period for not to grant rights associated with antibodies to third parties     3 years 3 years              
Revenues         $ 0 0          
Dragon Boat Biopharmaceutical (Shanghai) Limited License Agreement                      
Collaborative Arrangement and Arrangement Other than Collaborative                      
Agreed period for not to grant rights associated with antibodies to third parties   3 years                  
Revenues         0 0   $ 620,011 ¥ 4,000,000    
Milestone payment received               620,011 ¥ 4,000,000    
Exelixis Inc Agreement                      
Collaborative Arrangement and Arrangement Other than Collaborative                      
Upfront cash payment received             $ 1,100,000 11,000,000      
Revenues         0 9,600,000          
Milestone payment received           3,000,000          
Payment of upfront-refundable fee                   $ 1,100,000 $ 11,000,000
Milestone payments receivable based on development and regulatory milestones                     127,500,000
Milestone payments receivable based on sales                     $ 262,500,000
Upfront fee received           5,500,000   5,500,000      
Milestone fee received           3,000,000   3,000,000      
Exelixis Inc Agreement | Delivery of data packages and achievement of initial target milestone                      
Collaborative Arrangement and Arrangement Other than Collaborative                      
Revenues           8,500,000   $ 8,500,000      
Exelixis Inc Agreement | Delivery of additional masked antibodies                      
Collaborative Arrangement and Arrangement Other than Collaborative                      
Revenues           1,100,000          
Sanofi Agreement                      
Collaborative Arrangement and Arrangement Other than Collaborative                      
Upfront cash payment received $ 17,500,000           $ 17,500,000        
Revenues         $ 0 $ 7,694,360          
Milestone payments receivable based on development and regulatory milestones 173,500,000                    
Milestone payments receivable based on sales $ 450,000,000                    
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAX EXPENSE (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
INCOME TAX EXPENSE    
Loss before income tax $ (17,010,328) $ (1,795,670)
Income tax expense $ 1,388 $ 2,313,136
Effective income tax rate (0.01%) (128.82%)
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.2
NET LOSS PER SHARE - Schedule of basic and diluted net loss per share (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Numerator:    
Net loss attributable to Adagene Inc.'s shareholders $ (17,011,716) $ (4,108,806)
Net loss attributable to ordinary shareholders $ (17,011,716) $ (4,108,806)
Denominator:    
Weightedaverage number of ordinary shares outstanding-basic 55,213,051 54,604,787
Weightedaverage number of ordinary shares outstanding-diluted 55,213,051 54,604,787
Net Loss per share-basic $ (0.31) $ (0.08)
Net Loss per share- diluted $ (0.31) $ (0.08)
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.2
NET LOSS PER SHARE - Anti-dilutive Securities (Details) - shares
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Incremental shares on share options and share grant    
NET LOSS PER SHARE    
Antidilutive securities not included in the computation of diluted net loss per share 1,305,736 50,770
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.2
RELATED PARTY TRANSACTIONS (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Related Party Transaction [Line Items]      
Amounts due from related parties $ 31,419   $ 222,027
Other Receivable, after Allowance for Credit Loss, Current, Related Party, Type [Extensible Enumeration] us-gaap:RelatedPartyMember   us-gaap:RelatedPartyMember
Amounts due to related parties $ 17,333,926   $ 16,714,326
Other Liability, Current, Related Party, Type [Extensible Enumeration] us-gaap:RelatedPartyMember   us-gaap:RelatedPartyMember
Receipt of CRO and CDMO services      
Related Party Transaction [Line Items]      
Related party transactions $ 966,665 $ 1,788,111  
WuXi Biologics (Cayman) Inc.      
Related Party Transaction [Line Items]      
Amounts due from related parties     $ 102,416
Other Receivable, after Allowance for Credit Loss, Current, Related Party, Type [Extensible Enumeration] us-gaap:SubsidiaryOfCommonParentMember   us-gaap:SubsidiaryOfCommonParentMember
Amounts due to related parties $ 16,863,078   $ 16,371,593
Other Liability, Current, Related Party, Type [Extensible Enumeration] us-gaap:SubsidiaryOfCommonParentMember   us-gaap:SubsidiaryOfCommonParentMember
WuXi Biologics (Cayman) Inc. | Receipt of CRO and CDMO services      
Related Party Transaction [Line Items]      
Related party transactions $ 715,995 1,358,372  
WuXi AppTec Group      
Related Party Transaction [Line Items]      
Amounts due from related parties $ 28,388   $ 118,594
Other Receivable, after Allowance for Credit Loss, Current, Related Party, Type [Extensible Enumeration] us-gaap:MajorityShareholderMember   us-gaap:MajorityShareholderMember
Amounts due to related parties $ 470,848   $ 341,716
Other Liability, Current, Related Party, Type [Extensible Enumeration] us-gaap:MajorityShareholderMember   us-gaap:MajorityShareholderMember
WuXi AppTec Group | Receipt of CRO and CDMO services      
Related Party Transaction [Line Items]      
Related party transactions $ 244,590 $ 429,739  
Certain senior management personnel      
Related Party Transaction [Line Items]      
Amounts due from related parties 3,031   $ 1,017
Amounts due to related parties     $ 1,017
Related party transactions $ 6,080    
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES - Information related to operating leases (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Assets    
Operating lease right-of-use assets $ 254,048 $ 365,103
Liabilities    
Current portion of operating lease liabilities 141,281 195,955
Operating lease liabilities $ 114,086 $ 173,660
Weighted average remaining lease term (years) 1 year 9 months 18 days 2 years 1 month 6 days
Weighted average discount rate 4.10% 4.40%
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES - Information related to operating lease activity (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Operating lease rental expense    
Amortization of right-of-use assets $ 109,251 $ 108,565
Expense for short-term leases within 12 months 6,778 6,669
Interest of lease liabilities 6,889 5,130
Total operating lease rental expense $ 122,918 $ 120,364
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES - Maturities of lease liabilities (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
LEASES    
Remainder of fiscal year $ 87,048  
Year 1 122,782 $ 207,155
Year 2 55,156 123,546
Year 3   55,499
Total undiscounted lease payments 264,986 386,200
Less: imputed interest (9,619) (16,585)
Total lease liabilities $ 255,367 $ 369,615
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.2
TREASURY SHARES (Details) - shares
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Treasury Shares      
Treasury shares 1   1
American depositary shares      
Treasury Shares      
Treasury shares 1   1
Ordinary shares      
Treasury Shares      
Shares retired (in shares) 0 0  
Treasury shares 1   1
EXCEL 71 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +F ^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 " "Y@/E8:\D!%N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.DT9B*CK!<0))"0F@;A%B;=%:YHH,6KW]K1AZX3@ 3C&_O/Y ML^1&!ZE]Q)?H T:RF*Y&U_5)ZK!F>Z(@ 9+>HU.IG!+]U-SZZ!1-S[B#H/1! M[1 $YS?@D)11I& &%F$ALK8Q6NJ(BGP\X8U>\.$S=AEF-&"'#GM*4)45L':> M&(YCU\ %,,,(HTO?!30+,5?_Q.8.L%-R3'9)#<-0#G7.33M4\/[\])K7+6R? M2/4:IU_)2CH&7+/SY+?Z_F'SR%K!Q77!;PNQV@@N^4K6=Q^SZP^_B[#SQF[M M/S8^"[8-_+J+]@M02P,$% @ N8#Y6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "Y@/E81Y7',+ " "R" & 'AL+W=O37*:6B1V9CN4_OL=.VGH MI&"8M)?6=GP^?[[$)[.MD ]J Z#)4U5R-?GOJ^R#514C44-')^LA:RH MQJHL?%5+H+D-JDH_"H*I7U'&O71FVU8RG8E&EXS#2A+55!65NP648COW0F_? M<,N*C38-?CJK:0%WH+_7*XDUOZ?DK *NF.!$PGKNG86GB] &V!X_&&S509F8 MJ=P+\6 JE_G<"XP1E)!I@Z#X]PA+*$M#0H_?'=3KQS2!A^4]_<).'B=S3Q4L M1?F3Y7HS]Q*/Y+"F3:EOQ?8S=!,Z,KQ,E,K^DFW;-XX\DC5*BZH+1H.*\?:? M/G4+<1" G.& J N(K'<[D+4\IYJF,RFV1)K>2#,%.U4;C7*,FUVYTQ*?,HS3 MZ;G(&EQD32C/R2>NF=Z12][N-J[:S-^C7&\8[0T7D1-XU? QB8,/) JBB8,7]S..+2_^?S-N@9-AH'EO3E5-,YA[ M^&(HD(_@I>_?A=/@HT-WTNM.7/1GW6^[&H;DW.'3T;5#XJB7.'J;Q HD$V;9 MIW\[7MG/9J4R>PV\%;*)C2DJ+C%UH-BKDY9SE>0ASP*&1CA]9Q MKW7\%JTE+IJD)5)S>"+7L!L2,%4AEJ_ M@$KG9KIIHU$8C>+0X772>YV\[8!U8MTYN\!F->3EIGV-'$IA\'PU!O\D95?K M1:578*\<]_#@P@[=!Q65\E:KI,6@B1NPIJ6"(17_((U4( N;+!7)1,-UFU'Z MUCXAG[5IZ+E[F\UOJ"P85Z2$-88&XV.\%62;(-N*%K5-2O="8XJSQ0U^5( T M'?#Y6@B]KY@!^L^4] ]02P,$% @ N8#Y6/>?/T^AM 7O-%U$OV<2 MU_9A?? FN3AI413]P,AT+)PD^B0JV?37WU!V+%NB%!^:#[N1Y)GA,Z,AGX?4 MY8O*?L\W4FKT(XG3_*JWT7I[,1SFX48F(O^LMC*%7]8J2X2&V^QIF&\S*5:E M4Q(/*<;N,!%1VAM=EL]NL]&E*G053J=W,S7UWUL$$D8QEJ$T+ GVX/Q]5OT7\KD(9E' MDX3XB9>J.*\_!^][&UQ#X5%KE6R=P8$ M293N_HH?^T(<.5"OQ8'N'>BY#FSO4%9NN$-6IC456HPN,_6",F,-T1;$YLD.NK"OZ:"+R#1+I M"H7F0OY11,\BAN1S6]:[4+P,95:#YU' 78]YOGM*(5^:L'+ M#WAY)]X;O9$9NI.AA+H^QK*/Q%K#DW$,JZ5(0\A"96B2R56DT4+E>1_MNZ\/ M7KO4;B&UUSZZ?]U*])_9#VU63 B%9FF1R$R8M>^_MKR[D17YX$F([<5^E'*0 M[S)YE)FM13\FUDD)W4,)W<[@MYG4.=NKE;IHQEQ/,[)@)KM@5 MG[$BI"H=O-\;^U G6'WB^Z2&U6+G.[[?TL'D2 F0[AZ^N1\OT'BY!'ZWXB/- M-XNQYP4\J"^O-E/"/>K[S&^!6=$U.8^OXT@\1G%D>,!*VN1#6?NCHITF7?$V MZ2;N<1CNJ! 61\,LUH19LXF9AUVGT4 60QPPC].6=U/Q-3F?L+4ZAZY)DXF) MQQ@+J%M';;%T/5B#CBQ/85>T3<[A[<6^H5X_D)7?&?BOT?('!3LM4D7,I)N9 MH06S0L0V6CZ:BM8B-$F7NMSGK$X=%D.&,>&X;=&HZ)ET\_,\#54"/2E^=,Z@ M)NLR6+$:,)MF')8VIP5DQP%;7*L0W'@N*R. MU&;(C(IOP5JQ,>FFX[=5> N0S79ST#?)EA#/Y8[3H)&FI4-2\SVT34)F M 8>J>TX=K\62.)R[3LOFB!YMM#M).WFF#0J:['DQ(5-?8N,IQ79TFZ:FJ@DB72UPPM5:NHLT["MMIWQ M[-(+64]>_O] ISE7W$G=3LVZW,#.:J/BED2[M)]R9;1:G(7E%NTL_1)]"!Z%G$( YAO7U8_H0_8Z!W!%-M9_(%N0[N MPS/S[\U+%!IX,?J?7/7+?N&\#^M1WV?!FT64YP5HM%*7%#K7<&$FKLC-,%,9 MEAKH<&3XI30\;R#&_+[CX[,&^K5(Y>%8TWHL2BVZ@?/& FRS:EU\*W%!N\7% M?0;K6'%X&9"BAJF7:_2)[!ZUU:M,]XSDFE)CT$BMT^8TL4J)T&XE,EZM(L/A M0(9;$:T&48I"L8V '*TP+3M]3EV'8U873U933##GI$6/LDI_L&[] 6*Z2(K= MWF*OI54"DW!C-A;/0#F#$FDIB0 /'HN6W\=WLV\UB.KM;_HQFOSW, M[_]M3<%V(F\_J;&9MIS4#(^^,IE/?-]%]A2E.0BD-?CBSQX$R79?S78W6FW+ M#T^/2FN5E)<;*:#^Q@!^7RNEWV[,MZS#M\O1GU!+ P04 " "Y@/E8Y?YO M.ZH" #Z!P & 'AL+W=O0>6!FB:/4\@Q[]$2"CFSIBS'0G;9QN0E YQH M49Z9CF4%9HY)842A'ENP**25R$@!"X9XE>>8_3Z#C.Z&AFT\#%R332K4@!F% M)=[ $L1-N6"R9[8N"N 'P1V?*^-5":WE-ZISBP9 M&I8"@@QBH1RP?&QA#%FFC"3&K\;3:)=4POWV@_LWG;O,Y19S&-/L)TE$.C0& M!DI@C:M,7-/=.33Y^,HOIAG7_VC7Q%H&BBLN:-Z()4%.BOJ)[YLZ[ EL[QF! MTPBK1%<=JB.-K/?=NB=.5=+^1U+Z2VZ"DO<0Q#0^Y!#FP+ M1O3AG1U87[NJ\$9F!S5QVYJXQ]RC*Y:00N[SYAV?H!(SM,59!5UIUUY][:4. MDFUD]2S+LD-SNY_0/\,.4+T6U?L_U/J)<"52RL@?2+J0:\]@CR7PK/KWB/HE MD0?@?@ONOPJ<<%YU0_M/4'S?=0?>X#%S5Z#M^0/W2S=RT"('KT*6%P87N)"3 MFR[NX*7<78''N/LM=_\H]TI>>;QJN;L8^T^6?OSY'HNHJ8;4C! M409KJ;%Z??E>6'W3U!U!2WU8WU(ACW[=3.7E#$P%R/DUI>*AH\[_]KJ/_@)0 M2P,$% @ N8#Y6$C@;Y3L!0 S!@ !@ !X;"]W;W)K^0,WX@9O0CY/5]SKM!KFF3YY6"MU.9B.,S# M-4]9?BXV/(,[2R%3IN!4KH;Y1G(6E4YI,J08N\.4Q=E@/"JO/+56Q87A>+1A*S[GZGGS(.%LV$2)XI1G>2PR M)/GR@=8.]-C![G&P:@>K M)%HA*VE-F&+CD10O2!;6$*TX*,>F] 8V<59,XUQ)N!N#GQH_WUT]3V9/TPF: MW3U-'V>WZ.;^;C*]F\,5.)K??YE-KHK;\R?XNIW>/X=?OP./T,=K.O M4_3E?CY'9^AY/D%__?YA-%0 K @_#&L0UQ4(V@/"1; _V^P<6?@CHIC:&CPWO^YN&>!8S2!;93RK)]XCW_%LRW4#4SG: M>L>BAB_R#0OYY0"*-.=RQP?C/WXC+OY;Q^I$P0XXV@U'VQ1]_"4.B^+.5HAE M$8*T3-A"2*:JI$P0Z8NPUSUSBKCQ"1R7!=\HU@&A.Q@45< M-0.A8^]VIN&,V!ZU'<=JYJ&B5EFZ^Y:44#^P+5L_8UZ#VS/B?EK',D(;)E6L MQ^AUGTPLS_%\WS_"J+,,'$PL:NDQ^@U&_R=CFS#%C2C][K,#%WZ<(XP:.P)4 M""%ZB$$#,3!"O(I *\&ME&$C MVGNUYA*)IEBK^OR(,JZTFF2,]MXJK:/M\[)LXE"KC]:>0A/SRBKR'"VE2-^H MB4P[ W68PRSP+0I_Y&@.=*8.MOW "WK0TA8M-:*=98K#<*EZA=S!8;E@]"^6 M=VQGA6'(TGZ?(5JH38]E,C;5'6Y6F9I7N92-D%&=,_O@Y#TOS:M+#0V-JYM'* M.+6-:\BW,YI<5L[#C>G3LGBG;( MO>T[J+GO,.1.Y>COES8^[Z[+6C/L]TQ*VT)0\TNU,6N"7X.F->M &^[M"Z=< MKLKM\AS4;INI:C.UN=ILR5^5&]%'UZ_)Q4VUL=Z&J?;Y;YEKCF#!;HP@/M+(=3;2?& YA\8X_\!4$L#!!0 M ( +F ^5C*6'&0>@( X& 8 >&PO=V]R:W-H965T&ULM55K;YLP%/TK%INF5NH"A;2;.H*4!U4S-0^%I/OLP$U@!9O9SJ/_?M>& ML+1*HWW8O@3[^I[C2F**AXZ4'.=QWK MVCH$9MDZ53I@!WY)UQ"!6I13@3N[84FR IC,.","5AVK>WW7;^M\D_"4P4X> MK8FN9,GYL]X,DX[E:$&00ZPT \7'%OJ0YYH(9?RJ.:WF2@T\7A_8[TWM6,N2 M2NCS_$>6J+1C?;5( BNZR=6,[QZ@KN=&\\4\E^:7[.IU&!44&2L M>M)]W8E/QH-P'&$$5]'D<3CHZN-HCH]1 M.)Y'9'*/1Z/I+'S O.%32!XG440NIE0 4RFH+*;Y)?E,%M& 7'R\]&V%0O5U M=ER+ZE6BW'=$W9(11R9)0I9 \AIO8X%-E>ZARIY[EO#[AK6(YUP1UW';)_3T M_Q[NG9'C-4WW#)_WOYM^JK75U>W35VM3N),EC:%CX=1+$%NP@D\?KF^=;Z?Z M\H_(7G6IW72I?8X]P#'%(60X!0)?K/B%*$&9S&DU_LE/' ZT$R6OB*+[4YVH MZ&\,O7:S;>#X]O:XO',9E6;[:+0*$&OC.)+$?,-4]?XUT<;4NF:6W\1[:':5 M-_VAJ9QR1,4Z8Y+DL$)*I_4%]8C*?:J-XJ49X"57: =FF:)A@] )>+[B7!TV M^H+F$Q#\!E!+ P04 " "Y@/E8@J\FJ) ' !&.0 & 'AL+W=OS)! /UR0S.1M(.KWD M&B?M]"5G*S%3&US R?7;5V!JC"3DD&X[O1<7L'=_$KLK(?["I\]9_GNQY+Q$ M7]>KM#@;+/@-@YNG:Q==.O43.,R/C_-LV>45]:"5AW4^:V]14:2M"K%69F+ M;Q/A5Y[?7U_<3Z_N@BFZNKX+;J\^HKZ47U]>Q._/D4 M7-_-T$V()I<7UU$P$TYH=GEQ&US>_#0-;F??H^#G^ZN[W] )NI]-T9MOWYZ. M2]'+JJWQO.G1QUV/:$^/;O)%DHI1@8IEG/-" YB8 7=B2!9;$V!J!EPL%DDU M3N(5VL3)XB1)T3S>)&6\TK""(ZSY?+O>KN*2+U!6+GF.YME:3!K+:C0_<;3* M"ET/PY=3Q;A+YDFI@41'XI0I5S06U;,O(;HO(5IS[![.QW@5IW..XA*)"T1? M^&.2IDGZ6'TPY?/WR"+O$,64ZFIAAV8UNIHVG\Z9[;NGXZ?#?*M&)W;79*J: M6#9U+9\Z7MA;VL<7PWK 366L?6>MU MD7TC2G)7W6]?%.5=,TXWR@YS"98B;>Q/=5O\4&SB.3\;B1(N>/[$1^???4,< M_(-NE$'" DA8" F+@&"="K'W%6*_JD+>(6D6'%PRQG8'AFAB*_5W0J0!#-E> M D+(6$1$*Q3+&Q?+*RF6__IO5Y7/ RR>"!A4TA8 D+(6$1$*Q39LZ^S!SC MG'0M'J!ZEC4?C9Y#"P,2-H6$!9"PT%$G3YM@L1*1ER$O,.PDU-TGU#4F]$:S M;DU2<<[1FRK1VD6^$3DTTY"P*20L<#4QQZYE20NK$++1Z'BCG3Q[^SQ[QCP' M7WD^3PJ.LH?=4@%EF^HY2"P>KK.2(U>;:$]9_$JW]HFQU:'9\W1+65]:XT.V M&$+"(C5:C.&>O/G[O/G_,&^'JS]=#GTEJ 1C+#\<&'LQ-(^0L 2%D+"HF.1 M[22#]0Y\N_G^=CH M;_K0R0!S7,KDO!O[.CCOD+0 E!:"TB(H6K>&6GF.F/6Y697YDTJO7]2+.+&" MBZO;@[845"G+IG(9&)L;7 94*3X;6YBX5![_D,V&H+2HYR(HL7LF@%8!)&8) ML"]Y1\>T*OG9E/FRRCDQ-S\XF:"2'R@M!*5%4+1N6;2R'QFD^_%T41W^N$W? M(PO7HIZEK0I;L_QDROU=M5+T=J)*>I;M^,QC51QM:CKF\QZO6,N58F(T9Y1!=<23T]'FBF/J:(?YYERXMJ+!E0=(QHY2!;=05L,0&DA*"V"HG7+ MI570B%E">^D>J;XN7,VL;_9XJ:*4P8M;"0#9$]64!J0M-B"H,J;,SJ$8&2@M!:9$Y M&MVW4EJ-C.+_R78GA123)J"T*2@M *6%H+0(BM8MMU:JHV:ISK3M:78=7""@ M.APH+0"EA515)D^(BPEQ95$Z:DR9T;2;VH,7W,P*VJLV0,W,P3D'%=U :0%5 MU2^&,?64-^I -;?CK7:SW4INU"RYO6X;M(%V5K;R:XR@6AM5%3Z'VEAJ- !M M- 2E19J8B4OH$TUIJXY1LSKVSS=$J:HNN=2QY9UMA :5%#8X:+Z*:Y%=_H M4/%-UM=L;<8=G?IMRV-:M5+?-E=M+"8*F&%+5K]U.$)]W\.6?'O46%+?=AV+ M^++ZK;L4AWDN\_J"VTI5=)!4=43]U@=:582J0%NVITR@H&]V@=("4%H(2HNT M$;8LS_9Z7CF@K8Y&!^EH0Y5M?4% RD<3JLI'BG8"VF( 2@M!:9$Y&KLB&!_\ M0*SZA>&G.'],Q')HQ1^$$W[OBHDDW_UH;W=29IOZ-V-?LK+,UO7ADL<+GE<& MXON'3*RCFI/J9VC[GTZ>_P502P,$% @ N8#Y6%\))5DZ"0 !3( !@ M !X;"]W;W)KV)25/U9W7+P;;;W,DB7+BB3/ &?SB\$E.@LID0TJB[\3]E+L MO 8RE,<\_R7?7,\N!E#VB*4L+J6+2/QY9A.6IM*3Z,<_C=/!]CMEP]W7&^]? MJ^!%,(]1P29Y^C.9E8N+@3\ ,S:/UFEYG[_\R9J '.DOSM.B^A^\-+9P .)U M4>;+IK'HP3+)ZK_1:R/$3@/AQ]P -PVPVH >:$":!D1MX!YH0)L&M%*F#J72 M(8S*:'S.\Q? I;7P)E]48E:M1?A))N_[M.3BTT2T*\<_;BY_A-1R^B?X^NWVYQ0, MP8]I"#[\\?%\5(H.2;>CN/GR+_67XP-?[H+O>58N"G"5S=C,T#ZTMT?8XF D ME-C*@3=R?,%6CW^ML\^ P$\ 0TP-'9J\O3DQQ6-O'K)8-$>FYGO1D.W-)94_ MSL"=G>W+2K9S4YGU\(\IPFA>%2;&ZI5.UE+7V M>3Q$'D3(0^[YZ'E7#H,E1=#WH6(86CO3,51G&ZICS9S+V7]%[1'UO2Q F8L" M'^=9G*0,9(T&\JI\'W*V)[J[%=VUYM=U%N=+ M)L1.HU((*A0N%CDOAR7C2R'O,VONB$G1VK.[EU5.X/F!DGW6'KQ7K)Z<[8GE M;<7RK&*%3#B-DZBFAVP&HJ70*OE?=<&DD* B'R6%*N\B%*0S\&*RP%8_OX$V#_K9"5SY1,H\GGY$G%6:=0. MT)0)6 )<4M$PGP_%" 914;#2I)RU-^\=K;Y^&WQ7N0EA3]^XIVZP53>PJCM= M"+6&DB5G0(Q' =C%P9P*M& P]3Q1S96DTNTH)! CJL1M[5G'N!%L41!:([_< M&4$RGS;9 ;;94519E&2B(HEB)&WJ/$J3Z#%)JWIOI$"HQ8^0BRA49#+:$3=P M%)GL<735:0>9D54GL> 0RXD,L-=X$65/K!Z,'Y[$*NOC)SDK&C5 >J[XQ%-3 M?V*P&R(70XHT%:R][*H";E7 =KBL8B^4>;_-DIV<,#) X[ZGLM*KM[ O;_O2 MMMB.K!@[ON-L%?VNZ:LJV^6"<;$:Y%Q<:C0V2DKT'(,BQ8B:8[H=H@B[1$NQ M4^ V:GD;V8%;%*2U"'BV9O7Z94-&JX@?+#54#RV KE:1#788.]0EJ@*GH'#4 M8CBR N?XMKKS69X-WW#W'7UJA9"J@>M6K@/5J$^!P:CE8&0'X^$#?Z M=_28,F.T.O%BD>H:\!KL?.2Y#E9#/@7,HI9FD1UG)WE6C3@Z M[0X1Q0$EKI82IR!>U"(OLC/O3BFHUJ/'"X$.FBX*7*@QAVXWQ AZ!&K%\!14 MBEHL178N%8."KZ/4-",UZY:M+R)[;SY,RD7,QZ]U!M*[Q!#ITJ'!*8-2(/E M(2E. :&XA5!LA] [GL>,S9J!=F2?K9J4-UMM1H'ZW'B=8!UJD:-N4?;UE?OZ MM42+[41[M^;Q0L[3714SL:E8HFG%VV!'8.!JE?L4 (M;@,7'-VVK>>R)97(" M$Y-9E5@?FGGMH[&6&X71B952#U-MAC>0+8'Z;]V/>9<>!"*&M.)Z/B+19)@HLYB!D-1 MXA$FRH@,[9WK&GS+R<3.R?O!LU?&XZ0N0X7XS5KH4$RQKV[33PQF MCJ/-7_9N=I6A!6=B!^>[>@<1W,Y!F' 6EV"2%R6X;Y;.#SGX'O%?3!K,&1?9 M813$0,;8A#CVSKS[*?\I*)OL')NP[[_>;[9?9=(<&3WZ5NJ00M]!2%/(8.EX M@4<#I";.*7B8M#Q,CA]SV%MQF2JR40L#YB*YE>2J&PU&2Y]"SU'7W/:^=M6B MY6%BY^$K,3;B*@VV#WODW"V?O%8228BI7DBN>8[20WQ,=.I%$$,/J<(8]W 1 M4MG.WNVNLK1L3.QL+%-DQF)>[<,D[]7"<%8!4>Q"ZFECQF@:!+YVK":T][BK M(BWMDB/[MX<4 %$)R@4#C^PIR3(YB$0RR0L"B)/<=.CM"]&)%L$@(!0[*OR: M3"GQ'-_UU&?JC:EC-=V/OH5;8H?;H]$SN6=Y-&X=6 /']8CG:V'KE@C[GA,$ MKKJOWY@Z5C'WPV[1E=C1=;I>K=)JZT L#.,-Q\JU8ISFQ9H?.EW7*[CVZBWL MR]O^ ;L67*D=7*\W1PM646+,$6J$4**>SYD8[ 2B4:CN;MK[TS7>EE7I._9T M#T1LV*AU_$ ME28S:J!2>X>Z!MQ2*;53:54I9*A@GG-!%J],/Y44"TZ5YPKB M=#VK"436C:7X3 RI#9;5IOECFCQ5!U;4@PA64FDZN5<43(\&J(Z_QB<#]J"[ MBMKR*CW"J]HQKD(H4T;"K))ORRY2>!%!%X+Z^M19T MM',^?LGX4_4[@P)4#YGKL^';J]O?,EQ6)_B5ZU_0V:3^14+KIOZ!A%A+B?F] M$)K.A4OXV1,A\OHW!_6;,E]5I_ ?\[+,E]7+!8MFC$L#\?D\S\O-&_D%VU]^ MC/\/4$L#!!0 ( +F ^5@G*F!&B00 "@, 8 >&PO=V]R:W-H965T M&ULQ5=M;]LV$/XK!Q4K7""P)3EO2V(#BO-2=TWBV>F&[1LM M72PN%*F25%SWU^](R;*S)MG0%-@74R3O'CYWY'.D3Y9*WYLSZ0Y%LQT58F29NZ4+IBEKE[T3*F19=ZI$+TX#/=[!>,R&)[XL8D>GJC* M"BYQHL%41<'TZA2%6@Z"*%@/3/DBMVZ@-SPIV0)G:#^5$TV]7HN2\0*EX4J" MQKM!D$1'I[O.WAO\QG%IMK[!13)7ZMYUQMD@"!TA%)A:A\"H>< 1"N& B,;G M!C-HEW2.V]]K] L?.\4R9P9'2OS.,YL/@L, ,KQCE;!3M7R/33Q[#B]5POA? M6-:V_9\#2"MC5=$X$X."R[IE7YH\;#DQ,Y+MVFS*RF64Y^=G@SO4RNQW\FM^.;:TBNS^ TF8UG<',!D^GY M[/SZUL^<]"RMY3QZ:8-[6N/&S^#NPY62-C=P+C/,'OOWB&-+-%X3/8U?!/Q0 MR2[TPQV(PWCW!;Q^&WC?X_5_>. U[N[3N$Y$1Z9D*0X"4HE!_8#!\.V;:#\\ M?H'U;LMZ]R7T5[!^&3?JPG^#AB0CK4J$L4R[T+$YPMLWAW$<'H]443*Y\KWH M^!UP PP$+[C%C%HVYX+;%:2U&7"9*ETJS=PTE^"01FQ5, EC(YC,#)!H+W"N M*RH6$.^YG8^(YZTSK$%VP*H%DJ:&9YQIC@8Z) ^O_P<4SGK# M]E*KJEQSW0&F$4I-G'C)A%@!R@6%Z8FY360ZS7=([ 2C2BI)%H@@.:BLJHN+ MNH-"294*)9F@2L8YV4TPCDQT<&P@*5!S MLH%)4_G=*Z-*.?<^UG2K:E=':B;KSW#I3.N'3K/\FX"XD?(FEB*\V= M)V-J<_MX?Y9(W)G+D*#;P1SYW0G[Q_];.T&=4E)H[UU@ A?$^-]\J.YZZQ9# MD/JW!]12TM;GO/S&]9P.BMW6@CM+CWOSU79"8=(FTM]GW+HTKC79>:_D GZA MGW?PL5%>RQ)3+.:TM5%<*PE:8XC"$'XB13^@L?YTYTK0QB_J,[,6@.]L:X!" MY%*J!^;T!05F/*6R8K9+Q$;B:QXS+&U-)/8G)CKPDO@D/=N9)6-_J!H5--RF MW\NA,ZN^YJKZ-A^;RG+H:<2>Q@15*; ]ME,LJ[G@J5MFE),46@5.IJ-&@"22 MM@0ZDU:7KV2>T.6O&15.F-S^ 1]MUFVY7[%5H[?HL!W_>>Z M#B<^\$H/-UM*1X71/N./6CFYW(IJ07%!/VK6G%&A_XK:71"OCD^KO^AN@%'T M?*C^UHGCK1"_<]$&]ZDG0&_K]4:'?N'?J(8NRDK:^B'7CK;/X*1^_6W,ZSEEZ3]S>LJC=@8T?Z>477?< NV? M@^'?4$L#!!0 ( +F ^5C_).U&>20 #ET 8 >&PO=V]R:W-H965T M&ULM3UK<]NVLG^%D].>L6=DQ:^D2=-VQG:2UKU)G+&3<^9^ MA$A(8D.1*D%:5G_]W2< 4J3B]-SSI8U)<+%8['L7T$^;JO[BEM8VR<.J*-W/ M3Y9-L_[QZ5.7+NW*N&FUMB6\F5?URC3P9[UXZM:U-1E]M"J>GAX?/W^Z,GGY MY)>?Z-G'^I>?JK8I\M)^K!/7KE:FWE[:HMK\_.3DB3ZXS1?+!A\\_>6GM5G8 M.]M\7G^LX:^G'DJ6KVSI\JI,:CO_^!OPKMQL7_3O!E6A6._IML>.SYV9,D;5U3K>1CP&"5 ME_Q_\R!TB#YX<3SRP:E\<$IX\T2$Y6O3F%]^JJM-4N-H@(;_H*72UX!<7N*F MW#4UO,WAN^:7N\_OWU_<_F]R\S:YN_[UP_7;ZZN+#Y^2BZNKF\\?/EU_^#7Y M>//N^NKZS=U/3QN8#[]ZF@KL2X9].@+[>?*^*INE2]Z4FE>@+^WY30Y.YXDI\>GYWO@G?G%GQ&\L__*XAGV^3!L%*8?W=JD]NS _]YB?[X/^'V*^'_;I-'D\^.32N-PEU3RA59:-(6'[ MM+1)7C:VSE=)6YHVRQN;)6D%C% Z_I>KBCPS^'B>EZ9,#TN21$[G >POIB!3BF)CGXYS]>G)X>O_H\O9LFOUY TVR2KDK)J8%1:M)E- $.$&U,]@>H.AH^(8BYHPV$H252 MJP#BI&U=X[-H;%+:U#H'QH3(A)/,35Z'R1$ L"5H:.='K(%.5>:47VTVB98O M&Y8Q4?53@ )6L*9-H[],N?449W@)$(VV7%'*"QR2 6^AV='='X;HD6^!%EMK MZ@0>X!P5/*U[,S%JR!*F9MCXQ9$MXRV?F0(V K:/##MLCDDVL'\90+C'?:JK MU=_:S&36 E>[:*:F"GR2V45MK3**HKT/J_\/YD4IJFU! [+4WDVN>%RQ+[TV=+I/3EVR[ MILE'5DT(+-)7 "S-+3)$ =X2JP*<]PIWFWA.L>?-9VDBS-*4QR"<;Z(>\"U[ M9/E?."&Z:=/DULYM;6&O:.EN;=-\GJ>16HI4:[.LJW:Q!(\/,7$D!C:0+$9L M% ,9?!%H 2JZS$P-@GI593@Y+U?U],7=E6KH"3+9!O+^XN%:;?H(+-Q)6GHUJW;Z&Q[-&O0*>UMPDD\'M&ZYXC>^?PV+4S MEV08,!V!V82R^NJYH\@!5N-2MJYZRHB"(WL[S(&R#?I*,G>"7(&CCO\!>)X3EV-)@2 M>61^^[!&"H'F;N6_<#F+" M">ES-5W($0VI] G\.\7("^TM&9:B,+-*MKZV][9L<2%I!7CCLPE:-DLZ#L=G M,**HUK210@*T\Q4+,?E(J''!WL%$][+4')@WK]5L%U6Y."K(6O&6P%?F(;DW M12O.$ZI(W(P)[ 8LX0B#LXP,(\S'8Y3\$YI@90WNN'<,,& [JN9'+6(7;3L, ML_'F3T%[>[[$6=B^A8V"F9;@L53H218T*0@IL@F"NP>)K5HGMGR7@6L4R"*W M]VQ,9V2 7%6:66$G?:=AL\R!Q"A&PH[HF*'[ +*"F_5'FRU$J\Y$(2>IJ6O2 MOD@[NT$)0F060S:!U)B<;%#'8!74?*A<1 91M54,,#'(.CAJL M?LN:IP@J<]Z6I(9@!C^FJ^PFR45FT*=/#GZ#_4_^!_YSF+QCO@POKTOPM]?( MCO'3CY_>3)-W#3A(N"[_M*[^0 UQ=1(-R-U -) AD]]U5Q\_ONKN=ODSO5F MXF=O88=3/\?5;V^[I/K M]BE'[\W38-^W*?8YH%2K-34P=?S+IN2S!BIQZ[V"._VN$%1S3*E)J M$3D39 -2/)&:3"O'?L&\KS?Z&+9.36HPX@!("/W9YI\D8_7)B\ M%*I5S@DY-.I3NSIB2;L^&AJ:VB[12@(K(S30GR/.0VV],ARE^"B9)PFZ1\U6 M(X4A>!WSTP5+T1$9;#"#P2 .$B("&H@.+F-M!)X/5?M.S)1E3K1]'*/S;JIK MY' 5[:KE279IR$X/QB3+:E/2^,2QU\E!+W ;FV^VIP,0_M--O#*.O9@4_X&T M!\-)'XR_@7!HQ3&_9"\(N [/[(K_MZX$LE[4,&*5N6&OFAP\!W0EOI1$PN"->H3(_P9^6>2HV\!^@W=* MG.H3 T@LRNJUX-,9)PD,C.Y7G-,%/B@D,I[9'8)P@)*.T@NQ;DLP!0TPK3 & M0$*\LMIL,"PND0=!Q]PM@76.4(-T%C_R6,D?-@00CP< =Z#&VL*JZR\@8:#C M,Q"'L"6Q8J1L$KE-GB]1@M(F\M4R"^S$) 78 )KR,:@+<.K?6WB@*6L"\MJF M=C4#UCT[H:=GY.0!Y(TE/QPY?VAE2UMX T,\,M6@%B.#U )M<=\)3W6-25RS MJITUZ&I[_2'?Q9_E!*2J40MN0!ZB@'6)0EC"=J%$Y6(/R7E&&BBC:BITY U. MT(60@PB7!:]G#=8,50PR6;X2;#0;:M% P)"M.N[$]SO0L]8.4P335> "Y[RE M8*Q07HK\+WI)F\N"UZ5:"G/GC2I'";W8;9S!GGC'%Q&:MR! 5L=6((.J@4"A MLDM=Y',:"DZYP_P#&=:1[$6QF8O4H%FO"]1+Y/*=HLN'G_R+/GD??T*2%07U[S "34[( M!SM]=3/# HPL;MVJ[I1=5>\-= 92[: MV7[93++_8$<:(K@X7:C[(O.>:W%1 M= JLC*<_U>DEC1MF1DV2 7NG2'DJ,(2_8EQIZQGJNC"I5TL+:@R MUZ[%[L[0@#0-#(+)RDJ5'Z$-KL54"0R,Y\#CGG%:#[6]P=6MUW5ETB5G]7BK MU#N(5.1H8/EC!\DFT.[KQGLSC(8 MM9"K:&RZ+,& ,P'%3*O:4 ,-;\#7P2J2U>*$VAX:(42(DAC]6(E'2]6!=UW% M45;,UDO*#IHBP#B^BXO6&*(MV)F,AS([;RA1$'0)&4;1W[ L=&*$ T% MO.8EACR4GLA]U*V##VNSU3>*TDJ20/#W[] M#OS^V\B6SZJZKC:P7L)T^)AZIYLT%UK@/HZ<@8 M4ON-AH4DP>2FQU$7Q"& 9AYJT, WP.5_B0OW>M]KF@!U8ML-$C'O1/E4["8 MBH%6R8(GI,Y2ULWZ:NU*R*YU+[ 7:-Z.SUZ-_O\*@"VJ>IN\\9 _,^1WZ&B] M!X4%>-1,*DE=X_! -87TC'C+)?^RP.!8[=$7Y_+B;5N7.2M'3/1751'&G"5' M'L ;="7JJ@0?9W>6,QETQ92KPX8-@7J'&>AE55!.O 8JLH^C0]_!A@((%'-* M54MVI7XF7K "]SE\JAR@KLLP9+*8J197 MUTFQO;00O;$,S2QFXZ)8U3XT5HHE?0377V-^PLBL\P9==\DD9.)):OE0E3:O M%*N832X.(CC(IA"EG.4. G'$,O)8:AM$&^PF?%;=*W.S(2RSQTM15&%'^-_X ML;=.%*>CUN2,/.*#>1O2GICJV*D(_>VDQ_7^XDND-2V[-5($09IA?HB4)0?; M,'J@>!,"B7G^$.!2O%-"1+3((Q>+UCW'5)YE%IFP(QZ0Q!C5HGK!U!;;$TY[ M<:DQKX'6&&BE]( =(F;"9MABJF\"PK EJS7C?HQM6&(![O>_)3;&TH?,#-M: M3Z)X6C$$U'X*JNGI.#F=B!-0#HY5%&_/MHFN,6S6(*6!0T)<(9D9 M7:#/H8B7I&&*E%HU8^>#;DE!2-SYE<5)^0I4+:LF<34T=2"JQ48&F#^4B@0J M-] B"#Y6PQ!;[H@]XKO ?=+F&5_%W%,DQ]85\CO0C4.Y9=^1PZIY3K%41%*< MHT!3PQU3=HUN6UAS--)G?OV#5[O=='9.>,?;([2^74*-U] MS>JYSLA:$DTP=CY] 1_KZ%L_.N+T4*=?YM:W?\&8#':+>IRQWR%4[*YN7K_W MM2',P7&#FA!14J98K2-P;Q[ \:0G#*_BX:FN-Q'%_G)/J $7A2*RX#2;VPWDV^91;0(#'@:W1 MO23GU87(V#&-::\7MEK49KVD6%U>,#_YYC[YMIVA,:#"$&U-*$=V*;1K^(@[ MJ]1$1A:KN[Z3#)72VG?$@ N#]CGR.,E7'W(-0YJF!Y[Z8FYW>RR2B\:G%-&< M1M-VVC,H*FW1$_C^\([\S(I\831;U8%&G\*W@0S] M^C$9H-@-P[X45L5Q)GV">7GP.!'@_:%*^ @X]5,>C20E]P"L-_I^MTC-'. V M 5TB$F,CCYN3<1F9IJ-)L*"@.6/:%-B*(]P*4/<96"/.OBGKX9PYI=$@_)@1 M,;R+*/-O "4S!PNTKLVJ&%A4R,OR! M*5SR#_*0+?%>H+)'O-">$F>=T,1BP$B,[0SGG[').FTDK:$I1X/$6.6.=A>C M3UA;&+N+,NX9_I5S(+=G)#4@S]7)XJP!MV)VEQ8<0N?Y(\HXBN(>X$;<.W2$ M"M6H&+J:43*0;2A]O0L^'AD',)4/ =5WI%=YM=>@@(@WT(G6_,R/H.NB9KC7 M43/"2H$\YFNQY%2 M0 MJ/W 8;&_6IDUGF_K..3;*HGWHT6T7'= 9_^Y6#H/P(H Q7@1>8#;C(QN[ M&'%FW"\Q6L^^97,&HE,[Y"KA2/2!*%+MTNT6+[L+EAPV5W6"'\] M\]TF!JO%1U3P['0M*KID*:-Y@73M'.N)-563.-TA.F?(E:%J))D^-)9I 2X_ M.$I'FB7!4B3Z;#T/8=KEWH%63LIU^6S"UQH_X^8([7W&BPM,1@%2LK,'BD5DL;Z(R:[M*-Z3554 M"^1=B'D!N$/9&8GL^"]E+R;[TV)<9(;EJQ( R-[_3LN(J"BPN>$ )%U8ZO!?P''PYVF$6]_7X@UT>UTDT\)]4MZO7#'5SX"=@^!#ME M0M#-SGM>)W^ MG%9+F5RUD^K-389:P+$]Y[X TSH0L8=L=&,0XD)C*@YU1=U M&?N%+(;H0:OS\79O64-S#$*):.D7$=X&T^2?39.[@7'4:Z%_^1"BCQ5E<3#% MK&B'7IB0F0H3W71GY@;-Y>-G0M[DVL,VGDD;V:@RF[.8B#9I:ENRSSZ6MIGP MKJR98FCR&)NM=D#D/&]TH(9.%R$.\[;FY)UPTIYIO%+T5?DJB)HVWF'G'J>D MI;38YM17V SO MZ1Y8W;F=)V%,M[@E4,FOS1YX>I*L(+Y58XO/?L!^D-916&09 M.19"K7V/8/K8 GQ(KDZBDP#%=LI%3S>67WUQ?CK1(;&"O(V4L;,/%@); M)SFA73<2[:,M?"6/VK.7."9DK#L=*O/DY+1_?H BILJZ[GT9T;F# MZ)#^R/Y7?KMCE:7;*^3&K/!634FG."#&D@1"4M242]\%Y<&0:C+I%^E97Z,W M[SNRP<2J8^W=_T[QP5+'G)PS [\>C5*5_ ZQ/;J]''RV^#HRU-%11E=)HX[(-F%#I?AJB9H,8')F9; M/AB,C52V]JT_$+[.6J]KXA%T?,"WZ R=+^H28NA8O]L]SM:,'(R*PM2NX]L_ M[0_;SBVZ@Z.F8$3=7Z#KUY?/\$7W430BF([/8 MG.ZH0XXK>1WPG>,CU+!N&TT%SRQ7J[W-V]\X-7[ASF[^^)L!T?B9+4&8N 6I MNPHI(SD]++I"_(O\BR4%!"H =EX2?1(3.> M0X+)09%],/[TK83758&?Z_E2 M:DM'O86W((6K)SP*=%J=99&LU]"F=LYA,:]@ 8!$$^60RW7,R=J@[E-(U$N"#7O!?0,$E,YBFI"A%J!; M&W)L@)CS?,X5W90#0"!SOJQ81)1II/60HC)PUII"$N;7C;;D=%UM=E MBVVWH9E+%4B[J,RF1W8Y#3KM0T6=!6+'1P!"$[+D<"6Q_XH\6[Y(@.Y(F-EF M8ZU>;%.EUF9@[,9F/XSRI9F5&WQ\0]>CY?IK#9'!XQ6;)9(1==-'IY+I#A*V M#[*YK%[Q\.+(S12H0O2&EP4LDNR!/PU)5DFRY4V5?NEXQQ"+4J\DK+ZHME;& M@6?7?>";2%&KC]Z0,:;A3ZB9(PR4\T9WA$W\8GR)9D.7[/3/5%(Z$%?,05_W M_!!YU/+=3L+!)WC1%LS0:2VV U!SO#@LN9<:3R\3H[;A%3E(??+(] 3, M=[UA7X'D\B-HDT=>C]*K%JB MTH8R)\ 6QX9=\)%VB6%T.!B;X2U02[KA! ^(2A-$SEE!K>9K#WOT,:88=XF3 M.V5M:>@C9;B*+XGJ,%+G5+5F6KHY@Z$[8]@@=\"*M]MM0]WE7_XF(.PIOCO4 M'\'6M45,+0X+FN408P?83327X,=W,KP%DN#>>@3&ZMUC!*"64KUIC)DC=+-V MR(R=SWSQBRZ &Z?)EZ3>:49D! -.9ON\P%=W)&A^W[X:F\K!;S3CUZ>TWY0 MC-0"ED.]R.G5?G/T$N*E3Y,/5OI+UU9$>+0S]#FXLV],79+5^ C#26,F$\JM MI&1G>Y#H@CTY8D/MR-(:AJ,8(R?]Z?9)#!X[ 8]DAC=T,RVR@USD4+94 MY@*R=X[@=X&XSE'E_E&LH&6:375$D:6W>9_)]QQZ-PDKZ+3IJ O0QR"$A70, M#^_+(Y7E\) 5.Y\^Z41$HO)%9F%.-#;43A8B.G8=NI"DX2,ON;.=J8JU1-TO M+/O.?:N7?SQV#0955:E1-X(V35[G!8$=V>N0__W[N\U.H?:/*W[LFG!?5L'] MP?[K<+I2Z!W\RZ]SCH?"4?5788]QD]X>E7+M30?ZSF45G'ZPT=69+*'>X&2RQ9Y%HBW6@YR\&PP0 MVPB/E'"L0P,]HN[6!$]9Y7)G6F_.404R+IZ:,: FR52.-7<+2)2O#D!]+"C: M=U04XQI=?/6!R!@)<]3VIT*G2?R-N+0^XT2 )8'#!?<+!SN9KX, ML5PNVB+3<@J<<=5<):[A^.6#;>6R\T]6+E*$^B/%?%0SSW"^V-H?2O, M=AT)\O4X66*OIY<.X7X)51$N6I57IIJTD7"8&O*%3'_"EK(+XBFHQTJ<*>1V MRM&YJ786(^N[7!%IIR> X]*OM'.M92KMYK$@&MY"1VCU+1A;8F MW^F9I6JVHN[3'3YFHIKO=R>3\VE,=GD[.7SR?' MQ^?ZZ,7+R?'),9#WQ61H8KD02B.]1\V/=A0[LF&A73RZMU3RC9*A1<39,O6A=@9WE)&>+8IY,&3 .VBI)M;..%EZU#$: M.S1ZX>Z &$BW(QXD?Y2 [=P&Y;_?+"L]B4!,U N#5]P4#1;QY/C[D;;6JN'; M/?G<0;SW9-776R1IQ5KWDVW$!GFE !]$G'R-#B?/IO_A^CT2 M0(E+?P:MC"XQ(LX)?-65MJ@:%B4X0F'9T*EY[C;@WD'?( L./-@V%_SVH08. M/?X[7%Y0?VTRY M, 4/HQ+CBON+^:B]H97EVZ]2="<+KH/+?X(YAD:^P" M=T!ZW]TR7[M7ZN_A@;M.Y[ZD$0.$^JW:8">T7$Q=[F02>W=JAGZ%%7<#2#8.:$ ]+;/A*QFI MWH]6#%MNR?G;O9Z5+T[4YW[>3LU;3#(?OT.'FF]7LGG#!S796#&8@"=QUUW2S2\P#KO&I)M04:\H^5&D;NJF0^VTX M+I^982;)E;>O>"13V3?W)13H,$TM4)5)JR*.EMYQ2 25?>TX#>2J[%D%9 M+5)+X8(Y>*#*)[JN/?IQA-X5!-X#B*\$UHN RV%_0ND8+OLKMU':56Y24Y]% M?EBIQ.ND$ 3J^3M-Z#&%;VW*M6+,Y-G>+S>!G6NE.]1U\PEX;!N +^@V'+*] MB?[PA9Z!>O-KN%9[]]3I[^UJ#7X&F.\;V#WOX=WAHW:-UZ,V'M+O-Y=W^*![ ML;D^U2,]X4 YS(SG/U@ODQ?42),8=S5:^4$.SJEIML__R!/U*O.Y&'"3JIK: M+ER7-MY%DNY7P_T],CD=SBJ #^+&1-4S0U 2?(#I;>PQ"D_Y2C]BU@VF5*7Q MC1K6[O4R9E/VTCU1I]PN!5C*1ZG0$;E<^C.YUQ)LDR8MZ1*\MHCR,K ZX_18 M@#:Y<<68:8+5FHT<)^/)PS+UEH%.%_UUF5RT"W!(40OBI:,7=Y?*I-SC>7I\ MA' 3D>+T MQ?'A!&^W"M>H :/P,%)7^F5\>>QU&9)2^R9^V>N"DSE_.!^:,XR,YQKZ+<"G MT<\YHJ*C'ZVD$*)L^)<=_=-$?Q?S@G\.,@SG']5\;U!/8M/_'#X]!F_@">?C M]0]@&/IQR%G5--6*_KD$U]76. #>X\_3Z1\X@?^UT%_^#U!+ P04 " "Y M@/E8IB?K&#L# !2!P &0 'AL+W=OEL$95(C:3L]-_O2-FJ MV[7&4.R+1-[+<\\=C\?94>F/ID"T\%J5TLR#PMIZ&D4F*[#BIJ=JE*39*5UQ M2UN]CTRMD>?>J2JC)(Z'4<6%#!8S+UOKQ4PUMA02UQI,4U5*O*/T5NBWDP#B#''6]*NU''#WC*9^#P,E4:_X5C:\M& 62-L:HZ.1.#2LCV MSU]/=;AP&,??<4A.#HGGW0;R+.^XY8N95D?0SIK0W,*GZKV)G)#N4+96DU:0 MGUVL-ZOU\J_[U9-4 WQ* ^8+!X]Z8_C-]?X9QVG--KZ#_,^3HJZ\%_ 8:U MQII_HNMH#7"9@[(%:NI0K4D$W!@D1:;HMAJ+I-X!&H<95B\4F?7#KU34(^A[Y"RF7F&^8?Z%];Q]^\7Z,KG!I!^R,8,T M82$;#"EBK8P@Q4_\9^B'HTD<#MF(5N-1/QR.8GATE3 PB0=AF@Q@'*!2FZ8!6\602LF$"#\JBPYO"$Q4I/T<@%JYMI"N@JQZO5.,HV8);+_A5 MJZ:&F@O2*W NMYM'.*#,%3&@$0T'KH5JJ!Z--:K1&2$Y2*ZSPA];C@<:Q+5+ M%6JM]II7=)Y9IG1.I^1071R+NO(U)=\:_>#TD?A>(_HR]3SSE@^^.AOCG#5F MZD"G8R_3$FTO=.%V7)2@6J//B, U0L9E1A,:\]ZW+DQT,>R7!3UZ MJ)T!Z7>*SO"T<0&Z9W3Q#U!+ P04 " "Y@/E8]\+*BW$# #S!P &0 M 'AL+W=O<5U(J+FDC839VY?WD5&7VK\(G#09W(Q$2R%>*+V7S(IXYG'((2,FT8 M&"X/\ [*TA"A&U^/G,Y@T@!/Y9[]QL:.L6R9@G>B_,QS74R=U"$Y[%A;ZI4X MO(=C/+'ART2I[)<<.MT0E;-6:5$=P>A!Q>MN98_'=S@!I-X+@. ("*S?G2'K MY373;#:1XD"DT48V(]A0+1J=X[7Y*6LM\98C3L^6JX_+Q6KS)R6+/^X_+&\7 M=QLRO[LFZX\WF\_SU8*2N\5FXFHT90!N=J2]ZFB#%VA'Y%;4NE!D4>>0?X]W MT<7!SZ#W\RHX2_A;6U^0T*,D\(+H#%\XQ!U:OO#_CKNCC7Y,:TKH4C4L@ZF# M-:) /H S>_W*'WEOSS@=#4Y'Y]A_WNGSM-$%^4_,9"FQ&4C]1 E\;7F#M:D) MJW.BQ$X?F 22":Q6I2$G8D=T 60G2BQ[7N\OR>M7:>"%;W]ZG2M#>@T95%N0 M)/3IWZXP1<"F2'^,J1+:?/D'U_WZE^_D6Y85^"CRR893LJV03 O,LZZ5HP\K!)2\V_=0<_U9D03+Z5>DOQ*WB34 M&Z4TB5&^P^ED.CMY8&4+I^\4XE_ T'T3&O6]8+B[/FL0'G&J*7PCU!'[FG]# M%W'"V9Q5_)%47?<"T[V>$\LFE.%ZJ0FY)XVX KFWXT9A6;2U[GKR<#I,M'G7 MR)_5NW%XR^2>UXJ4L$.H=Y'$#I'=B.DV6C2VK6^%QB%AQ0*G,DBC@/<[(72_ M,0:&.3_["U!+ P04 " "Y@/E8Y8Z:C=4" # !@ &0 'AL+W=O+P!%/(SH_LG^O:L98-E3#E^7>6J&QD] V20$JK7"WY_@L):I775-'Q4/ ]$3H:V?2D M+K5&HSA6ZD-9*8%>AC@UCJ;3Y3JZ69'H[IK\77++2Y5),BL32%[C+=38"G6/0B?N6<*O5=DA MGFT2UW;],WQ>6[A7\WG_O?"&UW^?5S^B@=S1&$8&OA()X@F,\>6%T[6OSJCV M6]7^.?9_4'V>-^B0/Z,F41R+"A*2,[IA.5,,)*%E0KC*0."-%0)*]/4=^HUKO?KT:KX0/ 6INP_-B3Y(%J-VP(J.48[IA#[^0IS9H6?VNR%9T!>! M]=5[(B"GZLU>G6![/=.SG=82!J[I>5UR7^^DHL^'G965B#,JMM!&!HYMND%( M_!!'/VP0)]1.:/;0[+BN:??ZK=TS;=LQ [M/7+,;],W .VF>(1*2."$!%@"MN+^^"X"D1%VV+B>=Z8M%@MCCVPO' M^FS*^'N^479ZR0:4+)+4>BR#+,'Z](RJ;G+:=5#=PEXXE4 YV+ MLQR/R3V17_-;#F^=FDN<9(2*A%'$R>B\=>F<7/EJOI[P5T*F8NX9*21#QKZK MEP_Q>K%JD(YY\K[N\T=L RQ((,6/HM MB>7DO-5KH9B,<)'*.S;]DY1X L4O8JG0?]'4S'6\%HH*(5E6$H,&64+-+_Y1 MVF&.H&>O(7!+ E?K;01I+=]@B2_..)LBKF8#-_6@H6IJ4"ZARBGWDL/7!.CD MQ=7GN[O/WS[MC%LI M<^5N9/BQH&WDV19R;=??P,^KP7F:G[<3.$/KKZ95R7 BD,BD@T)1YYC M+7P"IQ#ME&H8G.-I#RWQ^GK_>^-Y4'!.J%PK^W["N'PM"<_0D'$P84+'XF3M M]"M,OZ.482KJ(=]RO< *NYYZLON6'WJUU!R8J\0'#"FCXT4Y7#XQ<-E"MFNX[5]P!B$(*WK0#L[(!U-_H.?:#H M&O-HHN+#M9"<$/2>LR(OYY 888T&JIROM ^)"K_9@!MC62Z1?P2>_YX55I76$ YNIM M_X)PE+P)FMY9M: J&/2SW4*C'$YR@VR(&D9"3#W"FR3.U MV&ZLWG+"B0$EUJ+RVVYWR5U&V])-2B,K#(Q"X#, Y5@PZ%F]QJ +',QLI_:% M^>(9K@8R^']4I.#V610T#&:J3&/(V=Z&O1\JT6;&-UOMDQ:K>09N< L[=FG,I*JQ= MI51]Q,.4:(N"2G)*T@=2R51F@6&PPA@LH@TW!3.@*,5")*-$.<1LX5S[]'D[ M83W9.87,TP C!K"H $;P)%B:Q&#?&(Z^*:81X%='36&!GB(G^DB=/I9E?-== MA+=0-"['/(G@5%UPV)A65=!4DD])EBAM=HJ.Y:*^&!W>8L94_IEM!PX="C/. MI2BPX!ZQ ,YOAD)K31"@UZ@9!JV] N R%-C<,6BQ>/A*IL[!4.!ZL<$)>JY=J4+#2LNZQ+1L$#;MV_\MEJ+$@'?#H M_M0]F.X9$4(KZVQU(V$47+'8S$?"? 8>-QZ6CHMK[/CTY=O_U@1K*IURSB)" M8F',(,NSNS G/JAA&88Z]H@*%>V2(5"YS*\2CDH-IWNJ;GH$T;=L2E@\5Z)T M4S21"=$X]0!H)J56/TH0F$2QDBDG.2?T.:HXYSL16&*FZ MZ-%U<%'9N5L<<[1E:0J>@R4T^8?HBPI%,TM@$TIU/0$UWA6PXD+)P?!CP($@ ML;)AH31;V1TJ>8"5:93D@'(O;KC92M/=,PU.7<, /C;=T /:W+I;ZL_-]>G\ M1CONCJ@N?0R. ;+&5]?JA7W+#QPU',SZ15W+]7VK&ZH.D!O..F:PX^K[X0J) MBVVB5:W2SERW.B-\K'ORL 2H"F :U_5HW?:_--WNV73S/P/7F(\32(B4C(#4 M;G>#%N*F#V]>),MU[WO(I&29?IP0R'&N)L#W$6.R>E$"ZG^&N/@74$L#!!0 M ( +F ^5BUE+3H]PH 8@ 9 >&PO=V]R:W-H965T.&GG/D(D9*$A"18@ MK:B__IX%2(IZ<]*T=W-?) ($=A>[S[Z!S]=*?S(K(6KVNBX,97E2CQ9JETP6L,]?V%J;3@F=U4Y!=1$"07!9?EZ/*YG;O5E\]54^>R M%+>:F:8HN-Z\%+E:OQB%HV[BO;Q?U31QK%:#9BF5CR)J_?J_5/HCW/ MA.BE*C?VEZW=VF@R8FEC:E6TFR%!(4OWSS^W>AALF 4G-D3MALC*[1A9*5_Q MFE\^UVK--*T&-7JP1[6[(9PLR2AWM<9;B7WUY=U/5^]OGKR\NKMYQ:[?O;V] M^>7NZL.;=[\\OZA!G=9M&B3K27 MT:,$?VY*GXT#CT5!%#]";]P?=6SIC?^!HSI*\7%*Y"A/3<53\6($3S!"/XC1 MY0_?A4GP[!$YXU[.^#'J?TG.QRE-?7:*&'M7LI]YV< 169A8'8<>JU>"7:NB MXN6&5=P8D3'.%HKK# YH5-Z0)WFL:K1I>%FS6K'U2J8KNY%(L%NA;:0H4\'> MX*@PD M^/V]%O>\%DPM6>3-Y[$7! %3.I,EG<2L..2DOSQG"\%:XV0,,C%I2.A4$*7, M$K?+62X+6;=[> .'X[5,,=@P6:8(= ;<2KM^*;7!H34'NWN6<5K1:Q$2"0Y5 M; 37["Q5!4)72NO6LE[1.:)SMMC84Q2J@?+$'PW/285GX3F;?$\$B$FM:DR7 M3;& "MJYUB:DK'#ZS#!$5U/C%$1^__"0]95(A=T^#CL*E990 S$^?=D8)750[;+W(H; #D0D*@6I4@M^* \T*(DA7(F$2K5"Q7 MY;V@3+?X'0HBDM:02%Y/*&-D_>DT; XE AFUSS[T".S$H658?08#@<9"M!/G M%K['P;74JK!.RL==RKLB3BU[SJ M/9<,=29!G*CNT3/'(44P06+G-C%C MOEK9K[4 FK#"@L!T!P D\\98^KLKG!)T+H7S'.-H6@B4JH9/ MB0>I&H-(T5HN:T2G]ZVB? 1"A#8'9.1=E<>R_1EHTJ2Y$/P[15Q,EC6S"'D\2;1E_-<1MK@'58,OV$J%<"47CG#$ \ M6XOT8L2NKMFW2?S5-@F";["(/1]YEBY!I@_H7V>GR(^2UDYC/T!Q<67CQ ZD M+(.] R'?@0H%IT-(#V3-D-=A;F\Z36#PQ%**O5GD1KO;D!CH7!11% 2G+$\2 M#_(%[1ZZV?:51^FH$K8=R#2$NP=$/.;E OE0Y^AL;=ZS_ M&E$;"MOUZLBA;2N"W<(N<0OD9SBOK9\%U<]'M$K*?&H+J&#\[/_F_S?;]T!@ M.S'_YQE>(U5]0%IN'[]T M.O@\N=/)\;?^.Y;SP!E]@*)MCD,.BEG@)W/[+HR>]?^=';:[SD(;A<^Q?C(!DVET ML.FUTDLAAZS.QN/$@S.?]S-C?SH=#&;)CIXZ:L/QGAYVHT6W>.HEX=R;S6;] M3.P'T6 P6#OSQUNN\13'FHV_I.W!;F^:). 40?KQ'#]) (I(;ZC9P]";Q>-# MA;<)K!M'?K+50>A/IE_4P1%S3",OB<.M8H.A+L=^//DBT2/F"N/8&X<#<\TI M$?9 &RKN&\P5#Y28Q'-O'@VA, X&@\G M/YT/L#Z?#S%QI#]ZNI0E^4IQ[G4 M2N7I?Y5O:PJ;^D[",?+&$;"0! /=Q?%@,)L,^(0#/A'JL?@Q)O& R7P2>E&P M/4SLS[Z;K#7 M065M["N4XDO48U1]+$2]IJ;1-38[55;;CO$U&F737TTL*<([1NV"ANY$\LVQ MEA_*L,T:^*/B<'<35$NYXD*9GGK;OV3[,BSHI@YW4MM;;SHI^F:I[=.^NOJQET14?0)S 6*;JQ&I,D7X"1&QY@>UW4&% M&GN#[K2VK7+AI+_*&6I]")^QC10Y M=>9TF7.*](]:-15^54F= 7<(-B]1,MGU2D0UE.;3[MK/EILVT4G MXZ[%#]CTQN_752J7Z<;Y[U>+WX;=+7[A<"[==R8\D4F.M[GN$LFTG:SY^YWF MZ[:UO4-P'WX:.EC81Z ^AU/0MP'_/:S=MFO6YDC"$!/1SQH?9T0YE,_1 M]X-\']K9V(\Q^VK7%L%V'1YO#MW0WGH(-D4)"R)3$-ONP.28*+N7-P?N$_D1 MWD;^MM[>SESOFS3LPO"V(-Z;<&G@2]G(##/ 7[Q.^!\:_1$C'^LUA\_O45-Q M;:^ *7P@LZO*7O#U&D#^1R*>HKP/J5+T0K1]5QFR$"(FA:T'L5T;H@H=>S': MN^F$/B$E0SVW6'M,V[$7X!A12+U-/)VB!.C-?>SCW\7@VVPA]+W] DT76 A] M[C-M/]M_Y+YRWW:WR]T7\K=J ML(\K@32B:0'>+Y6JNP$QZ#_]7_X'4$L#!!0 ( +F ^5B4KZ'K&PO=V]R:W-H965T[<0SF($4YSK'9?$A, MS0%THZ^G'X!\OE+ZBUD(8=E]653FQ=["VN7WQ\RP7,UX7]D:M_BF\/D]PO$P5AO[/5N[9 MR=,]EM7&JM*_#!*4LG+_\GN_#LD+STXVO##Q+TQ(;C<12?F*6_[RN58KIO%I M& T_D*KT-@@G*S3*K=5P5\)[]N75C^_?7US^>'/QZ=V/']G%SO/[S^ M^.GV^;&%\?&IX\R/=>G&FFP8ZYQ]4)5=&/:ZRD7>?O\8Y(K"38)PEY.M _Y? M71VQTY,1FYQ,SK:,=QJ5/:7Q3K^)LFZLL^&Q,%B^-TN>B1=[$ U&Z#NQ]_(? M?QN?G_RP1=*S*.G9MM$?*>GVL9X=LUA!?8+:\^PS_7"PZNGHG:RHP7 M[$H=C=A[FQ^Q]S*#2!3L8JZ%@*"T[%W%7HE,E%.AP3[C9R-F%X*]U:I>,K@O MM,B9K*QB^_* <0:.6O"ITMP%8QQF']_ZQ]^>328G/W@AWD)V@??9U4)6O)F1 M'AK_< #S< OCW0EM.L^NI%WLJM%^:](X.*]RE@EM(9\Q-6/2&DA84R-SR;44 MANVC(H)R2;$>=22_YMK"0ZW!]N5C];_Y\=\]K6%UU5S L]HIB6]M7RYG#S\R M&B@\'Y\P@RN*;VDQ!RD-4S0AW.W.0C*X\8[8=:U-S4$7,/:NO#M^/F>4:%K.U]N[&M5:?89JP,",0)BOJ7%9SMH19 M04>-:=Z,PI]\N00EG%'=+3*Z%=FB4H6:H\M@U<@9/(#394H+9L1_:E%E CT, M+P:!T'+&':.^=;X/?QT4R58 2W2/!$7F?6P-IF M$*84E%9+7L":@MO58%REUVR&,3R':Q2/JBQ1:%[(GUM+3;Z ,Z"?"JN.V*?H M6S"B8G,-3@'"==:0,ZW6O+#KPQEH%MP05:AQ86KM/5_<2T/C#Z\MRM;2V8O! M5@N9+1C7(O76QOV\ES' 5'1U6>NE,B 7F$3<+PLEW:2H8>-3,">"L'!'30LY MI]48--6PWXCJLUI'SQ$9A$\)D3,5E9CAH#",O,,99EJ5 Q)WP_H!A_!!8L$* M9@;OS 2XN%MMF@3_-+P0:,D[4=6"%'57T.C2(/@;,6&S87V6?)VD$ZPT.' A M#G,YEQ:7#.:R@"YQ:2L(>3>V#[O@BRY/H.GQ:DQ*,9_P&2IL:K!I?(5*G M> MKK_ R$FN!Z2+VI,_#1S"2\-DV]Q[*%.%D@3F: QC/P'7?;.31'%FX/+:O*+MOC@49P"=3VX>I3+IN ;@ -0V545O!!6U;VV M6JAD=,I%@R*XBLEWD)#"*%-XW=EU*NP*_;8Q%0[5X&/ !K!>,RS-,(#!8@!V MKGQ_'6%IVUF":I^5=(9$W=(Z#?;B'IK@/6T6+ARD^ISD MS M+"*SJ!\Y9WB3UCKC)LT :,7*I@--.6M2%=Y2S:M7%P9P=?T#!YHM_A<#.IX34M9C5@!R:Q)438 M8=(PP=JK#-R PH=X5GD0\$#E!ZU0:!\IG10*Z0H1%XP5A"*;NL5M%@K6-^+X M%8?'? 3DQ M'U1$\BJU"@TD>7V)Y@KJ*RCS5!;=.#01%F+GG$W'0O+&!(0&S$33*+4P/WIX M3C/[ZM5.PSX2R7.&6DHZE"QI7%"'3%&99(2*RT(V2D==A"R M-;# +D#TPS5D%0P8"NZ[5F&=<5G4.OI.)^DD> TMF\L<1 GUA&N)-3#FA/:" M;LQET+>"&?T:)=DK13NCX'L+GCH>:)L57)8P1O8E)E@(&QJXY'E$GQYD-38, M0>'QFH(68 H5QR4]E66UUJ%UIC5VRR11CU)9<<1>:3X'Y[Q4L'"74BW;!-#^ M+3CC?,'!AN]]RAODMCY 9S$Y&7_WE;369HXJ)1U241]BO7;@DAY-XVR2I5TM MO @##-0.\G=IJ.]:+_6YJ)$;_=%&W.^KT0S)&PYOW? >?8B]LS[.'ZAD1&#] ME116(!L?167Q)"P'R*S;>',+H>4B\CW/1V:ER_>[ M,5D]%_N5>ZZ>SSR>RNJ+_'O267AK X<54L("ENL0^8*9G&/ISS'O:U9*&-"J M*A94TU G/%M(<2<"+(C));S2Z7H>4_.[CZ^::H:7C09IF]RC^BZOYBZO9C:M)?>H/ MRLX0!=K%+M^(K$G5_RT9FQ:XZ:Z=^3K>9DLN^9\G;UJIL^/V?TP:Q^S&X[04 M^?.1.>@6#7W3BIJ?8IQMZ1%3C7\5JJ>?F'X#N@<<2JHD\N/N%R,.IUM-C4LQ MXA[6U0#"Q7!K-K)R)9RQECKP1V'%: )<*+\TM#>HG6KX&>7UR,,?ETAEQRH] MG-]3UF$J!]9YQ"Y>7<'_H?V>@R%LYV;%*W5(TV2(U#"@2VZ^M. 8I2J;VB@+ M)HK@ G&,K&J?\[W+-V.8#!:0JA >UFI\%%*2Z\F@=6TA(.@LLSJ@T1W9 9)& M2&JY7.P$7BSQSH0C4Y5C[)*>$M_E2Y#7UN1)VVOC:S=7I:HIW #P3R=5<.(2 MVPJ!2 F]Z('(PH1(4=Q(WNSX>/J-Y 6$OG8>OP/Z,I0YQ)R[TU*X=P3.XVJF MLQ8@G R5=.%C(LF)N^=@<,$,B9^P]Z0)T%,G5_(*,G(T04<7&M53^>W%F]=4)R/+ MVY1= 'P2O1L1HRNZ[E@]#94C!8,8/X(FF!'[X_ (&#P(GG9'E.*V2.:[3G0H MZM$*6/'*'5S",@38,W>-1 :%(">?B^ 5?!I@3T*^X','B!HMHOU(":[_'6U?A5G/L5K%9 MK:E6^&07^+24/8Y469<]CFEVWQSTM&R=;0T45I/U-WM@BL7[3_6V/QIFNGD: M%CW 4V@\5TH7^0JRY@AW85Q@<.BG8HRDHE[D''TB[,G%I:(TZZT4V^C40J[! M>">*%+?VILL%2/7="QW0E'M,@8:LNF='V)RJJCML?I'SZ5G1QV+\> M< =BKP0E09LG/:(\<*CV>K1R' M4G_$WK1S0B]V04*8<2YQA(2?@-OP%XXU>3IZXG$#C#ZP[X!IGRHR01GZEA66 M:]HG\V4]A7$87T.9K=F( BEX:8@O5@+'1%ZCELA L)$.QGXI0MZ.*5!(R@F3?F MQUUB,1'BX; :_ET1PB4'QR)4^=-\A MC,>^P8V0P?<]LG;Y"X?V< O,LZ0!+FZOV/G)^2YH("W+;= TZR8@7BA0+E:F M3K7'W2Y:ZD#>I7 L(BO<6J>OW&$"H@PPV':,?%>RIMUKI,1RV@+/_ %RDHL: M=3!)CP>EI%&H+&QYNZ>KV//:E=HP+Q0[$U!"/&IO+*PX*D^XN&AXTE+8A>KL MN"">3;:0<7MPB?LS!(EEB9!JX;=^MBZW:Z"\=9P:#82]\IVL$]4W]DFN;AU@ MB-O8&[-O9%V:S,JUH\:MI@V:4<-)MU;:%4O?7^ 65%6L VLN\M[64W<^Q>*W]A2EM@4B&Y]F\0Q$A]+=, ^%FE'%75!IX)D( M +I'&:VRP[0[&E1:Q[0S#!*$/EYZKQKTM-#DSF3&"8\@WPICX4YY7=;>SV)7 MK.HB=Z?E<.I9;9' <$RS[\)2>P;PMM'.!H4II7&: +@G&BYVV]TX#GO[1+ M710A:H=T]CW @,I30;1X3 /QBQT-F8'*$'5-KANO'^Q"_;3 6L_3"4WU*.BA M%)Q6E_XPNU390=8(ACV-TG4._Y@ZRP"QSVI /RHE/ZD'C@4JLG\F>DJ'1]B& MBP" ^WAQTCP+6##= 87K3U*,F/)IJ%9+BQ:&I4W1S=\7ZC6<[51+O$?[K$T[ M%SC*]*O4?K7KEX4VN56C<2\W!5H/:@SB6I5\-?;KC=JF?QYCT^]&YU[2S9;8 M^;M3J5_P@X[+$'PPW\!EOJUC[+YT+DRG!]UX[TBS%1GOD UVY%EW-^C'Q8/!J ;.L#]U9CMXI81QO MOS7\8[E77Z4 EVF8QGV_LMGF0+PNK:>/ NKU=L,"[XYO1U&:[93$J/L$^7A8 MA4_D2O%G P@Q^8/;H_8S"8_L(*LOXW$[9JC30,?MMO3](ZWN:TP@LH"76BXP@LD+/(1 ;1S'G4&:C&)IU?+:3X%:^VJ^V?5- MY.L-IYN<4A1>/G=KT*2/(J<_[49.MV792%5W%A_WSMS^FTOZAB@?G-LAL*Y; M8@Z#U0I',$=Q/^]ARS?ZIZUC-S0W?&\5GWDD>3Q,^T(C^4?A?IT/]I+@+V=: MB;OT,B)Y&6SD%*&357@Y'+(B4G.(:\7,),.W.C).Y\8UJE#6M+N<;.>#),1< M+Y/?ID"U^J3L@+[0Z-;63=#C8D>1C/T4R=A/\0C.)FVV>UCPIU]"IC;\I^/6 MDW->G:_DQY;'=Z@[Y/N8C%J!G0:M;VL:\=NL$PHJ8W$(WX1P>3;)C4-Y\4T[ M[SR>&GYZ^GM2PR#!V9.3%*7]*7-0#;J$'_ MM8G#X>S?ZM]GCP%(31&<==VX0S"ZCI! A7\A 9SVTAO%T M8$.D5\A[";]EENRQTQN@TIRU.4Q&< MD:7PP).\DBWP?&@\+K>LW0$5D,X8S]X@O>*7.833\!K^Q6_^Q6]^0WZS5^3_ M=WG-UD9%0V0V0&DS ]FK;LLV1^H5VGCNK)\]$A8"CU(' D(F/TUX.B8>8A*. M?)TFVS,NR80MF#<['1TCOO7IZ/R[L]'I^3;:BIM-EESPO+O>4:4=Q3@;81P] M2-,<#?T4Y7'R:Z%0W^?TFZC&@6SWPZ'Q:OS9U0OW:Z/-X^XW6S] U<7OD!1B M!J^>'#U]LN=J0OC#JB7]]BAT#0 FZ.-"0"^F\0&X/U/*AC]P@OACM"__'U!+ M P04 " "Y@/E8*2I[G/0" Y!P &0 'AL+W=O G:9@/Z8E,2S_$A35*3E50_=8%H8%V50D^]PICZ- AT6F#%]$#6 M*.@DEZIBAI9J&>A:(C9A/9F)(+O%&@FZIBZO<% MEG(U]2)OLW'+EX6Q&\%L4K,E+M!\J6\4K8*>)>,5"LVE (7YU#N/3B^&UM\Y M?.6XTELVV$CNI/QI%U?9U NM("PQ-9:!T>L>+[$L+1')^-5Q>OTG+7#;WK"_ M=;%3+'=,XZ4LO_',%%-O[$&&.6M*A.;-5RH#DWBN+ _ M96$4G7+"F=G5Q\M/UW/X?/X=YM]OYA\7\TE@B->>!FG'<=%RQ$]PC.!:"E-H MF(L,LUU\0'IZ4?%&U$6\E_!](P:0A#[$83S_:8^1/[QR9$_.@X/R3[VPRCTDWA\V&.O'N8L]I,H\:-D!)&?C,>]Z_S)'!Y$ M\7@PC@_A%1R$@S"RQ@9E?TQ:,+&TL'_\B[Q+C*;$5&UB<#(TC7GY&[*&OB@[3=J:G8P'V?/A1Z.XSKB;K*RDP;0&F>_QM^5V MS\J&M:/8U@T3*>K!8[T3;(VS"M72#6U-T37"M).MW^WOA?-V'/YU;R^5:Z:6 MG$JVQ)R@X>#XR /5#NIV863MAN.=-#1JG5G0W8;*.M!Y+J79+.P'^MMR]@=0 M2P,$% @ N8#Y6$[:>X*> P ,PD !D !X;"]W;W)K&ULQ5;;;MLX$/V5@5H4":!:-]_J&Q"W*=I%FPWB=OM,2V.+*$5J M22I._[Y#2E;=- F*[<,^V!+)F<-S.#,<+0Y*?S4EHH6[2DBS#$IKZUD4F;S$ MBIF!JE'2RD[IBED:ZGUD:HVL\$Z5B-(X'D<5XS)8+?S M1(Y+%Y2-U;3*R<^NKBX_P8>_-QNXOKR!S;N+F\M%9 G7K49YA[%N,=)',,;P M44E;&KB4!18_^T?$IR>5'DFMTR@971_7,6LVWC65;@6 57!1T"]$.[V4^-"^U.J\H'/5=53MBJXR[JEXH/!Z9A["M[J' MN4%G_3^4F3]+?XY4&AJI)5LF^J23]Z+K#KV=V6M2 *,XG$QB2,(L'H63;'R$ M?>C6C$X:&17LWK=K0TG12-OVM'ZV_R*X:!OA#_/V<^(CTWM.= 3NR#4>3$8! MZ+9%MP.K:M\6M\I2D_6O)7W5H'8&M+Y3E ?=P&W0?R>MO@-02P,$% @ MN8#Y6.AMK+2!! :0T !D !X;"]W;W)K&UL MS5=M;^(X$/XKH^QIM94BR!M)Z L2I=V[GOJ"*'M[]]$DAEB;V%G;+.7?W]@! MEBZ44JDGW0>(7V8>SWB>F4S.%T)^4P6E&IZJDJL+I]"Z/FVW55;0BJB6J"G' MG:F0%=$XE;.VJB4EN56JRG;@>7&[(HP[O7.[-I2]-T*$'-JXK(Y24M MQ>+"\9WUPHC-"FT6VKWSFLSH(]5?ZJ'$67N#DK.*B<4?=.5/Q^!EHE3V'Q:-;) XD,V5 M%M5*&2VH&&^>Y&EU#UL*J?>"0K!2"*S=S4'6RBNB2>]-2_?^P/QC!D/R F,:$DTS6%(I&94P<"%9R\^[TE%04PQ*1N]>J5G<3#75,%J&%)- M)=S.!0P*PC"!N(LC1J=P_42SN4E&>)A.6892A.= H):,9ZPF):B"2%J(,L<] M/$<7% :BJ@E?PH!*C;4&%.5,2$P%CK4#JX2&FDHE.*9;0$NF2C% MC&4*/@W($DT_@1N>M5"(:RG*$J]RLK1J6%,8EAP*V6J+\9F]YJ4!/O*JUN&: MG, 8EZW=4)#<"DT15"P,['84EUCB2L(S#":Q5W1%,UI-$#OT;1J&]D8Q,>DF M,4]?YVP'<]/]G,0M<+?1@+C3$CE9ASK2"?8QRDJ'82*0@"UPL2 M6F72URV%8S;+9S@!5"C5Y'<\$0VI!H]V',&5W*Y:90>PX#6"Q18 MDVB7!%KLQ :-2OS(#8,8_,0-P]#M!O%[,&'/6?MX0)9D4N+>D?'/WE)CM"1< M$=N6&9NDD3#RBCU!U;00U+00SUQIG'N?@O-YY=0C'KC=L^P(_F?L<\,.EI\D M@,3ON-UN9P_SHJ#K)F$7@BA"FGIOJCUKJJWGL>NEWA8MDS1U?=^';AR[<=S9 MN9@C(]&PZUDX%TP7QQ",/N%WA<(]?)'-I<05PS2)C&:U-N3>3[A]O55[J_VM MJ)S9)E_AJQ,YWW3"F]7-=T2_:9]_BC\U*N3AW?V4S< MBF5A:&(\.VG8DL^Y^=S<*!R->RVYJ'BMA:Q!\<6I<^8?G4>TWV[X2_"5'GP# M>7(GY5<:?,Q/'8\ \9)GAC0P?-WS"UZ6I AA?%OK='J3)#C\WFC_8'U'7^Z8 MYA>R_")R4YPZJ0,Y7["V-+=R]3M?^Q.3ODR6VCYAU>WU0P>R5AM9K841027J M[LT>UG$8"*3>*P+!6B"PN#M#%N5[9MCL1,D5*-J-VNC#NFJE$9RH*2ESHW!5 MH)R975V>S2_G)V.#NFAFG*WESCNYX!6Y!*YE;0H-EW7.\UWY,6+H@00;(.?! M7H5_M/4(0L^%P NB/?K"WK'0Z@O_LV.=7/2R'!7!D6Y8QD\=9+GFZIX[L[=O M_,0[WH,JZE%%^[3O0;5?S@]&T,G"F0:Y@/<\X]4=5Q#Z-F0AL#H'#"+O@^B" M*3C\IF3;0,%RP$)6S(AZ"25''FNLJ4PJS!Y@=0BC(9.8RUKC!'YI68J<&1S< ML9+5&0=+,@W8""#CRF#!(Y"%H!6*ET9SS !_:(3BI/*>*2%;#:2%%A'(LB!D MR0@^;9"]?9,&_N18=YB *<7J)<>J1TL%N^=02\19\Q4KT0$J9.W2!!K2&0*S MI9V5K$6':$$;)6R]8Y04^4$.TW9E55*0&,)C98E(>=:2@RMA"L0G5 X-4T9P M/8(SW(!A-B_CU/"M9:58/ +3S^(Z@H]UURV[QE7:*!KY/ 'L>U,)PFY>R!*; MJ#X"0N.%QS_\?H%#NTN]]:>2%I^%]'3E\_R7/?8T4>?I])^[ 0%%+?10+@Y; MHD(G$R:QZWOA%D Y$*2AK_^KV1:LL=1JI;&[0T2W$_\MT@]5^%OR,["=TD\;:R/L).DW[\Q1X7R ODN,+3#WE"1^A6F>&J M@G>/G"E] ,%H:]4?I:]KR87.9$MT1]+UVZ)1!+_BT\?G9N[[.-J=FL(\0MXJ MFJ6"T.(!JJ[[<^K^.USMV/LS28NGKS4[1[/#0^='24J_9\Q#6C!J"0TUP"UO M*V+*WVS#EI<(ZGNI&R<#EGA3-XA]N%SKHGZI"]1S:%.Z+GWJ.=A _6 3R03I M,NV5).YDDF*.4 1;&IE^3C&LB] ;2*3I5MX//#=,HL$X<*?^ECC7S& ^K9H7 M=:\X-PA MU4_&L1M-I\.A'R?P21)AVGI3<^R.KS!-7+P;;QU*(G>*+>"*:PRH MJ!I[^(A-CM_YB1NG\4&__]W43?SIP=K2\QR%"6W8.A,@LC"9;,8OW5;&@XMB MQ=727H?IX$<'NCMC/]O?N,^ZB^9V>W==OV9J*6HZ#Q&PO=V]R:W-H965TS,=J#\^YT=R)C4(DW:2W)GW_?= M=[;OACNEWTR!:.&]%-*,@L+:ZBX,35I@R4Q'52AI)U>Z9)9&5;PKK%L)D6+$- M+M%^KUXT>6'+DO$2I>%*@L9\%#QT[\9]%^\#?G#0$ MH<#4.@9&ORU.4 A'1#)^'3B#-J4#GMI']B^^=JIES0Q.E/C),UN,@D$ &>:L M%O95[;[BH9YKQYK&:+I^EB,ILNAZ&E%"XP3 ]TXX8N_H3N!N9*VL+ 5&:8_8T/25JK+S[J M&\=G";_5L@.]Z KB*.Z?X>NU]?8\7^]_U=O0]3^F*3=6,]=M4&F5(F;$:< 6S-+3W4/! M:(>1:5%S@K%LB]H@\)).T@+UJCUFOKP8Q-W;>P/KVE UQEQ!SB4C?82KE.&^ MM2DO'3[UH0&5 PTLEUU)T_GH#L*39BE1;_Q(H/I4+6W3-^UJ.W4>FF;[$]Z, MK#G3&RX-59\3-.K<7@>@FS'0.%95OO76RE(C>[.@R8G:!=!^KI0].BY!.XN3 MWU!+ P04 " "Y@/E8L-+%VYL# !_" &0 'AL+W=O&=O& DHH2E15:@<%L%6UF MUS<+KQ\4O@EL[&@-/I*]UM_]YG.ZBJ:>$$KDSB,P^CO@1Y32 Q&-'QUF-+CT MAN-UC_Y[B)UBV3.+'[7\2Z2N6$57$:28L5JZK6X^81?/!X_'M;3A%YI6=W89 M :^MTV5G3 Q*H=I_]MCE861P-7W%(.D,DL"[=118WC+'UDNC&S!>F]#\(H0: MK(F<4/Y2=LZ05)"=6W_=WFUV#]N_8?=IL[W;+6-'H%X4\P[@I@5(7@&XA"]: MN<+"G4HQ?6X?$YF!4=(SNDG. OY9JPG,IQ>03)/%&;SY$.$\X,W_?X0MP.)E M /\LKFW%.*XBJGN+YH#1^NV;V>7TMS/T%@.]Q3GTGZ%W'F"VF, )"'PM$/XP MNJZHZKFNE;- [Q<S#6Y4Y;T:66U%"ES MM-DSR13WN%3:=@(;1\!.&*2.X%I"Y$4H]@*P!>)E5<+1_1Q='^0V(90B)4\J%:],>CE\WKBMBJHW(A9<*:^N0 MQV>!OI_ YS;[>"!.M&+N)*J6MS2BBQ#X\TRH\NGTG!#T7E*GJG! M9R7RW,'%R* 14H8LY4K\TRKW7HCZ^63MCZ,ZMA5RD0E??*E/=B8X"U?7U_9M M;09=\0AEV[O0]RZ@SH-]YYE3P&EH01>@='_1#3$:147U9;JJ).A-J)E;Y%CN MJ1[FLQ'0&'H1(B>@AEF8P>9V!^]F)\7\'@J4E'?[GZ01C0K#*)/'";Q]37S]$ M8-IQUVZY<_WI;55[>VMDZ^;?+"_?1H7=?;5X\?N\7:;HR; MEEM;P"_+LMJ8&OZL5H_=MK(FI9/9\?&SQQN3%8_>_$C//E=O?BR;.L\* M^[E*7+/9F&KWUN;E[4^/3A[I@ZMLM:[QP>,W/V[-RE[;^LOV515+9Y4^/SDY>O9T]QQ=HQ+\R>^NB?R>XE7E9?L4_+M*?'AWCBFQN%S6" M,/"_&WMN\QPAP3K^%*"/_)SX8OQOA?Z>-@^;F1MGS\O\WUE:KW]Z].)1DMJE M:?+ZJKS]U>'$\ M\,),7IC1NGDB6N7/IC9O?JS*VZ3"T0 -_T%;I;=A<5F!IW)=5_!K!N_5;ZZ_ M?/QX=O5_R>7[Y/KBET\7[R_.SS[]GIR=GU]^^?3[Q:=?DL^7'R[.+]Y=)P>? MRSQ;9-8=_OBXAJD1P..%3/.6IYD-3/,L^5@6]=HE[XK4INWW'\.2_;IGNNZW MLU& OS7%-#D]GB2SX]F3$7BG'@^G!._T;^.A;_,,^TD_;+Q8K]S6+.Q/C^#F M.%O=V$=O_OD_)\^.7X^L_(E?^9,QZ&_>&I>YI%PF!+NH#5)[WR*_ TSR^]HF M65';*MLD36&:-*MMFBQ*.,7"\;\<4$5J\/$R*TRQR$R>.'C=PMVM7;(V-S:9 M6UL@X*VI8%Q6X'O(4;)Z!_1>KY.5+6QE\GP'UW1AMP@-_E$V19T5*W@S [C; MW#I\MX8U?2EH(=W%U/2_@^R2$>;,QB+[@C,VCIZ8 MHFC@[6B:<>#3Y()!E=NLP%T#(C:F -:-/T\(-R;] U@6#9\0Q,S1 <+0 K&5 M W(6357ALVAL4MB%=0ZD J$))UF:K J3(P @2^"TSH_8 I[*U"F]VG02;5\. M+&6DZJL !<1918=&?YEBYS'.\!) &AVY+BG+<4@*M(7B0T^_'Z)?? .XV%E3 M)? YRCA:=69B9>&)&$JAHUO'-DB/O*YR>$@X/A(0L/AF.06SB\%"#=X3E6Y M^:[#3.8-4+6+9JK+0">I7576*J'HLL=6]9\@7KQ%E&&# M*Y#!9P$7P**+U%1P4<_+%"?G[2J?/KL^5PX]08+;-O,\ [KR**.EOO?S]4)^ M6\+_/,CW9]=O%>9T1, ^]0+VZ:AD_!Q0!(=T[D]B0,Q^-S#A!_<_NF;LLS8!L++#X,V!<+EL5=%!%S3=:#EZO/=_4NC*% M,PMF?.&*VCP#+976W&S+(MH%2MB1TWCF3^/9* *_.&+"%@3+!H5_WQ$\# +A MO7,5'W(,/>I,N%^B#+A(5.(EV9BO-EH!(M0XY62.69E9+L%T$7&S+2M2BC9( M_2R[G+/"-?/,S+,\J^$()RW6R3O!VX+S]K^1&)YCCZGK00_,;[]M$4,@C!J2 MYV$>!QT$28DXE2:(U76).4F M\.\%6I6H@I"LS7,S+^7H*WMCBP8WLBAAW?AL@L+>$MO'\2F,R,LM':2@ %6? MDOD:J8THA$ %@(EN9*L97*"L4DTF+XO544X"G(\$WC+?DAN3-Z)/HM3 PYC M:< 6CM#N3$E7@/EXC*)_0A-LK,$3][H2VJ)'Y?*HP=5%QP[#;'SX4Q!HGBYQ M%A;YX:!@IC4H<24JUSE-"HP"R03!W0#7*!LGZLT^ 5?(%/+,WK!^,2>9[,K" MS',[Z>I1M^L,4(S72,@1=574J."NX&']T:0K$31SD5')PE05"23$G1VY%JC; MUPWIGSPA2)$9B9^]AQ->^#G.?WW?GB,%L[(BR1LIDT#L6TMNK]XU &QF+&(C+JJ, MK@-S4V+%H)XE+]#-HA1WKB]_-'6-JO;OL1X 3+I4\0]O+]MD2L*FPF4)N\)! MHC'VK4\$D_VV6!N08$E%M/-G4]9!/?QL2U"F//[>FN(K*59K6$5R@",$8Y_? M7GI-$Z7]C0'6@*8I[SU29UCV3=%C96L\@P&Y>=_-'OG=]F\H6LR@*)XFG\KB M:*,K@G/:1$PV0F>"9$",,&+;B]*QGK+L\HWN"ANGHKRS2%E9JOX6-@P!$0 ^ M5@6GR3M]<66R0K!6.B?H4,-;ZX+7$81LL&;"D0(!8#@*Z%Q$1T(!T4*,K(_"\-Z&K5$WY MS@FWC]TH?)JJJCG<1;-I>))]'+(2AF;CNKPM:'SB6 MFOP10&ZL3+-][(/S- M0QR1JR^\7'TQ*@G/C6.];('_P-,#50"G[!.JWPDJ&?X%S.<-^XC$VT4[U>&I MW?#_MJ5#6XM5'$3Y&A0T>"G/ )9X@MB,(S I^3#B(8!IT"7EF/V]1P^'S V$ M4V>@5J&>];6@\PRJNE\0&2= O*L,&2TH-Z"ZT[7QCB0\.?("-Z#P&B<.+_0& M;=B!#T29BR=E;O<0PA;D8A!?N.JF +E4PPT2*@5(N*ZT,K?H1BGP0M@QVGCI M:>/EZ(%>K^$F'"%#C-'71QC? R<9>*R$$$@#4!@/@$N#C'P'^*^^ N,!T9<" MEPC$$GI*NCA OK5D+B%#Z-O9VN9>[A*UCAW2R7&(0!V/HO=,>2T8718H M!:F8]JI6$''"M&SF-5I5RII[@U#_E9G4Z12_EA&0LD)1=@M,+?+$K)&3%D#F MR!8S46K((L,3TPNN(8>!7W""-H0,^'"1,_:WH)*@G,#+F6UD-1IUL"CE8?87_4BDR RKC;4%S)W5*N'$GF?= M?PX4Y*TI7-"R <9C=6P)O$O%"$A%MM/R;$E#P=)SZ.\W42?*%^&VQM,O.LX23G>8A"P?T4(4B:4XV!*E3:&&%1*(CU&W+>4O 6 M34KOI?#'R4;['$ J0(DAPO+.<9,!=7; M1B6@T)@:!,!O\0P/FH)5(IM*S ]4DYJ.7_1XE&"1QIAI:H#P8Y!A//U,IY?@ M39@9N7 *EVV!=$!AQ?!7O%8B1(:ZSV%L2 :[:BRLU1#:AK M& 23%:4*#EHV:*M313!< P=&W)R=^2BS#>YNNZU*LUBS+Y^/2A7.2+P,^DY> M)00Z7BJ/#M0:\!%++ PURJLQO<%OAO"7B"@HM<8J^T]>X56L;O+3@CJOM8EV M&L8(%&5+F9BJ6? +J,\8.[8:DE2Y32,$"9&?KFM^\VB)-?*I*W.0';/DEV"C M>L'05=5>BT86HR/8FXR',CG?DB\L<#92*D2:P+; HD#B19E&.!3PZGKKTS,[ M>M^DCW5/_)L@B7@>ME3@P-B4\T3A>:1X2STT$'+W 45O5(WMF(I[\+N_1GK0 MO*R U<)^'>/T&PLS>!TN4+A%@&7@X(WJS?AC2&T@<)'6W8M([R!^V+1 >0O+ M.0MS##Q3X ;E+INFPE4B$$)2[7&Q)9*"U8&N<[IFZ!JEJ-$0"X4G2(ZP>&%Q M<5B 0N$6,W_V=4]\,QKJLF]J:? ++?4U7M_:X/HBZ3K@I@G:-)GGHK.U56NT MHP%8$;(3?*H$[&A_S0BJO; QV3P+LGEV1W 0DPGJ';LA.,9 =%@NZUL0";U" M^N^!3'0 /1T80]*H5@<(,1:R 6/_ ABY@+TL),0 .E@IDH&[@H,$9I<&=5$URK0=;]% NE"#!N%!C*'4/3Y]/?C__>&)_/"^J8J, M>3:&V,HR#V-.DR,/X!UJ.%59@"*X/\NI##IGS%7AP/I ?<#8S[K,*1I5 199 M]=*A'^! 01R'PH2B1^QNA^:%D^"/^!+WNA24X@9.8<"\/UH(>2F#HZ]?9BL?\%]]Y)R,L\&4V> M?',Q'CKM98E_"V(D8BSK@!(4Q9-$_RQ)%O;JP.B>8&ZP 9?9MP"73-4"C-E5 M%NFC=!I+=*5;)MP)6RUAD>A>L,CTT+7,PI?=SIQZD%5 6@C+^@!:X]\->I^ M]4(5.;BB.Q+QKBY:+:2EJW)_3] M%42<0VY9Q&4*S&# D:COLV)+^N02N7C+^\4$'*Y%T+MBG+.R1%M SP)?U(S% MT@6/=LU&7_3P6^N(%@!J 3M X0SNWE^,+4DJ^(LX1HPRNG8M]=Q^HW0U 36. M016(+8UPFD3F.2PY:*&1JV2^2W2/X;!Z,0T4$HPP<0'J!KW[2U1*M>DD]4*= MU-Y?(MXC,=+OV)R$CT$ ,,,4O4R]/L+P;*06\(L2$426"[P-PP^TH90Y\5[RXHVVZ#+C S/"*4X1XX"D)-*[19UW+#G M:*2/N@SE,WPJ]R@(,T.]N-'HT:A"S9KLG0IL2$4_&4\BO[:4HA%"5KWL^8$P M,._84&8VZ1)T-NCPF+V 3>CH*S\ZNG$A?VB=69^I"V-2H!JJ*\$\K!"Y/[_\ M^:./$:,;EW.)Y3 E6H%1>P+W[AM8"^0XNEPN@>2KR#KQ,R-(# IB-8D*TR!" M^].(Z4))UHNN5.U]336"G^#ELJG4?8)TXIQ$"$8QT1S*UNN*K-=DX-%?F"Z]GG8\FXS1Z%$ 6(ZFI"6T,;0 MO@"F6U(N3*2"8):'3_I%YKCUF7J@X*'V$NGC9,GT*<[!M]8!C_EZ8Q<@I(J> MC*=W7NWGC_5>@0=#2),9$C&4!1$2E%^A\/'XQ 3O$KP0NQ5D,4G=$ MHOI<]B'*S[DXREN>X[2D(A"$_>SX&7$S+##82_H'HBZ#2.O+W^-W6_LC'VZ1 MX+6N(X'H1K<(RV#TR6MRS?A6LXW)*M\-&JYVBW[3[%"YQZX5X3APAZ*&^S#! M:QC='=ZZR?,\6QEU=K:@T:OP;D!#-Z.%1'*LF&+F'@NG."PTP2 36 8(\.90 M> QP1XB5",J8YN2>)V8)H63\/HF(8> 79>;U8R2/>:$><,$^HXVO MBQ@Z&0Y?8&7.HA:OF'JL#2)CDSDZ7?02P-["V/TEXYGA7QD;W",CJ6IEJ6HG M>W+9H6J8*V]'%X,91 -)J<(';^'E@7$ 4^D0 MEOJ!^"KO]@(8$-$&FA7J1WL%O"Y*%_XY2A>^5EQ\S,""J#%0_YFCM, KKLJ= MR3G-M?#O",?[?#X.'R(H A6@1:8#+C.K_]%7%@Q6\QVL_8MME3U J$<\A[P![# M)5(@WNU'XML;YA#(F+(0*AE.Q@L1.+ 8M%(.0TTPY-ZK-'PWM&3L-Y^19S!U MY(CR"5J9YHI DMT1)N PFR6&ZRL*C[*C3+A@GYI'P7X2QBB^%[!^5"*/U+^& MD7[49SLZRRBJ0_;UR7C"]-4=*?S]?J2_"1.]M]X_=E<109Q+IK4\&'<%[%=E MGK=#I)+1YQ@T'*LKBP(DG"U69L7R9G ^B1I36 QCN Q&@1+;MT=Z.DEM?07G M_IE28+3,RQ7>\@:LRZH]$_(M#PCS[#&U&9?DE*A<+)3#FLMJ90IQ7+I@GEU= M>NNLQ1.[DP;*I*7W _OYHX5J4*RL M>^VCWXXE,BV,]21F;F#D%RF9?RU/865N?36"!!\;5F4F_DTYB\FXHY=S2V#[ M[*;4@VW7BQP\.?34= ==3I-!0@]N?1FWDLXJU;\%2(LWT177N=3FQ*7!HR:5A96/10-A9&=)$,7(5"7PF6X ML)!M;HHPJ5CT4BC>._&H" B)PB?CZ;V_H(>P8'+C^HH!KO]P,$GOP][%%=&,?7XM=,BPQSHJ5O$;6?7A@W;GW36=;?7-T0LEPJ7? M1/@U2$G_;)I<]XRC_"K]R]M]W561$Q C);KLD(T7'*QAHLOVS)SGO[[_3'A- M.+"WBV?2Q%_*QLCXQ@ICJRM;L*$UY/6;\*EL&6,H?7DU.\UZRGC>J$Z4"G=Q M#.K$@Z22MX120 EF??L<:!5*,%AT59 M'/6E[M#Z==>*/*_L1P $ UY.Q3BG/.RZ_TQ'8+7G=AZ%,=[B%&I%OR9<3?MY M":#ZRW7RP_'T)-ED>:YR'Y\]QQRPQI$M:WEQ? DUWV5@I?=-N@DQ@DE44);O M1KER2-$_&<^MIZR$?CY\GQ>'8@,OGLPFB0RYNORBEG1P=) JH9G75"5;,%WF M.Z];^"L>,B+ZJV@[<"-C64N]^16O]()8(-^LCUS2[]-XJ?T3<<)"OF@T)T%4 MRSC?4*YE9THDLAU&YPP6G)Q)2!N]>QF*A@5ZK/I*KW-&HI!IO=NBZU=Y3SCAQ-3;"P65+&8N?P,/LO.F%>>]< M0'FE!-UE6Z;>AQ#%#SN_2:3#DY=H1:0IM'+/ELG)K%MV1I9C:5V[+5=4KA;U M AHX_](?=\RR]'@%W1A'V*DH:8631%+3A9"@!D5?]D%Y,,2:S.*KE.QLT:KQ M!2D@WU6K]V90*UQE*457:J7!J$"A5":_F:)!G9N-L!D^DFP+#MT=F$,?OL.$ MGP 1\4*I\723\)P(ZY/D8'X8,]P<(/F&/6/2?A9*O6;C!5CGK20Q440.T#78 MVU/P^Z$E8[]E(12AF88AGTH*@%NZK:A*1GN$L=B.RP^"W2&I4F1TM5*S[#?U M];3>#/X,@AK7V\UWW/X#DS9MY=,,ZRJ;-Y[[Q2.HGLNG _95[;81T== R.T7 MB=<#Y<:1 Z%M!W3["@$AW&8R@9/T:ZO,GH%[+=+]WI@MYAXA)P)JR+O,M MT=PU%^5)D\O :5,[#UVB@)4O"C(M1H8E0HX2@CD@W@+?*BFDLB%;:T1E;CG] MQ"L"XWFBP\T.]\,P#P9$X^>V@/O,N8WM74@TUFD7B VN/\^^6N+*P!>!^,0+ M+%:J _(VQ!O83+7?C&^K(0Z/,L?7M7$$%0-L3\T;\$4KR&Q 6>7 :T M],A=+&&]J,U!N+:J X_RI%#6,1NOP7CKBWAZ.=)]7TZB?W:\$-*)(]^UZUHX MP(>'%X7+M1D(.^FG7:C(M^'>1-S^UTK[1IZK>F['[!"1VW(UHZ*JJ-\)=5MC&2G4Q?Q] ME 9"&OML/.G\>J"/5R]%?!\H8JG:WF\%."<1[3LMD*(@H:6Z7'QMF5!YQDGI M;>GU98:7!2]J\(H*!_ M4*<>7Q*SVB@.J,0)L$779#MM( NK?SELL<^Q(^F:6LMA$P7)KXSO#_7M771O$5&+ H=J2G#$!-AU-)>LCYM/O0>4X-GZ!0RET0PA@'+W MM>LM$T.?1G2<2!)&O$XA5A]YW MU"WF*DB:?H;AQ+J3"7D"%Z1_="!1UVDI]:0"%$G^\D--S1:ND79& MU)(=71TM8UB"*+?TV06D2VF=5304G(;S;_49:@-QK;XBW4KEP.[JV_*(_""J M"R1?R"CH^VT2=M!*0U35J+N"X#*@*G5L(DV\TV$-,EL%WD5*2*)(7VIA3I1Z ME"X;K'U6J=J0)*$M*[B6B;&*&0!Z7IBLL?2IK/[Q4.,QRH6@DH@(VC3Y."GM<[H0]1$W: MK^UR^$UU87:I(P.KD5!"AA*+"/%1JPA3!2Z6SW5%6M%.5#REVLL6]+V.7.R: MLE$_>;ZA7O*E1*(CUCX'?!H,$-.DCQ1QS,P#/J+L_02K?3/IFMN9*G(.]'/O4>3%B<.0DJUZ>7_?QL* M^.CSU?F$Y#8GE@9SHIT\4-F0+(^XJ\UR"3" .S6D).QA%V[Z/];=!%>R2+KX;1 M$NN%'0<:IU\I[W+1KCR75S>?.%"H)DO0]"?0&BMI'H-:X>A,+LW;!^>F$'2\ M6%]>@(MVVKDC3M^0;#$&VD8+0W=;3,3!*Z;L6,_$;\Q?*D%X\)RRJPU#T;(0 MUS4]]QU!W0J&T-*[M7"_39MV(WC8+433,;0[6@2TE XJ'4Q%GY\PV5ZQ F6D MZ-*]@\Q;E92W\SR8LGIP\MT[Q_"L8LI*'/QA/' MSTL*!H?F]U7FOO:[JKX'4++W6%K%X:\/S3IZS28O3U^V4#CAI!EJ;8@^5?-'6;4^#P1[FSMW M7@\Y9\X. 29E8DD=1_5PB.%(5QA.#6O(OP@TFE&.-%T4'GL+6N*:4Q"9BPS. M--AP,.25- 5)79EUJ,1$76\%ALNC0'Q M?'+\CX&4_;+F+OCCB=C3^RT5;J5I?2]DM-+W[O1OVK'&\N48L4Q*,< %^I.[ M\'#R=/HW]^\7 9AXZVNBBZ@O(U%.H*OV;8OBR9$_*B2+&.IQPQE$G!?MD__! MS %!ZX)UTY>4I6TQ^J-CJM5.!NK+T2/F.PV\BA=+1$VY[KDV+UY&M5BOV1\" MUYD#2( 4ZOXA7=>P20,1/F=&I#?A:S'XD^2JPC3T5UP[PHDJ*;;4W_FZ0)PN MZG,BRA'Z1&N[PA.0>B.WSK;NM2J?6 #>JM\2KR^)HOW4E2YF(PT%+5.L+@F* M2?A,65UJ>T9RI@%9WM;KOASF".U\W"9WI/S(,2/MTD&S%MV^2YCT!UQQ$NUM M$BB0.QG1B?L0L;9C$]5[ZOOV^X![JV>YR.#[7V'--=?D9HGL,'>^^OAV$B*N M9(C!%;:VTZ%:EP)F:1&GL9R\?"E2OJ-OFGDIWX3"'U,RNW#Q;N=JN]&^.E0D M0V5LDG942;=9OV/C/QZ0&DQ=U$\(O+T$1/U:WF*5AWS I=AS_'9ZO8<6KS_N[(9AY!M#WTCZUMG\#>UAQGA/'-E1:JH&$K4&YMA4Y MQ99\-.6B"1F22/TVE).A\$/!\UL#AS"[#YOG)P5/E:'QV@#*9/280>GT^=/_T%K.9X^F_W#9Z)^E\$A87J,_&8+[+W$]8)8:Y*L MRUO?TKRLI#HIT"^^4:7<4D,:+?W* MCB=@\I6G-+A/15LB**E%;"ETJ84'RGRBSQI%'Q'KM,3Q&D#\J0K]0$71KT\H M'D/'X&(7.:>E':OJ+/)-U@*;/R((Y//7ZO:\,^4KU/;.[JK#77"V OI,;>?# ML2 K&\D:[S=I_T.PV\X7;"X"FU]1;SW2#1+]B)[6G[[[)7R.9K\WPF_-9@MZ M$*@7ET!=7@.]QD?-%CO2UQ[2;Y=OK_%!^X- ^E3+*4/;$Y@9:^]8;I"65DMB M*F=26_FX'WM&U6?KOU]+]1%ZGJG3;Y-'3BS8G7%:!Z6)M9R P#B9)I_LK93R\N1AF]H+ MIU4V=%$D9\T*%&;DTMA9_>SZK1(IYY7/CH^P8\W/=EY+H@7^4TI/225QZOGF M&J=+R0/+D^?'1[/A0&ED04OTG[7ZU*9*W@ XM?> (WU'W%,]I M+F_A$6?5!M O3IX>/3D^?!5_T!-)[#Q2EBY UE61G&Y-8L;F>?BFA]&OA3-# MQ_ )6ZFB[XI-]YZ#.#TZ?M[7J>S@=T+%[,7QX22YB)NR J'P,&*G^F;<(?^B M"$ZSL8E?=I),9<[G3_KF#"/CN?J8]./HB_/(Z.PY*(]DXA0U?WS>/\6:&JP# M>W7&7ZP/P]_\N(5K]]$@G\1"HR6\>@S:RB..JN@?0##T_?IY6=?EAOZY!M7: M5C@ ?L M["1&8ANP7:?UUB:&[6[8OM'2V>(JD1I)V75__8Z4++MKX@'-@'V1R./=<\_# MER-[.ZD^ZQ31P)<\$[KOI<84M[ZOXQ1SIENR0$$C:ZER9JBK-KXN%++$!>69 M'P7!M9\S+KQ!S]EF:M"3I8Y4_L19G+7]T+O8)CS36JLP1_T"K;! M!9I/Q4Q1SV]0$IZCT%P*4+CN>\/P=M2Q_L[A5XX[?=(&JV0EY6?;F29]+["$ M,,/86 1&ORV.,X]UGJN+%XL,^V^L*M\.^0?A)* ;/!,0U0&1 MXUTE)R_&SY,_Q@NIX\/ M,'QX"Z/A8KJ QWN8S2>+R<.R&KE8LE6&^K+G&TIJ0_VX3C"J$D3/)+B&CU*8 M5,-$))A\&^\3V89Q=& \BLX"_ER*%K2#-Q %4><,7KN9@;;#:[]H!IX27N%V MGL:UI^E6%RS&OD?'1:/:HC=X_2J\#N[.L.XTK#OGT >+ZA"!7$.AN(AYP3(Z M62O-$\X41_T4X?.0KU]UHZ!]!__7?X8J1F&H%%A5&6Y(T;_%T)YWW@U&1A-^ M:I [@4JGO/@N="(,-WN@N9.JD(JY(O%M;[4'DR*,95XPL8=9,]&NEG!#TPS# MA @+A(OW4FS@%_I>8-,)& W3A,Q:GK)+BE(EHX+Y+(A9!;9HL:Y)CPF);S2&?:"#GAL<#" M5$0B=W["&UB2OD_"L5T89BCXC&KN9CUPII>1741N=2FR]? MRGQ(A5>QC#.8+7^'#R9I-=P_LGU=?<)N8SSZ'RPO)#!;3EK_S&MQHAM7]X+C MDM)68;3.^%]E'KX[4;4A7= .ZYR+'3=?4646\J7ZE/R3[F48A\]+O7)IHQ.) M/YBTQGVJZOHG-R=M^HU['VB(92E,=8DVUN8),JQNWJ-[]7XAUALN-!6N-84& MK9LK#U3U)J@Z1A;N'EY)0[>Z:Z;TC$)E'6A\+:4Y=&R"YF$V^!M02P,$% M @ N8#Y6.ZH6IK# @ 2@8 !D !X;"]W;W)K&ULI55M;]HP$/XKITRJ-JEKTD!?U$(DR*!C HI*Z;2/)KD0JTZ(X+!;K,,J;>ARCDMN^< M.[N#![Y)C3UP@U[!-KA$LRH6BG9NRQ+S#'/-90X*D[XS.+\9=JU_Y?#$<:OW MUF S64OY;#>3N.]X5A *C(QE8/1YQ1"%L$0DXZ7A=-J0%KB_WK&/J]PIES73 M&$KQF\F#GN Z\\ ?@/P*]UUH$KE#V98T%-R"\IZ$YM=5*E6:!+'!(.YH\P",/[U?QQ,K^#Q?UT$DY&2_CZR-8"];>> M:RBPA;M1$V18!_$_"7(),YF;5,,HCS'^%^^2X%:UOU,]](\2_BKS,^AXI^![ M?O<(7Z>M0J?BZ_QW%0XE7W-W#W/;KKK1!8NP[U#;:%2OZ 0G7\XOO=LCRKNM M\NXQ]F!9-Q/(!% ;3L\48R@U)J4 0>]=6TNAJ(F5>3\%?"EY03UE@.4Q:)F8 M+5-X**GC84^^7/M>YQ8^^X:D8R-)UZ@5M:I%37F",&-12HQDMS($6TO%C'7_ MT+=CNH!W9$K#$Z8\HN?7&KJ-85RJG)M28<5E)#5$Z].![RW!R X")7,>'8C2 M:9Q"F16E0=66YB#5%&D.I%+$P#.J[2M:KH^H4]1TS;;PPCH"\65T#^K(#9F4 MY!/*Z$-OPMWK[PS5IIIB&B)9YJ9N]?:T'92#>CY\N-=3=L;4AN>:E"4$]2J-T86U;182T.SIUJF-.Q160>R)U*:W<8&:/\^@K]02P,$% @ MN8#Y6")IH;&UL MI55M;],P$/XKIX 02%&3)NG;:"MU6V$@;:O:#<1'-[DV%HD=;*<=_YZSTX4. MMGZ +XE]=\]SS_GBRW@OU7>=(QIX* NA)UYN3'46!#K-L62Z(RL4Y-E(53)# M6[4-=*6090Y4%D$4AOV@9%QXT[&S+=1T+&M3<($+!;HN2Z9^GF,A]Q.OZST: MEGR;&VL(IN.*;7&%YKY:*-H%+4O&2Q2:2P$*-Q-OUCT[3VR\"_C"<:^/UF K M64OYW6X^91,OM(*PP-18!D:O'5Y@45@BDO'CP.FU*2WP>/W(_L'53K6LF<8+ M67SEFL+LQ2[J_P4$_/\J6RT.X)^R8VH>"TUD:6!S I*+EHWNSA M< Y'@&'X B Z "*GNTGD5%XRPZ9C)?>@;#2QV84KU:%)'!>V*2NCR,L)9Z:+ MY7PQ^W8]O[E;P>SF$F[OKN9+N+A?+LD$L]5J3HZW=VQ=H'XW#@REM, @/="? M-_31"_1]N);"Y!KF(L/L*3X@J:W>Z%'O>722\',M.A"'/D1AE)S@B]OZ8\<7 M_T?]SY7=L";/L]J;=*8KEN+$HZNB4>W0F[YYU>V'[T]H3EK-R2GVZ:JY0" W M0.P5^TF7Q&A@(@-I/DEV A M%\M;V*'()"F@:0H[IKBLZ3QJHV6M4F*RE$REN>MEACN:F94ME?HLMXJ5U.0T ME2KC8FM9;1Z#JG1G2M@*W8QSF=A6(;ICZCCEC1Y\L#':@A6F#6D]I2:Z=1:V]D^:T;: M[_#FQW#-U)8+#05N"!IV!CT/5#-LFXV1E1MP:VEH7+IE3O\G5#: _!M)/3QL M;(+VCS?]!5!+ P04 " "Y@/E8)N%5ZT # R!P &0 'AL+W=O9YZQ,^/17JHOND T\*TJ:SUV M"F-V-ZZKLP(KKJ_E#FO:V4A5<4-3M77U3B'/6U!5NH'G#=R*B]J9C-JUN9J, M9&-*4>-<@6ZJBJOOMUC*_=CQG>/"0FP+8Q?.9P5AB9FQ#)R&9WR+96F) M2,;7 Z?3A[3 4_O(?M_F3KFLN<:WLOPL\*<<,G(R7W MH*PWL5FC3;5%DSA1VTM9&D6[@G!F,E]\F,\6JS\8S#X^O9\_S!Y7,'V\@^6' M^]7GZ6+&X'&V@JL57Y>H7X]<0S$MTLT._+<=?_ +_@$\R-H4&F9UCOG/>)>T M]H*#H^#;X"+A;TU]#:''(/""Z )?V!] V/*%_^< SN7=T4;G:6TMW>@=SW#L M4+%H5,_H3%Z]\ ?>FPNBHUYT=(E]LNQ*".0&=HH*5)GO#/!K(W94+P9XG8.6 M&[/G"L])OTS^ZD4:>.$;^*_C5%M==YAAM48%H<_^MD57B.T5'I?I*L/V/O_! M];1\^9/]P+."Y%+J-L>2KZ7B1M+T1_)']Y@%GL^B9$B6GUC+A]^1"KB090ZB MHH-[1HO0/<1G7IBP01*WEL^".(*9[1]*UB([$\-GJ9^R, Y:*V9A%,)]HVIA M&H6M1".I0'O_*&!IX$,T9+$WA$]8B(S*JM].4C8,4CM$X1"6AQOLM\-!R(84 M(1Q0-!I7TO#R7W^ 'IZR. J9/TRMY24LC8=T(%K?4&O,FJHIN<&<.AK]KYG@ M7<\D'EY)9<2?W<*1ZVK $B]E7I*\AJN$>8.4)3'9C_2,V!8,S[QL\/2<0KH% M2MVWJ3'?"\Y5@7O2QRI4V[9;:\AD4YNNI?6K_8,P[?K@#_?N-7G@:BMJ#25N M".I=)[$#JNO0W<3(7=L5U])0CVW-@AXU5-:!]C=2FN/$!NB?R&PO=V]R:W-H965T] 6H@$E*E,?4&\;)]->.]N7_H[Q)U$ 2/12TDH,K$+*[97CB+2 $HM+MH5*[>2, MEUBJ)=\X8LL!9P944L=WW8Y38E)92=_89CSILUI24L&,(U&7)>:O(Z!L-[ \ MZV"8DTTAM<%)^EN\@07(U7;&UC'-!I:K!0&%5&H&K(9G& .EFDC)^+7GM-J0&G@\/[!_,[FK7-98 MP)C1GR23Q<#J62B#'-=4SMGN%O;Y1)HO9528?[1K?#LJ8EH+R39?3R0)]6>(U!?&U[T@5 M5$.==!]@U 3P/PC00?>LDH5 DRJ#["W>46);Q?Y!\<@_2_B]KBY1X-K(=_WP M#%_05B P?,%_5>!4X@UO>)I7OZ8KL<4I#"SU7 3P9["2BT]>Q[T^HSIL58?G MV)-%\X@0R]7%3GD-&:($KPDEDH! N,H0DP5P=8[Y[*Y7RTBT\]WPVN MT;^.0Z&%WD *Y5II"CS[W98Z5#"'>C"KPPW,"?_%M5I\?C.?<9:#T$T"4Z3+ M3%) .:@B'+P\VXM#]8O5S(T#N]>)T0R_^ M'00=]&C**_'+OMRBYFF!^09:S\AS;3^*41BK,8P;Q!&U%]M=9?9\WW:[O=8> MV*[KV9';0[[=B7IV%/B'O5,7QSEZ_"6H^+K%"92RNI)-'VBM;1<=-LWCCWO3 M@N^5?%()1"%74/>R&UF(-VVM64BV-:UDS:1J3&9:J"\!<.V@]G/&Y&&A [3? MEN0W4$L#!!0 ( +F ^5@?\QSL&@, (<( 9 >&PO=V]R:W-H965T M8FDE?;LV5O6@XU4]WH%8,AC60@]]%;&K$]\7\]7 M4')])-<@\&8A5&S($C]DN?"&PV<[$:-!K(R12[@1A%= ME257/\90R,W0"[V=8)(O5\8*_-%@S9HU) MJ[B_WZ&_=[ZC+S.NX5P6=WEF5D/OV",9+'A5F(GJTT9R MN;!)F1J%MSGJF='XRV3RY>[R^L.4O/[*9P7H-P/?(+"]]N=;D'$-PEX 2MV^NK9 M_KQ2"H1YT?9T)95Y:T"5>R$X>?'YF(M[4D@N=".**8L2FO8BNPOZ-$ZCQNH: MP6W_HP^%%,M?[>QAA&E(D[A/PI#VTH3&N/TJ#2^P#VNH%JUC&O5[E#%&PH3V M>S'MAXQ<2_'V3TY_;N'R3SZ'$9(-:!#%2#U) \J2<,M7H/T.SAV:+:]92/L1 MNIBDF&V:8)S#-.JH_*2I_.2O*W]1F4H!_J_ADIL<7,7IMK(@7&2M>6QKF6X" M_]HYT4B;*7M6#Y>GY_6(ON)JF6,) M%K! U>"HAP%6]=BK#T:NW:B928.#RVU7^*4 RC[ ^X649G>P!IIOC]%/4$L# M!!0 ( +F ^5BADZX%,P4 #@0 9 >&PO=V]R:W-H965T:=[W_'(\^%MK6[T4@B#[LJBTD>CI3&KU^.QSI:B MY-JO5Z*"+_-:E=P J!9CO5*"YPU368PIQM&XY+(:30X;W(6:'-9K4\A*7"BD MUV7)U?VQ*.K;HQ$9;1&7'*[X0LR$^;2Z4 "->RFY+$6E95TA)>9' MHREY?1Q9^H;@LQ2WVMDCZ\EU7=]8X'U^-,+6(%&(S%@)'):-.!%%806!&5\[ MF:->I65T]UOI;QO?P9=KKL5)77R1N5D>C9(1RL6QN%356GG+#)X>JOD7*4H,T MNVE<;;C!.%G9I,R,@J\2^,QD]FYZ>?;J>#H[.T4GYQ\NSC[.IE?OSS^BEU?\ MNA#ZX'!L0(TE'F>=R.-6)'U$9(0^U)59:G16Y2)_R#\&\WH;Z=;&8[I7X!_K MRDF-=ZQ3-Q-((CH87:B-'DQ3,2 MX3=[[&2]G6R?],FL/2BHGB.H@^P&U:NADJ6YWV7O?HDOGB44!V_0_V7]TAP: MD;>(].GOBE?F47T_:B>"V5+9HLYNQ,JDWH@?Q%)/62).DQS,?4 1S:Q \&K2P&MY+@J6@[ MW%X<1:")@O5!"C\1!HF4(>IA0KR$!=\&'#>AZV'J1T,,B!_&3\9@1SIBZD6, M#('%;BP#GX5/"MV1+L*8%Q G7:E/!ZF1&[@?2!=S@ABQU$NI6PH!=H#02:T? MITZMIT$,C 1]%MJ:#IJ0N%O!LPD 4Z,-H'^IWBX5]KWQ>#E2+Z!0"Q%V8L>8 M R2AHXJ@7@[U[E#!'21H2C^+!&>:G@PVAG[@:HP& !I 0CY%PS[4?]M=^ M^+W7/M?P6.YZ[UJWZ8!LR-*V?K,4:&Y[^:9IPD!N,7K)E>A:H4:+]MSL>BGL M-^*_MF8X"8TY,WGWX#GX#6&?B#X'-NM-5BZEONFNV[D2 DEP1=EB5-9]*+/D M.7IEVQ]][N2+-%CF,\">PCLI%U#/]U(4.<(#'6S/MC6^J0MN9 $O*I!X?7$]; MQ)[ZB?KZB;ZW?DQM0&-;$G9VR5%6ES#/:=[E')OW97RGYU MOZQ2]E3&K@>&N[^$MSA7V;+I9;G8P.RY@DG2#!Y#4\"1%T-/)[8]> 3N^FD. M Y;4D"D[*0ZT!%I/X#&XT^,0.D0:H:LAKEV![HLN\S"X08F]T%@<>P3W-;(K MW6-GFBN%6C0SJP;9Z\JT@UV/[&PO=V]R:W-H965TT3FN'2KOUJR$7$C6Q,]L4]N]W=B"C*D63 M]B6^L^]Y[KF<[H9K(9]4CJAA4Y5Q0KN)$-[-Y7)4*QT67"<2E"KJF+R]QA+L1XY@;.[N"N6 MN3877C*LV1)GJ!_JJ23/:UG2HD*N"L%!8C9R+H/S<<_$VX ?!:[5G@VFDKD0 M3\:Y3D>.;P1AB0MM&!@=SWB%96F(2,:O+:?3IC3 ?7O'_MG63K7,F<(K4?XL M4IV/G-B!%#.V*O6=6'_!;3UGAF\A2F6_L&YB>V<.+%9*BVH+)@55P9N3;;;_ M80\0^V\ PBT@M+J;1%;E)Z99,I1B#=)$$YLQ;*D63>(*;IHRTY)>"\+IY/KV MZOO-!.XO'V'R.)WL_F):K.T-.4P(1YBRW9N"$+WR#KPXW@.E"6O5A3MUX_ HX=<5[T+DNQ#Z8>\(7]16&UF^Z)^K/51DP]$[S&&FY%S5 M;($CA\9 H7Q&)SEY%_3]BR,*>ZW"WC'V9$93EZY*!)'!0E2UX,BU,E[!R4?0 M; .XH9E4>$C[N?V!WR%[X/J![T9AW&FQUZ_^"X1N%$1N$/4A M<*,X;D,G689V"^PGD$PC,8=Q-PX[\ %._:X?D'&HF=[>H%4HEW:=*&K4BNMF MYMK;=F-=-H/Z-[Q9=S=,+@NNH,2,H'YW0 M"-BND<;2H[=C.A:8E8,V&ULO59M;]LV$/XK!W4H$D"P*,FRO?@% M2-H,[=!F0=RNGVGI;!&E2(VDXO3?[TC96K(E1K8/^V"31]T]?$[WIL5>F^^V M1G3PT$AEEU'M7'N1)+:LL>%VI%M4]&2K3<,=B6:7V-8@KX)1(Y.,L4G2<*&B MU2*%W@7O[: _>DXW6W[WPL5I&S!-"B:7S")R6 M>WR'4GH@HO'' 3,:KO2&C_=']%^"[^3+AEM\I^4W4;EZ&ZN?X"GWY;K^'V^@[6'R[OKN'L"]]( MM.>+Q-$%7BTI#V!7/5CV M@$/FOE:@O7JL+JJ7U"Q 9VV9'=5782\-=.C2!G M,60L&Y_ RP=O\X"7O]K;YYSL,<;/8_@JN; M+W$941E8-/<8K=Z^22=L?H+A M>& X/H6^6E/559U$T%N?;:($KBJHA.P<5J"H2J6V%EJDPJJYP>?XG[[A[9M9 MQO(Y_->5B@%V?P>UEA4:"V?C.&6S>,8FYW"63F.6 MIO$T)>%%3&TJH:@7O1+G/2I--=@3_18*'JO@R\]S?D\>[!!4UVPH.!2^I^ 6 MJ"5:1]$4:A?X9_-_!K@8QQ,VCJ>S*11%G*5YS(HT\/_T).PO IRQ$9N=^R5/ MST_D8S'D8_'J?&RU0^4$E_)'?Q_U4[!8=D8X00ZZFCL@6C%A_;N,/LWQ_\OHD,DA@RD+#=)P&ULS5=M;^(X$/XKH^QIU4H1Y(TD] 6)TNY=3WU!P-[>?32) M(=8F=M8V2_GW-W: I0NEK;0GW8EPP72R&_JH)2#4]5R=6E4VA= MG[7;*BMH151+U)3CR4S(BFAA5CH MDG$ZE* 6547DZHJ68GGI^,YF8\3FA38;[=Y%3>9T3/7G>BAQU=ZBY*RB7#'! M0=+9I=/WSZXB(V\%_F)TJ7;>P7@R%>*K6=SFEXYG"-&29MH@$'Q\IP-:E@8( M:7Q;8SI;DT9Q]WV#_LGZCKY,B:(#47YAN2XNG=2!G,[(HM0CL?R#KOWI&+Q, ME,K^AV4C&W8=R!9*BVJMC PJQILG>5K?PXY"ZKV@$*P5 LN[,6197A-->A=2 M+$$::40S+]95JXWD&#=!&6N)IPSU=&]T<]>?W%S#L#^:_ .34?]AW!],;A\? MQG R(=.2JM.+MD9#1KR=K4&O&M#@!= 8[@77A8(;GM/\N7X;"6Y9!AN65\%1 MP#\7O 6AYT+@!=$1O'#K=6CQPG=[?P*%@-0ZJIA+N%@$%!&)8-=_&-T1G< M/-%L84H0'FB"PD!4->$K&%"IL<. MHIP)B07 L6-@;]!04ZD$Y[2$^Q^;!EG(G''L,[NPZF?<+XN_&?3K>D(SW&NY M<*?S%IP8EP/O?/?T=RD6M=WWST^A_S;:%N"*B5+,6:;@9$!62/T4;GG60B&N MI2A+O,KIRJIA)V'8:"ADZR/&Y^MH(_ ;KVH3KNDI3'#;\H:"Y%9HAJ!B:6"? M)].4E(1G&$QBK^B:9K2:(G;HVYH+[8UB%=)M%9Z]FB^O/?O[IIX?;>W]K&D9 M[2RB[>+S^#?[MQ/8'H;%JYJ_?]#_V)D8S=,?$R$ MT+RF,<8G20]D2QCY;H(9$"6>FT;I6S*@]4(*;))H/PFTV(L-DDK\R V#&/S$ M#L2>HFGF!FGGAF2N- M<[^FX7Q:.S5&@[L#RI[@?Y9];MC!]I,$D/@=M]OM',B\*.BZ2=B%((HP3;UW M]9Y-JFW6L>NEWDY:)FGJ^KX/W3AVX[AS:#QI[XR2%95S.S K_"!A)C53Y79W M.Y/WFU'TAW@ST-\3.6<8ZI+.4-5K)1T'9#,D-PLM:CN83H7&,=>^%OB[@DHC M@.&ULS59M;]LV$/XKA+H6":!8HEYH*;4- M)&V&=4BQ(&[7S[1]MHE*HD=2<;)?OR-ERTKL"$.P#_M@2T?>\_".?'BZT5:J MGWH-8,AC651Z[*V-V5P&@9ZOH>1Z(#=0XF=?:R'('Q@A*435/_KC;APX@"U\!1#M MY.)N%G)1?N:&3T9*;HFRWLAF7URJ#HW!BRM0HG!6(,Y/;FZOIS92.S M O3Y*#!(:J>"^8[@NB&(7B%@Y*NLS%J3FVH!B^?X (-I(XKV$5U'O82_U]6 MQ*%/HC!*>OCB-L/8\<6]&9Y*K,$EIW'V-ESJ#9_#V$.Y:U /X$T^O*,L_-@3 M5=)&E?2Q3Z;-)2!R2435W*U&Y@4WL"!&$KQW"@>K%2D 9:=/9="_QH=W613& M'\E;GU?:AO<9YE#.0)&8^B^F\*C '=5+)!Y=[,[O:.;[])>>]308?33\Q_.- M(,I>M NYO*C1X TF9JE/P_@00)KX89*U]JW@,U$((^"8_^7S4ZT45(9LI')G M@HF^. M2=.AHGOIYFK9PFE _RNBKX3_##F.?L?" I1AVQEK[ARLJJ ?^@"0K MS!ULH3V0&5 E.7L"KO0YB0:'5>D@>YUE(?1)60.9BL=G5>RMPK:_([6BE'A!X!$_H_JP MV5>E5=???*^P4Z*F8>:GK*.L,/>CE)*;'1?N*M%KY+EP,FC*!'X_S%I4A$:D M;%)B*+&\)6'^<)B1+Q5"0!N[]+$L\2[%80>190<\C4(_9DG'COR<9CV*8:UB MV+]5#(JE5DTLIP(\I9!^[O][";QW]WJ!2R"G0T7AT*>=LI(-74'#N8X@HMA/ M$_;L+(999)T.@VGJ)WG>-6G*R#=I55E7^U* HF^V><.?L.>R)35C/K9VAX18 MXN=8FVY!ZTLBRDUM06(OI#/*_#1+SUO_L]QG-#_?K70LLIA9AT,R$486L^'> M/B6HH-/GE*!6KIO3Q"70M#SM:-LP7C5]TL&]Z3:_&ULM5GO M;^HV%/U7K$R:WI,F$IL?+1T@4=J^Q_;6HM)MVKZ9Q!#O)7&>;)&#NAE.F-ZPH_)#$6'9:21#U9 M,QYCJ89\XXJ4$QQD07'D(L\;N#&FB3,99?<6?#)B6QG1A"PX$-LXQOSMED1L M-W:@L[_Q3#>AU#?/IC$A$?*DAL/IZ)3,211I)Y?&M '7*.77@X?4> M_2$CK\BLL" S%OU) QF.G6L'!&2-MY%\9KO/I""4)>BS2&2?8)>_V_<?_XDC_Y<$:C7$#XSAS^0 M50= F(7#>KBKN):$44D897B](WCSQ1/X#TQCPJF/$]7QE DJE8*!"#$GHHF@ M$5'_T&Y$BGTR=M0O21#^2IS)CS_ @?=S$UU+8#7RW9)\-T/O7M3MIA)T;9; M$EBM!+VR!#UC_Q^W\8IPP-: \8 F5>/5HI1-ET@2@-4;(-@/P?1NV50-XQ3G M5B,'&V9@>M5]G< .ZH_6;,"OZN,C^$)CJK@U M\3&"GBS%F-,S)O!.>MN3E#U/?,93QO$1 M21M1SNVG); :X6%)>-B2I(NU&>K+?'""R-MP7["R7]#LO_8B7[S<=XYKVY*%*ABW8WB"MMNP8:BR8"_%RG@AL_$J%VS._B&^!#-H M7KO-<&?WMPU+ABI+AGIMR=RJ/;.%5B]#9<^0>;_L8IGW3Y"Y5>OE'NSYZP.7 MWS#?T$2HW-<*WNM&ULK51=C]HP$/PK5EI5=U)+0I*[5C1$XD*YIBH?@J-5 M'TU8P#K'3FV'7/]];2=$( &]A[Z077MG,K-A-ZJX>)8[ (5>?=NC@ESXLB>S40<\5)1PF F MD"SS'(L_#T!YU7>ZSN%@3K8[90[<."KP%A:@EL5,Z,QM6=8D!R8)9TC IN\, MNKTD-/6VX >!2A[%R#A9"5TB8:LUF M ML;B]9N"#-?<:&$OB4:I^+%S'^AZ0@MTL=).DJ3P>0)#9)DNIP\I9-' M-)M^3Y/TRP)]0#=#4)A0>:OC"6<"LE((PK:FD43JP^5BB&[>WD:NTM+,"]RL MD?%0R_ OR/A6L@X*O/?(]_SP##RY#A]"IN%="P].X:YN2-L5O^V*;_F""WPC M3 3:8UH"R@'+4H#^XRIYSE=-%)XG,C/8DP7.H._H(9,@]N#$[]YT[[W/YUS^ M)[(3ST'K.;C&'H\(PRPCF"(L)9PW6S/<60:S'_:Q%[G[8P?7*DYDA:VL\)6R M*,$K0HDB<%9;^$]MURIJ;>[1()DE-L9B2YA$%#8:XW4^:K"H%T.=*%[8V5IQ MI2?5ACN]2T&8 GV_X5P=$C.N[7:._P)02P,$% @ N8#Y6&]YC-S! P M7!( !D !X;"]W;W)K&ULM5AKC]HX%/TK5E9: M[4IT\N QTUE 8IC0LAH@Y=&JJOK!A!NPZL2I[909:7_\V@$2*H&9HN8+Q$[N M\;GWV#Z)VUO&OXD-@$3/,4U$Q]I(F=[;M@@W$&-QPU)(U)V(\1A+U>1K6Z0< M\"H/BJGM.4[+CC%)K&X[[PMXM\TR24D" 4R MDIN.=6>A%40XHW+*MN]AGU!3XX6,BOP7;??/.A8*,R%9O ]6#&*2[/[Q\[X0 M1P'UUID ;Q_@Y;QW ^4L'['$W39G6\3UTPI-7^2IYM&*'$FT*C/)U5VBXF1W MMAB->M//:#) L^&[\7 P[/?&<]3K]R>+\7PX?H>"R=.P/_1GZ T*N)H-7+[4 M$'S/2*K$D0@G*R18)+>8 _KK$20F5/S=MJ4BIX>PPSV1AQT1[PR1?[/D!M6= M&O((0.I9:!0+X#["Z?_[AMIQ_#*3K!>FZ";U;%CB@ M.)&UO+K^H=8UM! 0910]D0AJ: X\KJ%'$"$G:3[%O_C/4B^8)07D)UD,'.O^ MKZ?2-!/)Q)LUQNG];D ]GAYM$CV!6@$CB)? #>DVBG0;QE%&.-RH+OZ2YTGQ MDBG"3#6+Z76*N1'S2H&:!>-F-;.J60'I5D&Z92RS+R11^Q>LCN?/*9)FF"9Z M C6B/01-B2D($YQ,$9>6:B[@M==->K>54#Z;4'Z[>]1UPS3N*BN MZY2>XABQ!AE/B,R4(>AU+9GR*/0?&I&$Q%E\TAJ,>%<6T#WR0+<:W?>XOYEW M:7&NT8Q>+_T%G/IE[4L'<\W.<49[_'Q6>R/>M34L+U=W29]P+1J/?M3E+2&AV<#/,M:4KW<>]K4CR*LS)+=W)-?K(+TAN MQGG%WXT@5Q;.*_W(\ LXEP7W MCCZKS%YQ+/CY3=T,:49>>8/HM<+;L8Q;.KVT5F!/G<9 M8;XFB4 4(@7EW-PJN^"[HXQ=0[(T/SY8,BE9G%]N *^ ZP?4_8@Q>6CH$XGB M0*G[/U!+ P04 " "Y@/E8/70071L# !6"P &0 'AL+W=O@E

CD>=5^YB%!D'T7VT0W91Z(L3G^UH*(.=?+J09BZ,O>"@33:=072V,_W M*EU2ZX;U,&P,&NA^.S20$LEL+)W)_GG6T9NVL2)80HM(P2M*0$X@Q 7BZE[Q.!]: 41)D.A*OPF)FNU7GM0G@@. M7Q]+%I_N3TAK-15P"A,F"U6'[/6+"=Z>M>L??Q*0*5#^1,,2-933;6DB1ZF] MBQ%@Y2A+I*3%",N8V!LW":4<<*1J0+2@P8S&$S2;U!^P65,6%1V=^'!Z#\HB;M+V,-361#?=-H81E%R<#YT&0DX7$8V;\!;( M(=1<$&5V4>XE,^-Z1:WWYEU2+DYH.=%!R;.@?L'$,JG/K+ >.1CNQ,%P16_5 MGVA0XVIG\;'HIE,^UC*^1SW^!K$6V=)AV0L/R>C?6OI[[5!9;I#M6*K83+0K M6\[)SE!N2,H-,B(9,D93E\IXWA_P[F/7BX 8*@/ZS4 J%57/7 PDUP@\81*4&XL5LDP2Z=%3ZDC?*^ MG)_:O%)KUK+9%&BN9[BN#:K91C&Q5#89VW@X:;@F";0I5W?%*'!@Z?A^^?S '8& M^N+VD@G$3;BQ,FTF6*ZXF78JU<949#:H3 0N_)JBR5B".E@Y/:/M(56=KAM+3#3;8[LR%Q:;]7Y7_; M!$MQY]Z1Q4%;]@R8A(0W7]O;".Y1=;U!:(;?C@RAJOJIEF15ETSD]"H"][]5 M'<-)D8M@ B""9,_MA2*Z$*ZPS^S%^_[-[;*?6"BC#=NKD\5TF;+S!;V#R@5B MZS)!T;$4\_E.ZC @-"S;0F17W$)DN,RIBL^QYMRWN015^L/10=4(+8 MZ+K0:+O(>$GX5'N64;03/9*DU[(]F,L/&7/9026#H;I T\E8(O4&X7-K4+L/ MS2""7IC4@/=#;SIM"12S%G3C6P,W;,3SO^F2S MM^'+%+]W1H(IYI(;A#5T&)!.Q3(7TM%%3@$\GRH(=4L6QE^V-565<6G50[QRVF M4#G B>FH1(S.)F),ZMP[$(6SAQ2KH8?JMR>9N:5-,7!HC@M81$?FW[\5A@E, M?_J^5W1 WWC[F9VCR(+-S'ME59064KP85T"U.(5#Q6AL$.6@1IZAL+$7^>=>[W^SO M-AVX4!?B\B,;.6S2*;*1PZXK8#@!.9B@P@OR/::X./[VDAK1Z$H]6C9TCG4: MJ=ZVP!2R0QNJ$3@='04MYE3B_, NLIA#BMP(N"%7-*X'W'DZ]9@JIO*&.IB: M%D-GAKT"NT' 1>?L"3J637]>+L1+V'Q6D^CW!\W10MV0K-+AA>1D-5T4,AT$T@2. MD4F2GZ=(A$-K\%XY?HY1\-\;MYNQH?I)=#I)H[7D5QC=L MYGP85V?D^EZ%PC!E8/HOIY9;PC(T12;^1>+_A5Q^O87X>IPOC,M0X$ECC8&().AVC MTQ=C(&X9J]?;%$,$W@B[MZ*)7 >[^1(E+P'89OAZA^]4MZ0@#"F,W03&+I-F M8FDJ_1IV[\RE\0%F0FM!3#1C8[FYB!1]#:PGNLFOJPJ\,%A8]R#R0D+*^]M. MPL.F]T?;;_ ,W!AI;]DX?E.:];8&N0)EV46%WJR98=IQ&YC^SH/3[][\L=\- M.NRB(_9O-&C;7M[IOI&35HYB@A["11_"HGI$Q04U6-X_*O.$V>R3\?C0U.M[ MLRL)4 UVD]Z1,6CXH/]'!^NAA%R$N.\S0S^*.%&M50I-1BR1"Z$^8553* L- MC#AH>":96/+-B+LSV_-->S^ZE"N;XD;4OF[S#X.V>8/"*3I?#YV28!IP$60+ M)>?L0;'$3=XHL^Q<)K_GFIS.KVIP\%UY\VBLIP*=?D5+N$$"$S7,K$ M1Y'YL)I51A6R7R&=07T^$QJ+@=K+(62ZVD0VF8VE/R]/S@UI#CZ)72^UK%A+ MPW*UB*6)SM/M78P 4)%;8L\"NB9H&1-[(YI1;KS(F1!">?3%F@+\1G;0@0XX MI.!\*HO&%7&[2>RLD9IRZ*8,Y6$O,X>6#4Z.1R7?((1N#5CWH0O<.-"NF]$F M!(K1[VQRCBG-T'6S;]C6PJ"4T8:>4NU-)Q9CB&C&5349'SFP%LA-?;,JT_@-?5FA)6Z3C99WN/K>FN65'K_[X8&G;;H;!A MB?F(PM;#$OKZ'6'K51]7;PM]?9S7F%UV3$W9GF,V"T6Z4ISOIWC(6!O)D!<3 M=]PR3D,;K/7GA*Q?M.S?!=U;UD+>A=RG@%7C WW'[&= +;")!V[DS!OU00Z- M%*HCB40Z1BOCE7$A(>7][2'C8]/YH&\6I1W'J M)R?.4%5O?A'(]@%HXPLE=AEB_$L\9,-EOLKA]O M;@6E*LSM*8(9JJ^&O$ 09E?-)_\FHDF_+!$Y(N" MT\,AIZ+@]#"K"#W;D%3.!0SK(4F^%/W:3TV:-7F1Y0="6R0GV79J@QQC..5; M$EVEB4+2;P20$1Y#K$N\%8_-V3('M&6GK,9WZ^VHQ9%*R]D@/")'-=0IJ*L6 M7W]%G[@EY<$-4D#:@JR80++ANENV=:A29QN$:,?M&8C#EZ@ -9S ,>E3XN:M MGAN457?@3'@N:/;6N.<^MKXP<=.?$1TFRN+4#PV#%C*6N04H4L MYXG92W4YDA;4#S&2<0HZ-+W"^P3!M;5-RTJAMH?+C+J8+"J=;:*P'>:4%8E73LYG4W'$EDJ M"D&_%8A&"+T))>,=""7%#9CF=C-*K=>+)?-QO9A7ECF$4&0YQ\A,,D91GZ=/ MA$-Y^$!4UUEJ]$MA7;<=NQJ6>(THQOQ/CC$O^;AZ6XSYO$=UMD:.3/&9;RBK$DR%@Z>;%>VRU#-;2Q5G].F'G(H?L=0>;OA.XJ6

]3A M>*>6IUKV<#DOD!BZZ/);+,&D8F3JU1LB?Z)?@YU,D.O>F!!@*\U$?0H(= ^. M@&R$=11T^QY_0!?RUY#L4;*ZL%A443Q V/00%TS!EE5=TARTBD4O^U,9+O<2/@'_1O-4= ?(7AT)0[]T M$V?-EN?#Y(!GV9Y:3TPUO19O)J%L3+M7YTAHI'U^FILP0/QNO2@1Y+]/?PDE MY',C7@ 5PI$7ID7U)]; MMO?NP;P+63!#R.VW3U5Y?DO2M2'I#?F\3*6*DTEIZ MEZCN$TW0SB%\NV5XZ1092Z0OGC?]Z4Z>PG.J#"':A#T#Q!C KG5T F5,\!=+ MO'+W: 7>H-%W^]$M(; *YXI9LK%_ ::<%E7FV%BZ60FEDIG(L_-C8 XPO#5 M,U?'?0*/$8P]@- MDXUE&:BV)-]P+?P/<\6\JJ\ ^-L33>66;;A[,-G.PF48*,UDPQEKX';$V7?F M=G.%V]%/\S O=;NKY80I?X^?YM*UN0HG=AJ-?)X?Q!=S,%^W M1A5F*B1P0D:*SD#]!,JWU&LYWFX-J7?J;8F0>SWD)H1X?9&:II3=C*>3V1'; MU8993NF$!;EJW#&'IKB5U=7B89@IE8 P>,@AY$*M))N$1@4T+C*7E)([=J-\ M@(MZSG*IX9K.HN8J*BA3(ZK2)&F&Y9A1:L9P2KN0D/+F;=KP<.7-D_(.$R]^ M59[%^\FG4(4*!=PT;&(I*E?WO-_.3A%%%83'W_:ED00^_[5AOT[V%#6UK>Z:[49CF\]N$ 31,78RELE^9<;E&U($\#$V M4@'0@A 390MDPG#O;>A30L,7#=R[=C4A-W* MCX79I%6 FD0":Q)4-D9EWI#I]=8 =1]J0P2P[],1W@PP?E7)-,:3:H<=-,LS MOBJ-"WME@P"6< '&,)?"02(GPL5\DZB7N#&).W#G%W'19Z@ V")\!=82#MD: MD&KQ5*D(: KW: K=H B+O ]ATQLPP+@);[DEU3D/6U7=OY54,LQ3T==01)=5 M+L@^-:I]UYL5UEJJ*TBZ;$Q))5[E@8EGR#3>N[P";]Z%OW!]6GTN> MCK?;_[7%L0:NP1/DV52HK#L518<+9F.:!4CY[+@S9QQ T6]G@<^SGE:;_EGTW\QKO MH34\"_QZ[PK*BK74Q!T2G.#OJ\WGK6Q(7IK",X3YB*B2E?4__X'_^&^6H )G M(ADU>](I@T;B2BB*)/_G.A+\C4SN$8I.^#+\L/"E>#(P#_SO_PE.YRA'XY*A M&>8O/YXX,$_OW306K%,0'YM 5./B!+[YEZAMQ)WES3N3^4DG_%CE7X>89$09 M(ODSD_D?XO@1T>>,N MQ&P^0T!/C<0U,[%_N4_Y76.+ZWQF6@K;K7[BPB;(& MJ.^37O$ZV<;R%TW]3'W5,CT!(W-CSQ!04%/23KC; M^PH*+K0?()%40.I9,.6;^!;&/27S)?J)6'$29#D[F9" %K)25A029(82Q"1# M"4PZ*R693"++D.D?[ENO0\97L/P2^_N43AT(G2OFRFR+):JM@BMWW5FUN#[; MZW/]"EO@6CVN42WF^FRQ5&WE6H5JKM'KPS^;;*L?WHGA&1!]CH!S(/A6CB]" MQ;9(P.D4V5;/_728&'&8&7&86N^*N_ 59H94!V]J-1XN&$/&"&12$+E6$7U( M!%8/.3)ZQGZ?,ALZ*VZSQ1UX9-6JGH,V2YP=]IA&/D_N.H69 ML0 =H91$?9Z]G6RVE[5UM5DB>SG3H-9]80?R'8$1R*9"Q&_M,M_ZHCS<"3D>)E!174Z6M7,S1^PG-HK=GGK;<4GS7F3THG!JWJH7R MH)+IL2HTH\YGI#5[BF0CV[X>MK+I5-S*;T6$-]GLUHU^K;*ZZ>7)"I&I=JK2OJ MY+&W@2W/9I36RU:Z7\S$^3A@K62SME0:2@ZV/)N1)FM[MF;,JRRMS>PYF(YJ M8W4*[?1SKAMM'Q*M*23H@AX45N2TV*E#7DJ=SRBAUJB:MJ)W[&+;Z\;KZVRG MNTIPX!:$G,R+?F\9[+;X>7PZ4 M#FQY-B,KE2]SNIB9JV5I "W]:>^A!CDD?3ZC35ES1BI=7/*#?:.KUIHBFV[G MA/3YC+1.GD[UNM4:7ZBDEN6Z*'?8 NKS;$:+^F!G)Y=TDW3$T8I-/G:8QQ;J M\VQ&#B@8W9XF)5BEO=YKBW&6'211GVM!MIU/)L1J*]*(S-LBZPJ0V5B7G\XWL.79C,S6 MWG%T4G+4@9ZK6K9 MCO[CI"]L$;%NDU7^0=:Y6H<5ZD*&ENTID+V?$9CRV)3 M:S7?8FF;4L5V*SOK]U'+LQFE2^W!2."*,W8@LZUTHIY.JV/T]K,947LJ7A6K M3$YUFMQ6:"5;E8*U@2W/9M1/%(TQ4[(SI).VK#0>4U M0U(]Q]U82'/%0G.0KO3XQ:30;0P?6I(:W_P@@"6)2S@ VW3 U93XUU69YQ47 MZB?!=Q M#Y>D"+#-!U>"Z+E/_.71,%?L68VF!PK*+$CR!)!RD2T$3+8N;X'*SN:UB"3)0A)QL-L%B#,QC M>Y_)=CU1 \'V?HMJF_.>R6>:7/$QWG/8G;#FS"*]T+>UD_O#]!L..N X?K&0 MK>Q=0['0(8:W+(:YZP()*$N[BT3FT\.,EFB:PD-%$5(%,4'QCI7LJ]3,E/3\ M!@DA.GF>8(TP3!E*7;C<%QDD+!R"Q4?71S\C6X> R3#Q:4%?OD?@N-&3.*] M&7FJ)-?#Y0\ .P-%QS;\+UQ7(/[FQ&$8. CRVIQ[:&W3'Y@_59C9_NTSVA?COZ*5"^W*47#IF&CM;G+M(M3=ZLI%J+O=M8M0 M=ZLK%Z'N=MQUM^82*Q M&[EI>#&>\9N(]NH^'3%;B)CM:E2+V"]BOXC]OH#],E>@XVDVV=/LL6U@HB[$ MJ7=";DS<_VI@*FI7RQL;;:S75\7#CM&ORKSYK3KOK3-9A,P_4>@71?L@[F]: MQD<*1>AXJZW!247,%3'79S"7L=&!:2. O.[4W6WN_-\K$<.3UV'CE"O*\V,\O6+HM\Q"5Z1)Q%014T5, M%38"CKW;//;,,VZ\8/U;YJ^PW/R7;/^!K:XPIQ]^?D'+.\!^=&RWM.R?LZ%U^,]1XEW@95*ZLF-8= ,Z^0JV4'58:;Z=O/>"ZS^W?^FHALF M%,Y^&:/#:(YGZ/E=6S3AQ\-EUCA]2,VY3&?7B\>N:;+*=AOO%M8;899"F6)2 M/_ZA+A8/N4%XO,0A_W.J*KYG=IY"^/WS>Q\FJOH:\@F^=3^#BA\%LFV@#1S(!,XT@5,7> DVHC6\C37\7LTL M*.H]M2S>'$C&:E/JJ1S%3O+I7C.7'4R_22V;5@;%26/>29*I:C%.;]HKLC)% MZ>ZNII:%:0/^;1TLW*S>_4K%*@3JZ)M<;3UG/S.:G*2/H#%;* MZ)NT.".'S NJ6QL82PT<$DIUP=(9:XJ$,VK/%%T\)$1K=PM>/C3", _)\5 3 M/TU:Q!SWQ!S?JQ.Z.]*IKZY1<^C%>)WA><"86VY;TAZL;U,*.6V^;\FM=H5, M,8^KGLIN\T("Y0&.?'7WZJO[4M4Q3$OMZXDYQ[)-.%Z1:/='1,.6?T:>N;OW MS#7%G9>$DLJ$RK(-]>6T>UG] ^2CI?_3EOY[%< #X[7M'=II/!VPQ+>&=I-B M%'Z79Y;,X.2[IP?&(2\,$$8-$#!(^?;)M M@Y\!/9)AID*G6&2J_" .J,6,UL1]\]V%*ZZD1])35IRLNEN;=W:%\I#DI9I4 M0?6J_AA?8N0__"/\A^7(7WCW;H.<,X6F.\%0'U47PSV]>PT!ZVT4>P],5*$L M6K+;6+)O=M!-/54J.7A@)'HV7:WMS?C7 MHF6]'27.VTT*U!/WV([<*NP@5>_P3J6B2\O^O*%9WZ73.>5FKE9-"S8O&@^9 M7:G/9Y5$#I7T_F/\8U&LW?M4O__%M5:_HY3O\YK+>1$85/'WS:K+2?G>\[^_ M8*;DBQ/]^-0^J3"Q+WUZD.64"2KW;>D.UVW]P+CT+'%;**[@ Y9[_03D#-J$^H88PHCO\,I@DZ6ZXGD J4E*9_ M$CV^V(F M3Y9DY_Y[OBQZMM2K[UHBR3MI?E)JI61]6-^<+\OE=I^_++BC7XH-)9ST6PN% MZ8+$G%<]WLM1%XJZY.C"B()DM[* BHKHR/C:+Z0M?-AR/^$$7.@F)S%1=%&7 M%%2;W*] ;Q$S$4KM,0 ZFMX2;ODR[! ]AY0)*"B(C6+/"*2:F**F[0@1[E9+ MU)MXX!._Z+D&IPV?M5^X?WRXO,+_[/TDRKE*GV@Y77]\1LD'HA@U;29HC P*.T"\@'W@0;UD3P[!A4S@:$ZP)(CFFB[P)M M"1U(P++0O3-$)O22B:B8QY>C#B X',VV#BV6D$Z&;/FH 7(L,'UOP627J/ZC ML!<#/H87#?\EZKL#Q=W^"$@TO.3^D"#D8!.H=+CZA[?ZEWL\#-Z!M-A!=09= MG$+O,."WYI,W_0P1Q!%CBJ8[0S3N.-"#C#<6-<@.D(EF -@$9!&1V$ NDN%8 MUHA;3&/Q(98BQ@[$EA5XDVT [&:$T7 #6;$D MS;"@/7@1X%A^8D @IEPLL42R9Z)-.'!FWB,F$&7$C/@/)&(MRZ?UNQ=MHFBN M7/&<3UGL?$K\?)/6ZE8U#)1WE#3(;\A;.7NB*S.(EM>N[_C\REXR5.B$;ZD< MEK843SVMT?A_3JI5'NRNN&1HAOG+STP9F*?W;AH;8E,0=XMABA/XYE^BMA%W MEC?O3.8GG?"37OXZ9+=$E"&2/S.9_R&.'Q%]SHB[$+?Q D]LR^N@8G]RWW* M_\K$0_*^>Z4BI[=.T.;\15,_4U^U3$_PQAP7Y3\B,3.1GOJO/E>X:(YA7\K"%ED/N([L$CMA6Q^L%?$?P(+_ASCGI+Y$OT@#CS-U=497C0^?.WU M'28(_?P[7M20PR O#ZE/3Y0^SV"#NZJF&1M7GT("R\NRZZN"KB!T)^SMSJ@7 MW ;U\RZQ"S=_*$/A2.&\X L!?/%/ II P 1PJ\$RTUH""5F7 =TNH)_:,PC^ MZZX;9X(!D>:NGPOHL]YPWXGT.7I5PO[_=YE.Q![OIT>[%P6"[8TW-6HD&J M\K*DV1UV930UL;^VJ^G:YB;LOO:1:URY6,[8468$0!-#FR$%-VCKZA+0 ME 5\.QJSLS3TP"R0R7=19_EDON8MP$U8:!@MD/%ZX.3,LI/K]<&BH^Z$'*^T M-OL$(&^#D^&,T&H"?TXA8M\GN\-[N/F"FP+)4=^%J((C M,3!SBI:OFENN;BY.)NA0W[4EEX:)/1X+))5=P]2R@&<&:(J(7:H0#K$36\"= M#I+BZ+V7GR!$]QUGMI(/FF?>#[9+1"9HXSG86#^VPUNS:WK_) *>UAV0ZWV">$K"IHW\,7K;VI*E 8*:;OIM , MI&!CN]A=$OB4N"76HN8I9:B_#5J,&%P-.(7X6'3GOD#O<]OXY'=3@RZ B%;\ MX A!8(@;D[B#1A=8=M@,!!?_)[30#GR)WN):TL>%@F^:*99M(,^9AE\*A2YB M$]3=&DI@P[$\W\4Y YM(P&H*6+MF^Q@;F9:A(T4Z]M1)LIDID,0(2QX[(D<4 MQ<N6N']BZL]TU<@N M.\.RRA=L.M/>EG+,M#N]B=W"FSPA>;-W=VXM;(K/Q-'QBD"^.HST5&6)$2^4 M+CC^&,QV>/SV$,N%N?FE8"_D(3OW>)MPS\(X':W<-2Z M=NAU7:!#I6FL'+KO-O,?[OYPL5M_\I; #T]FD^,_/IO>1K&L)V]RORM!/I,. M[RA42J?OD &4%UA7#)B24*1 >P\[1B^- ?;MBF_/S2Z9"A8Z[IZ%-SQHG!$9 ME$_C/\H%GX2'IR,J?)D 9;<-NX*ZE/*/.SY?47:0((?KC2P]I# ?]V5_6![- M7E>Z@RP0"ZX'XLDGA,3:!+)./;0&';^72.-9L1=&%Q:0!PT&^(#AVPEPT2:G M,LJ?.]J$\5Z,&GD3O#1W3^L"6VDF0O6,,#%D5XYA'VWR)WG8\J*N!G*PH19^ M'K8\=S#OD3Z[%N&^APY57)8+V#VN8@>W?4,'-F+]9Y3"MTXV?ICMY0D%!O.L MGOF3:!EZ?.&/",)C$= @ N0D$/HP@P9T$LFP7$U\\G33>#I"Q_+UU">#]$8F M^R>%[F$") 3L/F@S_B18_\&IJ.@>U0S+\LCA'RGY2NPS:NLIUI!69X(94DFA M!$&]A87[<\_8"Z<(O[SNSRYVC$ 6D;WS_7B7^CO1.$^[Q8<>6$>'FN]1![ZX M'(%.CTL/K7Y3]/H[G,8]M5N@=#PJ'"?'D"Y/^=:0A6;A+!SW)>%OM##-5CIBU77@FC-H(Z*_L/"M8:Z.1K@+LKSLA%A-/1XJH!FZ1B3Z (YS_58 OV%\R!V]< ^N MO2-XS#Y^[D;&AXG!)I!]_5H6 M 9&.CAJ]=^,@172N K=*5<<@.;H8#@/"GA4H$> \H4R 1IECNK+HH%X@.. M&0<:ZJ+EG<*;P"N[!S<7>V:AXTW-.]<<@S.JN*Y$Z5FBH:$[.@I6A;#Q\ ][ M0H.337&#SB9T)&K MZ#N6#7D.:35=5!>]N:5N+JJ*1F&R_"KYC9W?H1TN=VG MADN](\;P*9,_=Y3W'+Y__-.;0?$=1[I$D#V#T8??#]W+8SR@]8A?'/MZ; "W M"Z1([2!(3!5NN5#UE.'^>$1P4%_#$338=7+8J-"6*MD!?XT,X/[B(A#V#;O& MT1\0*ABA-0=^X68"I!.XDT,9-N^R+X,=/;#G#?KGC9'M?*\H4 -N5BGV!)OG M"MF4FIW/N'3ME<#V>'V1FJ:4W8RGD]D1V]6&64XYR>! GH2HQRT@H3#UC6'* M%M#/HD31(O3A&ARQ91V"T4D75RW1-(7!?EU_M$".YNO; >U@^. ]Y?EHD=,SQMN/%TE'\2)1O,C[XT5$ M_S+,;- U!OE:+J4.F.RR+JWL9JJ\@;H$^<-]VZ&E)3C=]J;>2*H%KF(Q>R$Q M$I(=I'4\;;F6Y*K)%S)=U;XAY$]H!_6:B&M3[1N34@K MPQS"F9:R6K4WA2W/WI[-;/9KRFZOU3);)[E\IUGM ML!TA?6CY_I@>^ETQ/;,OM(517[?SMV$6>C/#9TB>I-S]2O_6 _['63#&=OH MF-!WA%Q1\_S(?-ZAG'Y$&GI$"=)$P11".Q'4+V<@+Y3 MO*$@Q=0W-OV8_&=^02\X[4&90 U6=3EI#@NQ7;=V%Y M9^+NRW[B6RD::&S3DV9X*:&8UM(U<1.V&=X M$TW&.]PX'E6,_6LG%X^ 8\,U#6B&>%XN[*"UT4T. MY!MV"1:X*^&Z4=WS /C>!3J6/1Q4');3/?A&FZ7?H7?) LY,M) ) WD+.;&E MXS/('_;\];G//M&%UM8#6OKF\;#^Y?M-UKZY2^V&#S9?:!KCTF8TZ;6+83[! M#2BU1],R$)L0IK ?5]"(RZ6&'$GX"(Y^_0@.30LO(A%81=?/6SP&WK@G]X6)H* MNNP-U\Z_J;&$,@FYRO!9R>4)^V&]UJ^OXII+CB;$-)B;?OS30*$_!(7/X^B_ MN3%\@R?MW>G@/<*3VOY)'IPYDHI_.;I[B@!D[YH9>B$6J-X!'')-!@Y9(%5$ M]TS9=>1\W:'0FXA ^T3P;BT=YX^<2#+D- G)=WR?[OA7D&*8#]RY+351 N&: M'^/-C]>-LV4^^M(L9^F=!(V1P]NVD;UG$KKA>]_P$BIV:,ZSCQ+)DDQE[ :C M [0.B-^64!*(TLP5#$=,'N[:N;A\-L;J%_$7]6_/W>Y-W^OQ;^(OVOL%[NUP M0P_\@CKYB_%^16>YA]]<#>E)5VYH@X&#U$(7@] MG00!*_K:T-9HED= >K3(7=VC'*#X;2#-=63DN/;VS#E]O M\T\YX"\B@0XG->!?4_3E'V[A$2$0WO\&;L^7>\"HA\\ MAR+<3L?BONID"YC9UD;[!(71'90Z[BST%&D[+!!C72(W'- P+!OK!N,%+ MATU/SGUBEW3FV.%): *XLW7/@"';N(?D!]8\**=>J.>A-VA=O*4K_ 14])X< MPI_U__37@)MU;)BFL8'SM=R5W;I6!'Q<">[;<*VAZNSXAV?HQ^.E:]Q=X.C- MXY930AZB6]_W6LC_$G!O4X_1E5C%RPGC'?I[ C?0A,PE*.)0O%>%'8U699 MOIQ1N'A_G9_D>IM/(N]-,2]*'W8DK1LW]E:J;K;9XCPYBPMDH37+M69\95V< M1TS[NV1]B+?H-:=MUF2O.TVTTMF,,!;?>$3[AD/]?64/8H748Q;LN7XFZR MDC)K)YE)G!53*YV46UHFJ5S('G6YW0VE*?(IX\9XNG>DL"IJ3.R-Z&6I_);T M:_[(7#?:Q<&Y%KWMQZ!B.P@'BP5#/&4 C33(]H>%?'Y+^CJ<:O 0P(&# M+>+XIN'2 K_\#\&1(H[U!HF._B4W9,"/7\'1%:)C&_X7;FP%_N8D H,\9F[T MVIR'O-BF/S"?*N[,WY8G.IGX^6(ED4 X0Z![Q,X3R)\^T?R_XQL32E0W6@5M M?J\&BGAK@5_L-Q7'EJ%!4%T]9N1:^:G/LSR^)S_U,2SHC?F\9XH-XK #"9W( M(@+[A/F9>#&]>[1TH5VZ!/,S]6*=@6CM/GOM7B\?<$%.>J+?WT&66P+?W2#\ M$+XP)13^S_CDE:?_QV_)97R[XJBD,T^F&KY-.WR5:CAH3ML MS/+.I.4O$?"@&[IT^O H\%VGDMK MN5$>5OW5>*]R:>%Q_Y!:5#O]Z;D72W;,9UROSX[D:"\>TOL_;,IYBFT#DW<& M8M')5:T$0Z/H8_IE]OGQ3Q(?E1QCK9]>'_@M(1,JB?( 9HJD!=/N.')6$26N[&/,#KC#H M-9S49O^XN2AT$.H_+''PL5F73SE]V7!F;(&7%DWZ\:%K;G.OR1OF.4GSXE-$ MG/"?^RWBB]O/(WX[2W&[C:Z4U-U^R7<[UJJB33]'XF/ZLVSKT2ZV]Q4^7NU, M'YW1".QJTTCI\V'*HN!BT] AEUS?< R70 JM* \7F3Y' <0%X8[,]M0:;(VG MZ:;>;XDJV!>'CX/FOO" 4DE\CB*8TQIE/5]@!+(PV*NM*E?*C^RID'Q=$63^ M9$6PX)XUFZ?G[Y$:&*F!H54#>QZGPF;^Q^(QX6X!I7KSJU'VEF9A4!O,R(*Y M 4Y'MB97(R- M\H"4:@5A^#F[ 5X.;5UJ#NI+4"*!76WQ8F4T2@N=NU42?T_\($6CQ#113H=IR%QLRGC2.49 M?-:]RGFH#4P4;4W-L 8X"RDP=2?\+! :^@ MR%.!O7PEI[+_6N["7U..81]S((8\F/BG+9BG='(T98HN9=C)05 M"W(+&F7@*K,)CI<4QCN4Q=M8^P':[I5877Y[)'B@WB7J_YT/'VZ(XK2GZ,Z@ M6[4"C0X'630WNEF%23 @OE.9(PE^XM^%=N6-?OJCL7TR'\F^'K^F.W;*\ MN^,4-?"3&'B9J5!%&._-$,EF+)"MRKOK9 6'BZ[AXRP"!RER/H+ #0Y/A 54 M6AUE:D$M4?X"]Z(^OIF.XG>MDSRMKG0XRISC#>X@S=UKUW@**#F4*P45]]Y* MU6UM.0O_P4/_)^,(#$"QO%3*< U>GU^06EYMI3T6QT&289EVDFX ;'$96J^K MERGHWY@YN5O^DP@D(H)#/MYG#V2[&N\(?X['Q;I(:<@AQZ027JY2?X*'#&;> MY70_1X57@7U(>>4E /.RPKPR.:^^"]Q=W=W(NR?G)^[R=A,0N#?D/NC5 MCD#[&=PX4/?!G?I$PO_;K!A^).+]0.0\4W\74I=&\=X=:]LN_F MU)@H6,\+D!2]0T/:A5LX&RP!EDC'=3ZT/&3&?Z:L4TADY97OJC[=79G@[LH( MLUJ&:DR$=8U-U*]3\6)J!_=^[+==B^T!7)ZMZY?2>#FUG6W&A0RPR18+J&&_O6,' MV^4XS.D]CV#W)GHL&A+VQ)WT2Q['5ZWTJFN0F#*V#_&6@-)(T1F4+,\_J+@4 M^G_HP2=8]T@PY4-#"6@1Q]*0,P7 36*)LW+"_0VAWD)"!Y78/)8+*W#%YJ%" M$LHNBBN_^AN45\L!5;W"W;%;(#DX^QHWF=:N.HB)@Q!C=.,;WF:UCRBG+71I4@0EJ-L;4%)M]01F.RR/A%3W60CNET)E1X.[\AB0&;%946@YSE:_P+0^56(%I(W,W M<%D"7]^^$ (32,KVI'M4C_4;DWYVW6)%):B;(R\7$O<#.-F"E]CT.?&X5_;S MAX=!7.%7BUS.J.WMO+J:GCNG+K>[H90!W?."JR'1Z7+V(9DN,F4#;'E2,18G MXG+0Y?U#55G31&:IYW!)*]=4\A.C'2O#HLR]7HY+_*.D0)#:AXI7@8Z\ MW*>&Y5IAP6+?IF*I?EFP#2Y2'S G?*?8 B+-K7+H2+Y!Z<[H\ YH*.*\?R=+ M&YSO"PMQ2 Z-I=4">>J64+9".77& Q/%A';2@;Y^;C._Z<$">C(.5'D2EV%Q M;="7QN*:^BB[7Z#<$G83(D(CMP!Z6; ?NY- M*3+U&OOYR,9N"5_V>8X>7_R=/_O&:39LO ?C/,&R7X '9SS\2?"0T?@EIC'.EHI7X?N0(LXKV6T:FN<77RB([:>&(6.?%\I&BAT+**>D3T:<+E8_ MR>E\-RW4DHRR'.T7JHON<:((BKS@82%AL\ MD--9-I:( ;QUP(.'RI5?D_RHSD"U*2CL+A3_=I\]9S3=IUL RB^)ZP,[>(]Y MHM%='3=UB^LH7:.L(6")DJDJ?LI45TG=G>1W_\OR?G7/" ZL\#=\[N*#)ZKC M6%.FHI\!]:1?_+S?P9$T3ZN(8N=6T,6+2H&[;IX@J\50QGU1WZ%>UUZGGIK[ M3)^^(_3-P\7Y8_V^#S [K"56N/]"BVC].[@ J(JZ-<&;RS/O.M&I4=$ /U4X M7C*X4'&T4- "$WL\LCYO] MV8*:@&1[N[*?U5;TA1GJS\LY?FQ[/F2T9N@OQ3TA?*&E:'DIU@\^6AV#DCA8U);;^^]P))H[9"[5?-M"W0F*CY+!FPEZ8>:%O#A9]K!/GT^E/^< M:E?9*)@C"N;XBF".Q+N".9+/O^-%*SL,NL_+FG@#FZ:N&*W"Q<&;#CH#]*-N M?V$UG%]"51W*02A_XI 9( +QDGI%<-S*+DU0:._CO?:CSJ:J[]H/F3#RCTKA7EO^QE/=VK M,7M*E!CA+.,NM28 /-D9@G,2\;Z'360T0,@ @8/"9W3^X/.GW0'WZ/EPGGO\ M'NU.7A5==/KKAM_H<%,,D-)K_#Q9<*KJ9TESB$KQM8S =CXU1;S#'Z9],$*] M]7O)C)D"[X0OD G_\GZ)*>LGQ6L4%A/D-8/8 J@JBEZ/9#X6?1@O0F8P2RMF/FQG_?4V/;U)?=\&=7+ MPEH7Q3$U% U QAO*I[4D^5SSF;*]T3< 5B)7 M@,CQ5$5L%6%L'58C]O_9>Z_FU+%F?_C^_RFH.>>\-5,%?B0! O8\-54"1,X@ MP-Q00A(@*X$"Z=._*R@1C,,&C#W<[&UC(2WUZKRZ?QU*0[EU7E&7Z#-8% :3 MVYK_9$_GAN4OJ,())0F#[[A%>V[,@";/N*$'6.=$PM("IWN(+BR FV^W_67S M^XDU6&MC\4@CN85K,#CUXRHT_ %J#+2W4+NY12INE!WU:UFLO!&=IL'-__%5<*Z&_WUU',,2>JX%C!^#-PGVP@$%# MYR[HQJCH(AJJ;SB;W^&1GO.5_6M"Z 0I)"_>0D"T?ES@,1XLG?18#@:,")\Z M= KI$G[?FL7V:[#HR?_"!QM4H@1 MPC*&1_/V0#431XY/=04!UCRZMH MX [22X63&2I7PG#9:PP759G>%\.)FV.ELU^"A6MZH$:'=XH>NA[8B(1RTYC- M)!$8?!T-Y+$E;3_CZ"_#Y:@W\J1>B1%O8T_)SXOYHN4Q)B[Q=:OS %6"3-@; M4ABLSX(#?=QTH+G;X- XT"O^1[ZTHE03.LW 0U.\S_^Z)&L=,\4'#MQR MOI8)*JI\S1,JK;H344#5ET%Z$S*I=9 9?J%T%[8DQRO"0Z#\5PR]S[G7QC[^ MWIQ2/)'T%7F"2T1)"F\<5?A>>R\<&M=TLYIP!"V.ILDUO:/$,AJOU9!>Q=7O MQC+Y>LD6GKEF7EAD@B;@HH,::'D$\#ZHX]$S"W#\+:RF.3B;_Y(B.2\&9'0Q% &RN+_F8 (V M_G:3/^!F.P%Y] M:% >$0TF..)[>7=&9SE2S!.ZB V=?B!H)^O!T$1$0S5FT&3BP&?O<= 5\6]D MRK!%"P<%5N"<5?-$9#-RM$PL'H;3M%;O IBS'/>;WK[)LX'Y+UM_[LR\MG"!%J_,"-O1= M 8[OAH6%>[Z[R:_A1#X)DPKURSGXD#+J?]/=D.CYGC/LUP,:X-C0VUV/Z_"? M_TRX2_68ZPU>A1UXKUP2M!FZ%XOAYL+(D6O_=I(+URFZDXS#AL*/6((F.K]# M"1U.1X$?OX)-&L"S![34<7SI9C,<]![,WD B3(37IQ*%'3 XW,Z24. +K.#, M0%/-#Y@ RB \/S<6@PN#9ACM+)@U?PY M(H++]VCHU>/NKP=M%%S-0N7UX,EN*DO&JN?DT\_6@/[$4U:2>!RS/HY9;W', MFOS0,2O]^C/..K*WCD6+,%NI0QO3=28@5 9Z^K4X5#%2@WBC+9797(8K];GG MXD"EN M44X9O>;/]K9/O7'(J7;K.Z&$!2,.@PO=VDAWHCCR-]PIB+ Q MT8"&>^8_ >EH=+HH <#)Z%E,_("?$Y+E-UQY-A+U8 +%S3;6 O@M4T!?R\@ M^^'5&IH1ZD -/?%4GPILL, I7?<]>',;O,CL%#W0V_GM%P>O=>H9)^\2HJ7_ M$L%?@RC%_^PITCUQ'3P-\7_SZ^@.5X62L;";VULV=+M=? B_?2YX4'/_R>@I M>Y>\\23HC6!DAVWX2)=6=C! 2I:S=:; M-"_CYV(E.(-+<1;(F=^"AYCX%-WEI#./\1UB?^ZX$3A7.(F/*QUP][<[MGJO MP1ZQ@"6=W-;PH0UT^="R8/G$J4'E:/W>6WO$VS^'QC=P*> '!F&:FVAJXND] M/7.O_6=;/@G#=',E#-/-);\WY/[I\JFX[Z(O 3MQ7>_U/W'3_[VWANE8=?E.=LT4DT3[CW^()_)$ M5_"G*0K/\50OLK_KO?EP]W8L?LF]B8<;MIOS5,UL:3I!27R\3Y?Z%;HT^^.? MU$5WQIZ#P![5 TM8(6'#>UQQLZ>=1,='#GEGUSW7YETR-"[),0 ML..K3O-S2G'$52:?4ZK;:7,]7K23&W/]+9QF_&)W<@+S2GMV.D&]U:#EO<9A M+V"""O*_L@842$$;6\ZCV[A.!]\9U6"I8F]]8?L+SVA)]U*N K;$VXJ@W0-E7.'M@II4[$VJ6S\%ZSOF ;#G*YNY M?]_]R@W8Z.]^Q3\E ,$<*B +BE_AWY\BH:6>?A#&F5,%QX.2\PI:T,/=L?73 MT*+]1\(-W$+<'UX64<8840 RA P#.D&VO=*C@_-+O,>NU4\LHXM*/(0O!OZI37H15!](N S)-"( MD<%R/:GW3-$1(?:) +E:MLZM:J\M$>."H<]Y^ZBF3D"U7/C[)_IT#LCO==WQ M\)09R9NPC;JGPI8,A +(+'R7*.J5]#\" JX;&H02T%>R:;@!;HA-O%,V*);N M(P$S^GSFARRB(^"('%\$)5:W,+SX1110?W!6UAAGP#5O.V/A\? 3S[* M4R XG@[#Z+BHP3K, "@ 0\ER7"<.16V/D/@<;.NW,6,]8V'X1Q^W$5\;:G"# M$)"&#NZY]0-O/W#&VX@ZW:0-+'WUFI+= X<[45^!(H:!O:3Z:%](V1YT:+K[ MY:5B<)[AQ=&QJ^SC6/AZ&O5_@LWP_%MTL>7B='IFT1=!V,XMS.%77>IZ MG7FGN-#PF6ZOBMK=7I?XV_;I2/Q-+M,H6-L2=NY=\&*4A>4/B9 MA'NW8? CX$6:';,8)!$=PFX0""$PH, MKBL/10TXBN6]VB>TL8K>-C[9G">C^Z*2S+<"N8M M<,B!#81C!233A_VU37GB^&8M? 5PV$+PO'@]PAE"[+VDW^\!BS'EF>[['WB] M[KEXN+(]=':^GY:%19I^EEY&O1ZPBVKJ&AB@2_Q[NPXCU_W?+Q%:+*<]?O.: MD.:VK51;9*D.,2B3"=WN%^Q=]43YVNGKOE'Y&J9$Q.8W=Y,4"%P:[+E8;LF^ MU_OAPIR@%A ?]Q3A[8;>!3G*QZD%7+B12A!OY1=7C3H3@/K>16!%('C!%BN8:=7E*?@!A)*Y$OV6G+/#H*#O:!Y!KE"X"D3 MWFV4?>5QN"])TGEL^L$W3-ZO]$*N[@0CI^ 6E/UF$UD/!3G!XH)"J #1%S9? M28?P!;!4G8_@CAZD4N#>HLT!WS&F4QA2GZ*9/-VG"V9T])9^+"C!RBD=@7H@ MUT&#A>5NVQ7"^$4>$WQ+U"/A=BA&W6:)J*<13ST>D<4%6 :."P)PQZ_F4@GF M,T+?/+5/[/U6/-Q!!78M"&\]K*6CI_Q[H!A(\E$D M]"@2ND61$/VA(J'4Z\\XZRY\G>TE3MC>H/<2NG7 A?-"4Z!G/+):H4Y75$Z" M$4%=V"AD95W$'>#N"L!_18A%X4#5!MQBH?E9;A=O^/988>+S:I0KA5EJMVO( M:PK>4Z>O9\Q#Y3#^.(FO3>&G#KX,S^BYN NZ]#]/2Q5^R(JX?<\I$ MNOZ,6T=A 8^?1WX)+J20-CQLB\1M:[@DQU#AUUW#C KD47MC#"(06<"%"G_ 3P$_0)0LQ(&(;Q!BX M2OH4:^$:"S3E0'0Y=J\;-]Q8C+#U>&$>#5HWS1F$AP_E;Z&GY=+9S0I!MIX! MVV$C)Q 0;O M)]Q1\F[K(MVY<&$R2KZX8UZ -['7H(HDQ]%#DA):?ZB,W.VB\W)C<#*&[TY[ M3LH7C5K)2Y-7V^AJM71:RJ3M@I*S^KVX-1]EIXOV'8=>@=QGO<.%KPV\3BWH ML/H(CC9Q\=WLT( *W"H'12+4%(^[([QNB*?(P5V#[G_88FSC@RK;Z^=PVWW^ M1B<6KT1 0$ %20+1Q)^O/?VO4-N$*&DXW>J/T7BWT7AK\E!PDA'TXR,E'+QQ M8!]QM("3,:ZXND@07X)W#]-'6:C$\ "(XTM0Y:^^1F852A M7_@!1TUH@23:[$NN\CU$#KVV"R@0[N:\$P&$G@#<#\C\")4(Y0EMP &('>'B MW4XI&^C O5,N$#2AB42 VU5C*[G7 1;:_V /!\EZA1JOY$XB*?(=L,W!;9#- MHO[NHK7F]J@M_W,OSM=K'!'A,2#SGN_@N@08, J%X8$N]&?>N-\[*I#R>X_@ MJ8>L:9((SZ>P2CVX*P0E,2(KMQOQH%K4\XC_1FVT?T[K9=@\]>:M!*NYOQ$\A?"^9Q\_UO52@C+5TRL"=X&5-=ZCSR\) M>S&AUCM/BL"]_1P*S*B\@FMZ>CE^2@Q#S7@PEU_/M$PH[P/?T@/_]&;+AEX! M%F,?;Q%$7-N#FD;>GV:(_EG:/CN'\'A)+12&[-W6/7G9GXUU M+$7X.\&"_7T_OA0$#H!,L(O!?;>0:+G!(@Q&@M*"X-YVZ%GN^E!I$H*E@1SF M+^ U6(K7"(#F7.VG]((16WMDQN!B& @'OP!.-J*D-AKHAA?RR@IPV;]?#O'F MC@2.D3]3*QP;G/R.5^AT2&E_4X*;(>4$VX=]P7??'N74]E[]2_P>U@52:DDF MTOROA17J\THN;TC*8.6^06YM_5FI%KZ'C].0W"%,"\E5S_=>XQ]*'UYPQ _] M[A$_'E-$ %=$NIABGYWQ TN\!5+E0N!RW]4F474P=_U+>QB>\'A0F M>",@;.;!8;#;TX$?#-43[,X&ED!W8%\R5 -0GGV?0? M]R BH<8C40+/-%V(JM P6ASI[=_)Q0F2=3S^$5-5"H&H\;@*V$4J]S_VU-PA M*!UJ@T=(6:&[/47RLHIN^\I>!V68G]]MG)7QABQZZ_/.G2"LN(H'/?G?ANH7 M6$?4\(+H'21XWN8<_RZXXN#->[_&39AL3Y'FZ]_TJJ(.N4.V+ >1!"7$L*?@ M%M]YGHP7]H2=1=M$+OK6#8P\KFWNW3VT#._0TBW?]@MML83Z#I#H;K'/(J$M M1O86SB1%NX%O"%'P8Q[AL$T/Z!$:W1"!(TID/7KJF:\JD-?%TZNF0!C_ BZ. M#0,0R/@T/'13/R/K>@.OBF*XN\Z#(X (R:Z,(6$.H85YA2F>Z^/"&^U-^_J" MU@[47\.Z@7 >UP A*#FWH@9F.5[S!#I:SG T09VQ.6=7+*]V0!@'S/&!T.GK M[KX2)+"]'GW\(BDA1"&$67$OT8\%EB O NV*E39"HO5B'OA1JY.+(A<:HW<% MB9#]?E)3"N910/ZU^>D4:$EUBLJ0W3QY&'-2$M$AAP#^'O4O]-L+@5IR@EY)FYRWL*H?^YM[3E8Q S.0(&-SD&;;DR#C6KP_=!$IIB[>//US0F' M: ?G9AC]Q+,?5NBM?$OKG>ZYAQ5H[)Y+IB60=QPO^13T!O-:O(H*O%ZP%WW2?+/CNU@+V9D,UYYE$;T_\%_,5FTOPH'H( MGVW!/@=W(=9ATNSXT.5P2(@J:W*H LY;N/^:TM[L#MQQ'73HNL!QX9L:7HO, M/J60VD6>!^[+."RH">V)?R+EIYE0F^O=]:H2[VB'#,Y]3FKJ'(BM.W[(>G*8 MK3K8/B=ZSTE;J5;IER49H[F,-PB,B'HUG MZ"A!).Y8D7S;[1^MF*6=2-M5MIMJRK;)9G9\Y]/1\>>WWTEF!HFY(0[9Y4+6 ME\OQCC%>0'2 M[9:>2"HL4 EP_RSIM1NC$Y1I9 Z\+,^-0QD^>^O#C$.G'A8>@(A>1A#A*#.% MKUT;)H22"8HW7GW2O2 D,%[)&P:O0C$;+*WVL4H<'1UXN*A6X)9H^H^KU8$$ MX]Y6> 9I!NB9_G@F>#;D?>B/- ^GZC2T35;89P[U+NXMR\L&>UC;[@:$(.G# M)VXN>L]%"7W9,,$%=#?OI;/4.Y [GZY"$0(:?ZAH.BQG*)2/+I84LF M*+:AKK?*L$$DUA]*""*%?:0/NQX= Z7>,+P//ZW(#, MUT#'U9DJE-J=9'KQ83U9^EBJ^-_)&=1' M#/SA4UK^81;I,TB,"G'(6.\W5',MY!5@ B5[Y%C-%CN#?MT1A_S?*T-!#!MU M8K\QX"&H!3BK>A+1@SF6H5&JQ\]^>ZP$TF >[(QKH^Y5H35UZ=OP[6A9WLV' M4DU7>#$VEYE,P=A6UM?7:$I/*8JZF$0HL'/13%TP=I0:GT(HEE_AQ:* Q!V+*TH:&L(4 MF@SY-ZXF!P$A;K(%6^/ &C\(2 J1P #-$7MCC#)QA?&24-L2^).+. \>@WX+ M#]_"D'$B"+90Q1_63/!QP=*\>A;8UV)+,\@'[AP^:RXOP+6AR=5">)JDV[D# M3U].@,@=4C945 (+.N%XKJ"6Q)\KC,J*@.H QARU(@"%O+;GIR81A,B.MQLH M#52OXFXSU-IHHW'AT[ZK $%>@%*(AMXM&L@!:ALST([[S?RV'&QDJY.[&TDN M'$)121NWX07#<-Z/2#/O=]>\\1G>O :W:16G&3KU;#1HT4?%G,!=DR0\U /L MO8WJG3R"/$6:NH>NARLPR&B$S&33H'*J ]@R5(W& (7D M?>X_=P]^S3LD1R5W M>(5G;IDPVASHC(!WF&$,1MRQY_E@7I6?K*\,/'L8ZLX%*O8V!"? D(4B( 43 M"N\F\U> \4[% 2Q$H>-@(AGU>4Q&I=60..Z<$]6!EZ,Q;1 MO,D)ZJ&=04A***$3WE)P"[IG;TYQ(PS]N*?N$Z":"E%[O>\CF7=33;#.?Q$: M<0@3A) 9-F@&/7B#:[OG'R[D2[QWKD'@M3:G^= 8Q^;45?,YE\-/^[3M'M4I MBM7LA-L*G $BH$YJWF+^^"?^E$J>\&GA!MTXE'F[B.]6M(H5VZM6+*=E"9ZB M8Z,*W>W-% :.ZZ"I$[3R4*<_5;SG(I1 C 99 &ZC.TP53H.*S TXVM-4,$@Z M].J "$"CY$E"R#BY@"90YP-3P LGE.4>^@,47J]*-RQ5[LM@7_=>-%!O?AK^ M,NC"]%J-_#^YYM)K8/9&.T&DS'T;Z\-W.G!6//8\L._NF >S3_')A>4?6B 8 M\9"%,ERKQZ/S#O17W!$"W$C3UYG /NG[/J>G-$-F/L#W Q]XQMR+5GSW]81[ M%,08T=#JW082%%J=?K M1_HR+%+ B8R/8]DR@;ONN$#VUGD@X6FRQ<:)'>&PU=Q+I3<:5K.O.Y)ZOQD"L!M8'+QTY@9^*"R&C.I!BK+% M7&@JB-_BX?IY%4=;@" 7Q(Y-(-A^DJ,+/W(65H0!XN3=J=+,=N$' 3 I7(OW MJ3=BV$T[@)6!)\,IM-@%1B&X[>)_8]A\Z!M!MQEWBWE];%,#XPOC81AX1"\@ MK&$B6"]K?X?\^-P=K\!C2%?WX6ABM I41!ASWG.F3MTE C^ C9L063CX=(VB M9:3'UK!9T,4T1UCD*VA",,T/>E5"(.C'%,!FZ%4J[&ECV87>EQ&,O@L8BM=@ MS='2 HTM8/AX%-;O3UK!-/D7E<7''V7QC[+X6Y3%GRET/VL=;[4!X3&'9_&5 MX"-1#*IAO11H0*1 ZN!= V",;@/FUC6(XPS '/+9$B8A2!$0/R M$K(+R"N&OY6BI@;)KT1D@T>+A4:_X3L,%@X"I4F M,+)04#Y*M@00*L!3#B09H7'"GH1 7RS X(-+.'(-T*=3&4;6"!$#$$X"7(& M;3!^C=]?0":]6J&@,1CA^LF:[R:YB23LJH1O^Q1A>5,-^3SA9%0T,G%LV"\* MKD3'MRZ>Z =617QR5?LMJYY"\2< D7$_WG(C=>0ER5;P(BB/A6:[N*E1/!K( MB_\N%9:31\J(2AWJGM1O:U1O)MK]:]:&L<(,@%GRA&Z-QXC46]+("%'^ J$%&$IXTH#RY9WN@I/&,%UK,BQ#,10Z3! M S-4U"5*0"^JZ#@F-&[.??[QD_Q%>,F* W5CS7D7/ ZETR$:H&T:00(-G1F" M*_"PI&.($/EPW$,(N/H-Q?8Q%>:=_^QI"?F#*B=Q '@#HT$K^GBB'O8)8>: MXSC$BS@+/.% 1X>E;^->\WCB@AX@Y" X(RS.AQUAB7M)#9;U8&WGQ#;SD4DE MGL2F$I^3V.!>KTFJI,_Q.3V&W0E98YQH%! &/!SQ.'54KTP\A"0=$NXW[7-( MYCWKS.NP-MUGTW>P)3Q]\6\12G2Z=_=.9?UKO/Y SXO "%["_O@(I('+\H' M0VU"C\'6TE,6=O@+:)+B(E >WAQ%$RDF^_ /WTP43V0VCCZYALNP%X6=QIY[ M1=!]9\-+L*3!)7#X :X&^3671: !P"VAC2#B?^\A'GW_K$WBD;5Y9&T^F+71 M +F\5R&?DGC1MS?"9\3,U^R:Z"7(=I]PI(3>C4VJF2V_AN=)AUMP;)D+'D&7)DXO+*>GVYCJZU.*;D5!>.Q(FOOF#%U?,^" MGLRDXTZFKU"I2:N?;[.U2FH-KCRZYW;;88II-I,B:*$L$J,^-Q"3S#A^?$^^ MGJC9]5E*(NA12C)9=BVP6AM<>73/F4VN=IR,55OCQ-CXNB- M!I5XLKYH;96F7N\^:Z.DR:W;X^3QE=PBTRQGK!G##H3U[#G/UMBLR8QI_\IK M8LRUX'1E661Q2,#H(LI^,&B2&#ZZMX_/\2@RK9+-Y\&,HX6Q+JSZZVIN>%78 MBD^>P\6?(JT.VV*>ZVRCUXTPC7RDV2NQG4B.ZW3 1\!K[;*][ITXV*V#2=?N M7$QWFKT[W0W5?B)TS<.JVU_H-:X^V00/CH,5ZE:.7R#'?">)+A_M,U#@D1_S M4+M86R>!;UTD:&I3[BSDR::QO 8/(3T9*'/BB7BG@KVL&^6&XJ[+@=P#Z&ZH M_,*2?GD_A-<-><5],C16 C9RW@*0/\ [MN%]@+T!],F>ST @ER7L,1Q[:;;I M+HI_G]ABKJ/\Z@;,L"AV\-Z&E@\X1'- M^SVV-@&;8?\*]IZ\Z=JX6X$>[%W*3X#;[]C2Q;V<]^3Q ('_;( MW7]M\1W[-)=M*09N($"/"A+8)0SU1*4?6_?-Z_RTNNX'RQ.1O$/ MZ'L/#OXZ#D[^? [V.T;VF>UA6GZ":3G)09_F%ZR4CO^]D)KZ^28#5@5\%YW^ M[5CG9^MJF)A^:.B?IZ%_)-7>S,C=O;A!\-=OHJA_+ >=32Y]/P[ZE+X.*G)^ M_8\@2-)T>E56.G/0=YH$H8/:B\G*O;^SY[E" M-'P:%[TEE9EDK'EW1'P:/'J_L,,MY3C$Z.L)XR&U)5M.8VTI MU5JM2H_BRTY2@Q4MU!__)#-D-)X^'CGP8/K/NNIW\+YWP/1!T4FLJM$S6M[. M.2J9>68[ZC#3E#^-E_]>GA?&4KI<':@J6RUNE><>/2XV*Y#G$W_\DZ#BT7B2 M/L/S=Q>"?)BM730)*_(G_]>W]_)R(SPMK ML5=)$47;Z25R;(4#? WX.0'Y.9TBHW3J&/7VA\=2J%S4BCQF/:O/+=5U)B/+O50^M@8*"5BR#)&,)JAC9,"'1%PN MR'I(Q.VLX;L$XH6OMFH.QW"<5,FG8TFEE1J;,[ F8 K31"(:CW^K".QBA7+P MKS_VT.?K;>6>&H@#-2 :#FS+^#?K@1ME($^VEIW0#/U$=]LE>2[/=>7I+E50 ME71>8\8I:"KC42J=BB825S26/Y?_CRH%'OQ_PV3D>]G?FC?'5-6DU^Q -;J] MH=5)U!HSP/X)R/Y$)A.-GT!&/C"-_T'-9GMUXY_?MJ=CFX0^"?5'/Y$923M1 MNKY?C_Z>EOM0R?SQ[6#W.O%$2YY=IY)/A-]J#\@A^=P#\>Z-"!$A@A9[_._M M6U)/&OO#5O:&84LP&?L+ 6&(7GK6E )TG6 &># STX7,@&P&T3C@5W*=9F0E MZ:('&K3B3=EP+#2&T7!, <'ZO#(I9V'"^:8:!M8P$187Q!F%L"F2J:&RR0!0 M&SV)GYE2&.''!2G=P&L00(@I";#5 :,D>:\EX\95_W%37E8C+OI&<$<$8R) MZ!95E<2G/4?G!-1H^/>OW^7?;;5]JLU^D"1: MV^RL,E.J+64YS/36\91RLLU>>HY/7IK#;)J34X7^PEY*FU%U=JK-_KF[&(EL MM99KJU(PE-SO59E^>$P-F8@YT M-I8<3&2I,6)BO?6I-OOU;CT8=@W1YJC5^-JKDA"%^3HRJYN-%>)2G9$=+/)<5'N58ULEQFGCZ]LZ"0O2QS'$W2A MT#)3=K-OYIAQYOC*1,V8+O/S#:]H[ LQFJ>->)P"NTD<7[I-F]D:[1!QKLDN M=LYSMS04(!(#>7QIH5LMKMC19,;RBK5=MSJQ=D=I0^?ORB@#@3F$HX+L;4OE M=1M80X@4B=3.N2;Q82:5:\15RF+Y1JHSFJ;7G%:>W2'00 ("#31;;*?W'(VP M;:[@.FPT8C#;9W-T@#>#.B$\^[DK2]$&7B5 M68Y9A&L,RMU^)954J&EF.!,VZVR-:#]P!+XEC@#Q !+XGFVQ8.O(Q]9]RZTC MJ2>:>NS=M]R[A]A]VZTCP?HSC[W[7D "Y_V3^Z'3/34UO*6C'E0[8Y5_<&\? M[L.^-@; @_<^;9I^/.]="@/@817N4#*_5R?WC]?V%P4!>+#.OTE97P($X*&B M[U#.?B35WDRGW;V\71(%X,%!5\@,?3\.^IS"OO?"]3HOS,'U)IXDI/+ !O.V M 7[U#U4O)D,W)L5/J&?V?.H[8*([J'(,5?FZA^SC5P_9L]O>=B$Q&]GRK_59 M/7Q='65NQIDMGR%-,6^S7O>5DIS13X]&N3VOE=F]V,W%29\].8:ATEUPUQO(;.6GOJ**+C9", MDBDH3N1%>W.N'9M]6&1J<(KO'+@RWI3/RR']?!=_^ X,][]1J_RFE?89-SPE MTU4K4UDGZ5J=22L#=M)+I.,OZ5C\=FIE*]8-94 :2:XX&[/;1J^7Y8RUA^5 MQ%-1.G6EMIYKR]R7F^1_HZ3\GOT])RC%#;G(B&5[K"R;\\* SQ34FKJ^F:!D M%M52ND,H36[+;/5=G:@269OQ0"*(.!FEDHF+V]][\.K.B0RK2H)M&CJ\U>$7:Y8>C07V7ZV]^HZ_]@Y*D)U@ZS98'%+&4ZOULL5=MKHIK M#'8!)2D9C2?.@6S^@)"ZX)B *1Q30JERVS#41SS]B*?OU3![U_I<"ZXK +T M?O*BA%7"J5!"JL(I3H)]2>839*I&WBZ<7HK=Q50>+R6B.MFL2B.G6;%B+DI& M@HJFJ7,INCN6MR\WP_]&*?F]6/J,D&0S?7Z=;&DQHKJ1J^V-HK=+V]N%TE2K M0M7*C!$C8HRV2W=JX[K0?K+26\Z+\[*6X):](=\9]9=#P2( M!P',SFI,G-@JJ_'* MR ]>FOWV.(/P)NEX-',V-7?'\OGU!OHA51>VUN\7JN1*B?.)C)8C:*&PDI0L M7VCL;F?(1W29[#88DN:T8F?(]1;3E;&$:&<0Q9(FH^DKY+OOP1\\)UX]P^95 M"'IX%GGKNX8#/\D;N -&N@-5=45X&+MJQ;3I0.GQ;8B( M"&QT.II,Q*-DYA%9/R+K[P(,_=$.AX%:Z^5:LJ%(K66N\]RL3=<4 _D_@?B? M2$73R1\>&MIHTU=R M@[G9ZHR,:3:&@+=AICI*T.EH*GE62GYFC-N0[,C$,)3(BE>=1RQ[!W;YK5EH MCR$P7Q3L E$YU7W)UMOM\E RN5QK1)IT:9)63 8N#U==QY-1\IJU7?>N8&X0 MZC[DXQYBX=/B,=K$NENE,%441VR0ZU%J$B^N9U \4"EU(IZ)DL2[QR-=9VS, MV;D,@47X=<)T[-N*CTR-N?U(B3-F#Z/^Y\_%YVA&D&Y)%IH0--/!]T0TKPC. MFK#D340#MYM;$0D\6_2!&B-00:-[84PP]/Z1M61*$0@Y:%DY.F MK/)Z.5UUD[2R-$M.9ZTLC>&\?6K25()8O_3)S#RE5)5"*^O,;U:ULB1T3XU:4KL/I=2]4DRQ]()NCE/FHLYV3HY:4HHU8N# M]#1G$/QPX=#/<5EXZ;=/39KJ<46[H+!UFJ"GZWQZWBT^*WS[U*2I54X;OTBE MM4E(37X^5C51H//,J4E3@,'-4:O6*7$#6Q>Z?6J;K Q/3IK:Y=A!KJPOLVQW MJ),KNIS*F<(L-&GJ2G-V8+\4C(]-1Q)K,H^8198L;TBA.YXP])?CN3M)9C ? MO/3Y$CM0"O5QI;)<6K7U'8YF2CY%F%RNPS&U+IK'U.R5V$XDQW4Z<$)3K>XF?GY#[F5IQPB7\K$72YF2-/ MZ>1CZ[[GUB6?4@^Q^Z9[]Q"[;[MUP&%X#$?[TKW[X$G9F_[)_=#IKD"GW]!1 M#ZJ=L/C"+:8T/7CO-TS3C^>]BTQI>EB%^Y3,#X_:>7V:SD.9ORE0%QS" M]._BC!^O:G][QM)#P=ZG&/U,JKV5#+M[>;O"_Y: MIC&5+$LV=%Z-@/NM9$&*3*6+(%AAT7D4%W_:4[X#WKF#VLAKMOG @_:P"!0 MY[NG["?*(P73[!=S-3NI;%=Z:#QP M!^][!_Q_Q?Z=C[&_4EI33I$142(3CZ;I"[;)WB#D M^;BYY+>FH:JH>@@=*>U7%?VK_,T[L)#_1G5P-7/(:@O5V$I2!_-UJ,KL=97@ MB'/+F.F##N(J[30/,;F/,.QNQ>1:5O,S4M*1 M.4T:3@I)KFJ!-5>[2H&=N3.',DDJ&H_3%S>;]^ \G9,65- :L?F-6XMK.:8P M!]=?HJOU$7@^ L][MK0]R/7 E80US&>BS=Y\D)7(5HH=J.+"'NR(Y'-EC0<$ M)4DB2IW%I/E>PO.(->^#Y:]E-=_'\;U)@6NGYG55J=I9N1YK]OG4C,&#?!(9 MP/&)'QY>(J/XB")O;>Z^$VK,=[5]J+4)\3?*.X'O,?K[O&>[I2P9QVYF6&G0 M3-%&N;%KZ#,\BX0N.TW*V7QNCN-"38*"*O$F%/;Y <7B\+F7[A)\?8M/%;91"4^#^<)9B)') MPU:__[?7].CK(PB98)B_/*43>E'WX132/S,IAGLJ^2EX]"]>7?-;RP,]2#]1 M"2^4^.4K+DB:2/(IG?Z_2/ C)- 1=2$:0XB&>V@+^%O[> ON9V\T=KH;91N+ M7Q3Y1-]JGP[,2CS8E?_RD;D)==W_])JYDU()?P9"!)2:NL?Y[D=__(/ /F#+ M3LY X!66S[7\>SAWG\RGZ.?CYA3T15ZMQ?4\%YLM=3EO.!6Y?!*Q*)\S1JFT M/7>X;G':VMK).(15DCE62X.D$K3[5/H58E*XKN[Z52LT)N632*;.[+N6W M[1!BD7]E?"YENUM^L.3D;'LWV$XKU4H9SD(\NM),)G9D13;CK.:TK:1H5?+" M%HY@.KIR;.Z:*2V[:+!:?FZ9V54V80/'D"2.+\V6S,FH%V<3!+TQE_W4[*4G M+Q"0]?&E>3.MR?HZJRRYNE%QZHJ]+2'0S:-+Z>2@HS[3N6AS?S;7)!5BL+3#8FY%UX&@P M]IGKQO R\@Y G("TTT^1;+/3:0[*C6+WFJ!&'FF[PEP2'55J3B&17T$N:L7H M1FFR,QEN&W/F-:TC5+CX [GHRLA%GE7\/>BB-^=:/, <[A:(XZWA (^MN]NM M?]T_/I17C\! MS.C[C(V[*][[\OE8WPC,Z&$G[E,R[PJRYLYQJ@V[8]_LKRN1%2#UR_17O[P?K^5]WN26^Z@X>=J "O( MJ^@!IP)R?0TR/:.+#-EVQE8P+MY*(4O%D ME$[%K]$4]W#C_\4B<"W E<](0(&URB(UJ$TY39B3R?C.Z=4S,Q=^)4H1F6B" M/B-U> HM,ZMGK*6=8W-:3YEON&9[6W1A61)1DB:CR>L L_P+8J\'N]_.4KZ/ MVUL#0^?6Z:7!+>-3CM%;]KK\[(&QD-$4G8PF+HE.=O=A)7YFS[!Y-2*X1O,* M]O$18UXPQGRHE1M:T?/Z9)W@-[IAM!6E6]^^$%)ROGEI,AB")1V-9U)1BCJ' M*_&]Q.KK#>I#&+[2QIZ7A<7,G)+MTH6'HL6N4+SPLZ>-T['$Z]C@=^Q>?CN%GUDZD^"Y7A/"(8;[) M.=D]"][WXL$OU\\/SOD9WO'UJA<>*OAQ\G)O.2,O%XT.; NF@4YO3T3,G*0_ MSQ763+++43]/U":M57:TAN!K$!,_'DTFB"@13SQ.7QZG+W>>&7HOQT\;^H+E M2R\Y-M8JYS:U1L:J-A#<("I.2-)P'M*Y28,_,W#!YR_@C6./,YA[-)Z/M/-= MV%.8?VX8NO!J"GJ;37?(1HEPB*K3778J*6;]+,[@PFYD4.]=T3P.9'ZDV7U3 M,,SFKJQWY[T4EZ/%U*2CEZWE% G&5>WN7?'^V;,9;('#5O=Q0/.U,>JWFZ9Q MEK^^F<6%"@4J%YA,9W01E2'#GW.&-@%$$AD-Z/R3!59.MDGSK<*,6!IS.DM6 MC*WYO(;(W\ "4V0T$T\!37-J3O(WD;>O-[D/*;D3Z_MI(6FRRJ:8HTI9I:CM M8M.>E)M)4P2/#\?1$-%D/!DE3];H'X$_>#-IKC.YY4N0U2\(HX]N]$L&IET6 M/@2LC\08+OI?K$IP:K]L63!OEC*>:+=81^.1X ML';:J]IX6%*TXJ9=&$X&F94X^QV)#191 "KVM(PV>-,<%Z940A].U"'1S#DO M&[O1:$Z?VW_\DXEF"!!&$L21?$:FIJ%%T!M%_%>*H$,/\%+1"'BM)[A8L"&( ME< &O&=:0WSLTK)G7(ZP[=3Z><-4ZS0A5P9ILEJ:%FBMO4?+F"4)OT3'A#C& MEJ2?)R8,0T+$(ZB!DJ=;_%R1&_-,C2RJ@@V)9^A29"OQYJ'"BO V8DT9(N1( MEAT![RZ%"/06>RX<4QJGO%A/5GZ:OY,?)H_RRXM.H 4 MX$5M26R!=8 _\+.@[RM&A:B^V>C/I77NA>>6L3E7'TA\;TD JL>?,L?<^G^1 MA01840HKT .U]S199\U;$E!8\"-OED':)/]V/RF,6IJR>47FZ 8?#W5SQ M)5Q?X_.,!5/HO;7A\E=FI5*+>H7)L51R6!PU6NPFQOR6Q_)N_5=GBZ0RL#,VL_:K/P\V51H(CEYH2ZG!Q.- MWJ1?%DL&)PE62U]4E/AJS-R-'KP]N]Y2'39;$[6:YK)-;MNTNDPZ54]/;*0. M4[^A#GW-'-7JG>2;:0)B;.:$&D^B&>-W^>W ME& JI 0O3]T6S8YJ;*]**,MG+5]96]-1<;J^F!I<]3;L($%I(D>OA>:6M(19 M8S6[&S7X%=QZ2T6XHWEQF>EN+%9:5>MCIM[HR>/?5H2>SKDG/>A-+;@_S]#/ MU;[3UN8,]!>T FQNS86!=8'+8P56&Y;L97;(=9VU;:A"O3$U;A,;Y]*EOEZ; MM3,<7:VNN'2R'^\84",FW]"(V#<,OYOG'OIO]PG="&@;*,?+$[IA=Q).=6/6 ME>:B+%?4M,K%N,LIQUVV1;:J5,]AM\^[VO.\VIR4XNN[48Y?P;BW5([C3GW5 MVL7H.-%4IQS3Z ^*6GX-E2.=_+QR#"NB>U*0%5YW>!/K[3OQ%4G_$.LSUK.,L]KVEU78G(JG5K_;M8P MI&@2=Z3_@F3FG6B_^+N9"UE7=B69$W3,>MJVOJ2'&MGN""M.&_9:6WT8&W=+ MMW$*4]6>7"JF]BU/4+C^WAK:Z[G++ ME$FHR>S+KKR;74SQV=JSR7*"LB$&B8)$[HA>AQ[=C^+[ @:]I>H3VZMB+SW2 M&X0T+!F%=&*67G$SI/I^(_3UM,Q]:3[ 4'!-=Z+Y@IJT"^54S%ZZM-)L5>&Z MY*)B)46JDVO=1O.-&8W?+C=:FHCE7BH[H=8CYM9[CD>NDPRDL3I,0'5X<3++ M-2,KC=1"@JL.^N.AM5PUN2%S,778W@SC8F)0*W#-9MYIU=D,DTW?SW'Q%W#M M+=7AEJD.E-I0K!"Y#O?4_P;NL63R&BW(]2[DH+VT^2$G>B MF3,NCQ,^CWLUOI"]>MN%%'!Y=\[KLSDOMQP17).75I)J+"#O!?413_Y+PGNZ M;*\L*\UIO*&8'!V+)?59=Y%CK=LD*(M)SDC6\E*-R[V4[MM/5_A\/<7?K[?#O58'6CNV9&.CA6.WB.)8*5BU9X$5$D!K MVW-3PGK;^F+%?1],?4M=WGUAM/0H/R$).:EDY<1XTB=A4C/Q1*7>=FVQ%G)= MVLMKFL.D/;EW;DE><9.Z3;.FS+*9%P7$-+'B\+G.-;:?=A,[@$!;^%2K.85K M/*EQ8FRQT1HG*SR;JVP,YF7@S)TX#(RC=/(5A0.""$B'Z/4I_]J)\>4I3P^? M![5JA5*5+B#FHI.*[[:?U_GOHGR/'7,:.S&2+#5SY/2<[=0S,YC8CZ;/4YX" MLG -OC_J6KL>N2NQ1M.DR:[.\<_&P\NERL7>@B^. .CE9E,2$,")H M2ZNDYK/\3"+;"%O\U5 (DSR.%0_V=D X/754$$4'0?6>KW1/!\I["R/OS(F[ MABHE70Y+K)SZM,\TFD0W,;"H:7J9[VBW*4B,E6+3A5G89)1F;9SF[4F\I8YF M$'+ZJWVXKR#X17PX84+6NR.24UDM]UR1.T2:&IJS>_3AOI:G;^G#":8U!OO1 MS'&:V1MJZ8PVS&1FT(O+$/=WU/PMLDN_ \M[G2\Y+8CJ?]99=ORLSF MRIZ$-%HQF9JS(S2F*>3XL5"IF,"N)7#!WZM^1/0&A(_O$?X:/H5'^$8<.+'T MA! 4K=(U8FMY$^?)3VO\=Q%>+P*F7S:8.K'LM8QQ6ECTAQH@_!L.7#QZ)0_N MD/BO9%DO3_OFM#^5$QF94OC2H%FI30LS*__INH9WT3Z>&8P*"7/9YV*939W0 M.TR:W4!G+DJ]QO; ],#S$&@5+'D3T0#EYE9$ KZ4B$]$(HP%+81?'1@''A/< M+[1=Z) B3D3=@XIOZ7_[LO+B&+WVS,ZP6RG3:$ZRZ;*6_/1^O=?_K@ST;6%* MT E"(OB<7!67TW(1;%GJ]2V[9J1S"\%8#]+]]DN1+[$TE1?+\;PU-UI7#W2R MAD0L68-I^O4X!UIB-+,0!0) 3]EK25U)GI! AQ-\;$7X M&?"XD$NZ!OY"1%!YRY*G,HPCK C$"Z"(O]\WWP]=3/X= 1= B03[ V(:"]P( M_(1 J: 3$IGP*J\+0&#GDF1;4;!.:R&!-8,-V.(XZQ!6 M^^+I]!.5\'!+?OGX)) TD>13.OU_D>!'2* CZFK\)A:BH0MJ$E.EJ?T+?\O[ M"-4<>9\9E@QYXY^O,OQ0GK\0M+PHR[':,-F-K>\I8?%U3'O+)$7# MZ):JDYS449H]S:S+^E2)*6V4I'A'^>B-DQ0?CY4_LC$&/^AD)RNC0CB+SGR7 M:M;6.?*ZATOD>%?NL2."Y9SRTE[-50Z9?M=;YNE-9GM^E> N&/ M$'=BM^.3F%-\)J1"R5S953M?7%X]R] 7JNWE2FJON&75D,>>!D[ D.PRQ*S&E,Y(YDJS-Y1Q7N]0\6OH?5% MO/-FKC?-,FHE"1BJ(BR*\W:;&-S5<>)7,_(M?71^]4R.VVIJIU1GA6VQFN!M MHCN[4Q_].@>)^]LS7:_KC=IXFR":5C51RS)C,EFYLN,8,Y?Z<\S)L7)BJ.Q6 MF5$U.P%[\&K%PK<_0MPG>;HQJ9>3>:U.Q#)TK-J(,ZG$\+HD[P^G@]7*K _9 M6+.2Z.>T88$58:WOZV4B/^'X<)_NNY91BA6+R3R[K17%OCZJSUZ>KWM:'F.J M;'DLQ5HLWRZSL41Q8G)">NFZ\]"6'A5\?.4%T7&?F _RCN*F M],62P?C=0DP]XUYRA#EE:ARM3AC;:3?%^?@VA9B946MN,AF]P/(#=KOJ5NUL M!V('O(41?ODSC"^@[T4")3YC%2A#&A/*8+Z3QO%&KJ ;=]4[\Z6<>\LH:362 MQXJ6MFQ"TJS*CGW.]07MWW*2<;0W3KW6F3'S_$K9J@L](202[6WONH<9C%'* M\0FU%^>6B;Y8'DT:R:[8/NLWA@\S-%Z4WBL#=W*<<43U6)I\5G/TFF1C+)5) MIIX7S%PYXZTCQ0,H_XKB>1?9.TUM4$UFMC566^GKY_A8+[?B(#+5C5?<$G3# MLR[[GD-^%[[[%?=L&*M/!Y5!M<0.E$G,S&_2W4;_ZGZ[Z;3ZDT*<55B>$,CV M<$3FBM0,UZC<\^G0$?FH6BT^GK=RJMF$;YQ4S-"7YF M)/+Q1J^<$&"Z]U5=\_#1KW"Z\;T=]?<$H$?\OBV;L9)-F9)2;A+A5 M>I?T\2^Z-1?Q].-M.IYTM@->V9HTO>7G.\.,?UM/_TJL?U.XDX)*RM.>T".J M(RZFC1KQW-;Y.?[^IW8H/N 2B^%&2[(.SZ67PD2B)X7K9HMGVB+>R=<$D5O2 M.3F6+M2;\QWS;J__FR;ICRC?S:C&H+_9%=FMQ6V=TFN&Y]22 MR2T+SC/37S"#D?;(T[]CLV8MH:^:96I(5!L)(UM=Y,C-9<98G_-9B70B)?;E M\HB-F99>UC*U4JVZ/N>S?JM4_1&5RQMZEFZWB25';>E!J3!(Z"WSZMGZ/&\7 M>VFF0[!RSHJUQQ1O#%+,V0.11R#P.\GZAK%Z:V;)[3'YR:/)8)\->+W7"U>' M:(5-<1%+9!1)2#>7RQK1W61N$P*,U9&67 J&0U2;,FU9+YVATST[U?,#$<#' MT_KO]/R_9CLNXO;/6"M-INU>C*TRVU;*:@FC'G]7;O]7\_HM?7Z%3DV++^W* M@), F5K]P;*?K-YK)=2E<_PG=F>]&:1KM?22XC1Q-6('+YT,0UVWI5^KDANB M/%4)-E9(*LOLHMA8"#\ZRW^"[C23K=75<79-:.F:3,[*]5XC?L:UN42>/[ZS MB.>5HY>__V[QL5&Y=4V_=(CG!';K_9:(V72NKI#FHD_ M=V(9DTL2$M=?FIMF[:4+QWA^?>ST80)V%,N0>C')5(KD+J%1!:.S>+D^*D+) MB3=J$F,I4DQ[KMDSNJ)-F4>N_\:Y_F_OY[\GB#W!])FM4IDQ,5[G*'M+R9L4 M.4KQMVEJ*"=ZRXPJEG=LEYC'';8QU7JC]PQEN%Y3PU=2_#(.?:7-RUREN..D M:49O;Z61..+NJO'X/ICZEFY]-KU=,>/$&%F3-.X;C*_7"(ZUIHLV]QRERV*4DLOC)KM,Y3_7G[] M+>2%C OSGC">9SD^-^EM*LL-O4Q?/:MO\F6*B#/*2"F.MH/J!&@N7CA[_O6^ MC)PG47LIMOL^ 3BQ)_8Z5:WPS8W--H=\;Z>*9,FLWVB6Z52N+#,:>'0W)X_% MA!TSY@-X/AQ-O88^^(@2?JMJWYL9=R_SV1(N?U_L'!&^(+R?R]Q:H[6<+VD] MS19K5;U1J3C%@7@;^*'-+K.@G"0Y4"1"269I?1K;V0Q$"ORJP."KB'V1H&!9 MZ-1>TMG%EG/FF^>=31W%7_0.]]SM' X=DY]?Z))7*S)J<1*=D1F\VZ&SFNF17^?Y\U=\UMERLVVOG MRRU#YZ=H(-TC%'C/EC%;.;E@EPF=*#*9D20,Y/5J??6*=&'8M!KS=DHBEG5. M-W/-GNB480#WFK!\J]J> Q*WB(E"I/+%&A'3K?JRDEDDR[6KD_AY/NK&\H.Y M1#3+5BM%S.32%A:\I1Z%/=?MPKT7AS[] NW28\7;9J VI@D2UE.1&T\E2(L=G.1P8NNZ_V>8_]9M2\ MS)0Z[7E9LS8MD:"81F_UDBX]YU^ \"/VEB3=%>H[J<&_(8?>TB]O5YZ[[1>J M81#2I$8.P":LV^G9>X?-8_UQBPJ0C[OD[]J,6*:[:C1R]HCE9=(FDXS1'$I7 M;N^<:Z8Q GM35K9J/*-V-JVNR+W=WAEVQ6\6"7W8(W\7U;OYD9A?=PA3T7;Q M4;[<[LDON^L6.=&M>F+17%H222LEI0E 7,7B=K*Z5JY.TYG:20S$66O-;A=3*9%,++:;.,(>RCPR[%N>W).A%'/3GQDXDV12=YHK&Q"S/7B;;MLK^D5VM+ SMA4FQ8V5III9',JR=Z\ZN*N6@)65K9ML5%NU:=,L1B_4V=]5-DG36-73?A3-H$14I-522W M&4&_^E0%E5J0DW%],V=C]4UA]=S-]3KI'^JOPS<)S_KZ$6/O4H^Q=X^Q=X>< M^_;8.QX/NA/&=)?/FMQSKTGDROIBH_>S+P6"@4[!'_AI_I79/)58QYF1HC3C MF=GS9FIO6NIL3!U?F8Y/GIN9@5U3G'6MQ,YV-C/,,^/X\94*VZQG8MG&D.OJ MB^&D-A/BB\YZG!@3AU<:1+&SXCK;D2*M8P-5?,Y7[=1ZG#R^LL@F1R^6*>RX M9K(Z6 T7MI./KX'.]JZ4/SSR[SZ&^$%??&$:@B2)%HXLH3J$4;V%!XLN3& * M3+"NB /5HVU$@*9V%;+KQD-=2J;^MJ!Z! PCS)&=%$,E7U#-KP##2,@31=U? M4?"3H#I0,B.Y>@[H7/UZL M;PK<%P6Z#+"R9 (UN0,O*F/#$&A\G.KP#9!UR7Q-2()E&RQ V)/@B:&*;^J* MT)X6'!L$JR"X O]AH@,"6'-@#P^,H(4H=L(Z6E^4BPH6#]A.%^0%V/;?>0WH M%L D29@G\&[ST*E056-M_4+O^GJ:Y(VHIEXB\H-2LYDCEN/5MMHH:<:(9#S7 M"7IKO[K"7!(=56I.Z_Z[-*==^":>.\7HXE[* ZKJ'EA!5C4$Y0]/FY#M)"&7 M=LN20BWS]9HM)-O+'/"2)>"$+<#30"PO?8E6^?O (NW[.9 U_U[)ECR15=G> M_IK+(K@)^ Z412+^MV^'P#[8R$AYG@;R"F)(,A>6],O[(;Q4N!!WE=!&"=BV M>9X6<@-XQS:\#[ 3@#[9[RB(_(7=*IA/>-.C MQI8L[-^01_U"I0X5%/!')P+TY]F?0C7PN\W@I_7Y6"OFO M__V/+;YCHT)QNFZ@*!T3AGJBRQ[+81% 6*.+E-JY(U_0%R#K96T0X;OCC M'V;/!_[O?R8ALCUD\R&;]TNVGR^;,(3\=TOD$5%^JHA>FY7^O_\A:>+OXW_W MV>MZCO3=$XCK_N\E1"TX_OCU/X(@2=/IS8ERC@0=2>-ADL:$1A^KEPO)QFU? M_&+!S!W8KZ_GF) 8H>Q6F)#Q0T*^MR*'Z^;'Y* Y+^6[8YMKYC*TDGF9-U.5 M-\ZW8U6-GM'R=LY1R9E8+&#_&JXJ*/EY9)]V6A."S(\N'Z6>//P M"+LGC%^H=8KLQ-^2Z14PL#84?%BMO" M;)R$^H!,1:E$(IJBZ8LKA#NP&V_H"/KA7'RUVCA!N#N.E__5F@9Z&[VU<4+! MY"Q#L_-EH\OQVK9AK]DQ,188L&J@8!(4$W@SG\W9 MQ8$.$@T''NT_E-#%E1!4/EZM,*.+J+ $_IPSM D@@WBZ_PBHG;Z9C65T4>XK M5:ZL)\9S;9'A9N,4BG.(:#*>C))T_"W-\Q]4LW$/92?G3C _4H1RT#ITHLCW M@F5?[RSR.OFN^R6>GW_AG[-U5ZKC\D5-M@35L!Q3:DZ!>"TDW4(W[<#3?TG, MP2+&[IPWI2QO26++]0*.*[FVDFV5$S.:Y+1>34U4*R\,TW25!N R(+/VF>M0 M_2AYI;JOWZD\3#U%NB6FP\:R3)?-1W+->HMM=)E>N=FXD^[6IAZI\$",S6V$ MI%%!((G[6^%N\OHVLN M"X'.3 R@X6'])ZS5 %LDW_+>%5\&MNRXF0C V)@4/*G$-,E]T!GYX7]H=W MEAN%#Q@WL"^:H7=M(#TY?@&K8Y%\ 1\;,,=*$@N&B4M&RQ;<'$$ZV9+2*3,O M@X+NY!292C?'L[I =B<0ZRR:R21.MZ0 !T;6(9]@2L+_5#4R027!Z,FH"%IV MGQI%-:BHDPM>'E'A< OW.[#:$+PL=*+4+2Q[-B6@';S6DZEL6H"E3!Z50HL\ MO,+G4;#?$@\8#4)#1OX4 "TD$$V ZU#+-03 _2LRV2(>P:W7TM+A5<_%^YO#>M1EV%@@^5EN&="+(E&;3%**S%19(QR/M-;LWO<0[V#=W#5K:^& MPXKZ6#GOL5,9;@[\F%?=_M?3S:\C+B-0,VY"*L @E.CT=)>QRK,__DF>Z'QU MJ\]M ]PT M8[P6\L7'2N\W"E $K0AZ) M@J]%_J3M4-#01Y-/:>B59-J2NY=9DX]IQV/Z%:O.LZVC8D,RD\,0%)#+NSY:)[FHC MQNL"IN/!?@9B4S=$>0J4![Q!<]K'+^#5E%O X<_YJX=5Y6!1S07ZS94I3R"+ M)J"&A+J['0O=WOO+D5 P)KAVAM;#:@O5V$J2-_FWVS;2K851( 8KNMI,3D<- M56U_7KV?EM+0\[/;X]6M ?G==T0O995U(*VR(19-PSI*X"*!3<\V3;,]+[YP ME+%,->U)5:B4\5!4FHC&B?2Q <"*W,#/B^WW7P1>!J[^$W;P&-">X0_^ M0N;LM+%!?4%02_\56$'?T*!^(:QC@.S\*?\5H9*O*KW]I7C6#=-6BOSINDF, MKL.; WOO^TE02O^4P=NGEM9^:DHA&6&*[XKT T$>J8Z'[[U^!B6"JLH0UN(7O MB5A -VS8 ;62#<<"GH.[70/"/4$W,X(S*-@Y8>LPNGW"+&?>Y?]34&/ M-]%)Z9X]PN\/AS3YC'XG1J* AHHB5'B2SOUG3GV>"H=:*GKDIMM5IF[E^W]Q/SOE%*S+,$ MU:WVJ^D&'Z=M-*"<3F5.._?[+(]8^YR"CV)_6]H GU"VD,,%A J^AZ\>8771 M6=[)RRM9E%#*T.6>ZF#+Y+K+S$CAXYNMEG5*DE9^S=M^A7N@[]"!]$0[#7^K MR[JL.=HUC/]O<==PN57EZ5BTN-RHW!QF*]S_S]Z;-:F*K O#]^^O,-8^YXON M"*W-).K:^W0$*LZSXG1#(*(B",K@].N_S 2ZH M$A7[7'/6&6ID;<7%X U7^,L%4_-$>3^:#JH N^*&A" ERDHYR6=FBAQ1VZME MFMLD1W\00?HJ-60,M&%;6MD#11;*C4GZ<5.$TF M#*N&!KIFH\$,^YN5?&7:[PB=1S)1<@&^#WKZP,I_A8P^;^5_"9GE6X81[P)V4>R>F)3RU-:: MB0]KNI7'$1(@<&M@J9FNMMHJU^'',%?T0IQ787V%:?]^HGBG:?\E1)'J#693 M#>MV.4$M9>QB'L_.^8?U]^JCJ,FMJ65)$>KSKLPL-GBJBVXDP&+G]KQ/M"=S M-OWFXHPD80:OZ(-QW?-HX($4A2/Q[NJ<' YL/?9@KV1'FI*Q!$C;YT /1]0 MY_YS+\AEVFT))TH#KM,:C-FVB+6CT@/8@WVKF%KVBPJM;*1:JF 4JDK#7*%K M1F,T\"\NB*8[6_Z7ZVANC*X4$:OWEKE(GJ6WL_0BW^:J'>$!T!6C6W%R.DM, MV:(V;%9+G8S8+:!;8>/$*^@Z9CP(+XAY_SF4\F',9S+D\I=P/S+D<1+%!,I7 M-#;"4]$U33.2I:V 6*3/YD?F1IU65LY5,+O?ZHU(G#6X3)TGSE?*-6V#8W62 M5HIEL[$U:ZLL65N!E?&SB9C#>1Z+X)T(U]FJK2YG3N)*N3:<';FV=L[B4TKU8P7&^QB5C8T?&[+@)O RK.WT^9&)"TK MTL6R0C+!3K;4B!)AC^39VV?+FFJJO9ZH1!9FKJOI2X4OP)5G;R]O^NW2(#V< M*+*5H8CUG*0CJ3%8>?9VN1598OIXE6=M/LO4\TUZ$L_783#J;'3G(!Z9Q(IK MK*84U1:]790B"A-WF[>.5\;JXSZ636>BBJ#H3;656IN##0-6GAVI7XE+YK;! M*YB\*FO*H%O'*@)<>7:D@137(RVF8W T5DG-]8&>F[;AB-%S=,[2W(2H=Y%B%9.$ MR;9>C+'B8E('*\^.5!PUMH*88EA,KM24)E/ID0+ /'U^)($4:^5M);]0%BLE MWYFR(X8LP95G1S)6"6H^H>P.UJ$BY1)A9,NX!=M:SH\4K^#EB2)J:59>\XU2 M#%METR8L13_;:+N]612P)4-BBWS7%&=K71(B=;#R;*.%" $.Q54!TV&2M"ST M 2V 9\;/GZE-L0*724XD0*)\9;K(J5:,9,#*LV=F"DFV91=J8&5]F!%8(T75 M%G6P\NSPI?&88BHYD,4AE M5WSBPAS:#95>IY9/-"_2\/$VOX-*S M'8ZCI:>[V \9## 5MLE-]M(*W&^*<7D& M>;X# MDT[$4V6Z/.,V7"DK43B?3B48'K\PC;@_6&8E@JMON92=KZ@;K6]J0*+B%\81 M1U5MK1)V8\,*=HS=#COJ4FFBI6?GZJ3T!EEZ0*\L$ M51U'YC8G6/5.STZI2<:HP\K.LZ7#WC1GYJB"ADE5.XE)I54VWE_!I6<[X!/# MA)2M-76ERAF&W*%&EI(>PZ7G.]!G6'1MF2JE1,K#7E(H]J>;+@!7['P'F#A= M<<6Z..6D%2/'%^9XKE;'<.G9#H#WD*FR2E+'!*F>C&[2_,:*H*7G.\A/K5E[ M6&YE.2D5'2VR3((MT&!M_'P'8K3+Q:NIJB I9?X-IKJ&AF3 MRRI"OE@Q,OAH;-L,\)C.ERZWV69DSJ03[$+#R*5@D#VN!TP%_*U9T]=[!3[0 M6>"?R=3.B%Y4:.7,A06;AKZ>>]W4L3=S,&3:&T]]]58-)Q8"G=:[C@#>>9Z[ M*<"O5";#7(SK93+.43:OS %.X]UH7EUO"=9.1=C:"-]$%'R[Y$@ZG CXFZ^ M% M!*A[2-0%7/>PJ(N]T-$ =0^).L!U@UC4!5SWL*@+ MN.YA41?X==^-N@].NGPS_N4?.'WG3+4W?-X 2._@_0!( 27=)DX1 .D=5E( MI'=X ;Z_,\.KDT<79UR_?02 +G&SRT8"XO(!<3T#D )*"DPGX0]&\3^8@W(F MF0,[\X&@]DU\^/#7! ;$]CA>SA,0VP/I2A\1VV,[0FZC\(_T;P(BNHFJPMI?+X.F;HJ#T/>C1L/S$KN1-]'<3#\1!N.7_#$M(&N&WL4 M3>TSRJ"?FC+:@FH'E!%0QCEEM"1C%A!&8&B\1V0$]OI3V.M/";5'KW?R"QP# MZON1*0>N^3_P\L]'L02>E8@>.UX<$-$/(**GK?L-B.W'&5U!^X?_:2PP2'\B M9_H%C@'U_4AWR+D#-#!DG]F0#6@HH"&_TU!/$HP;YOH#$O*?(?4%09E;9'$& M@JB,#=W6AK__)8J2-!K=E92PCY)2U;9,2]#@+D*"%4I+H@0+\D,DCB[G)FYF M"WXQ(&YV+0_V?<$5-U?J PHZX"MT ?X< M^(%O0G(3C"&/KHTW>7S<*N74"Q^H(WLVGF5V@HB?),4,W_^Y6O9'[!"^AG@O5_O^2U M]5NS9T/=Y-.&2*>(7!SC(FIBN>[,)$N"XMV2;M+R4AQ+/-=,>XQ0[&R;57"3ZBD"N-[.DG9-F M^?$?,P[Q/6SCS5%S1PIXO3RH-N\",Q7K[:A9[,U(;M.IM#F.G\1[C3I@)NK7 M/]1+'+L3'_E$'G\5']'^..[/X*/!VWPT>(6/*KJVE$S /2=%[!(4AA;HV5J(];K1RP1,27Q M]] V-L!9OS5#O*Y8=K,B#KJT8#$GL>.'46*04Q;S>AN3!A6RR7!90;6@:HE? M]Q* Z $6.[6S_X^ %S!-X/X(*,Z_5 '3U8=;03?."\"@,9)R;*N.8TN&$ZK15F!!*;PQ$!XR?X&$Z ME@ACV+W\OCOSVG<'2QZ:0S[GT?TQC]PT3F)^B$4^&"NATYW2@DST":Q:9#BM M5K*EXF(%.8<"G/."4??S\)Z6:>Y<+!HPS:W5RF(6QWUF5#Z$:7V&RN=,XGL&P.T<2S^$ M*A_2U_0#J5SCD3-(AOYZ?/_3TD4E;YJV- 1O!O!U-#XR#DST1]_82"? O>9?(G%'C,7]20\^KW#3@,>O64-_3'+?LXK'YE< M'L]OLU5.7F/5D6"WV5H%:54:4VMV>P(A6D\$8['XT_3[OX,#/IJ M;OZI&?1/&H(_PJ*/T5>/FT6"%]E9@6MF&JLT5HX.>VH=LBUJK,>>)YWX)!Q[ M.3$9<.QW<.QW=?#'Y6@W%ROJ*:ZJU1NLBLTZLPP#F9:&3 O-WH!I Z;US;" M=\8!'V!60+63K;()J2\]PP+(.DG&Q;P#.SYP]W4CXTE M^(@Z]>M4@@HKM:GLA(@H1,9>\=T,E<]$D,D+QQ)0,2R,Q:]IT">HL7EC"N3M MPF:!\'F"KJJ[SW#M=)3:+PQ'23,2;./^7R^8]&,)]/::);@-NW" M2!TL;#4V!;8 !2->\7",IL/Q^!T'//I*H@0#"FX\JFC=#*=*BV,E56" M0ER"*DCH.TXX#;CD46(H!Z0?F9!&K-#!"YQ=;F3:+3R+%U3F(8(HEDN]*XA"W'WBXG/RPS.Y&I^A>'7J$6V6-EL*$QM M*'2T96GE%470U3ID&ABU(,(8CH?CU&WB%J^1T(,4!-UZZF(05/TQ#77W;R*B M#G,A%%_.8>E.KEI-80M^N2E6D; CSXL]7EH?KQ-E\*'.?)Q)D&*E1JSK%<*+4[@BMUQ;R7, MN=P*\BD%;(87^HY-1 &3_IBQ \_/I'>?/$G')PNJW&HLV(ZVK":9*C&*5<>0 M46DXLC4:,&K J'_.J \^'^092.=1':,_Z"5Z(YK@J]#![2=K!@SQ<&'),[!] MQ7"1>\<%;C$S,[^*6G4M7Y"Q)M.9;91NLC7( BN%1CT^1)BF\&!TR#?[^+[B MI)_H*]Q[KB9.;.VII.5KF%!GMMPL$XNI=<2$:*YF,&K@N_V"@ /OPX'?/WLS MVJY-K Z976*IIM;N=X<3HU9D(.NA&@WJCB-M ]9[ M8+IGC\>-_BC"CNYUC[ M(0FZE?_R1> MB#O&!@).?H[! $G^VRT:&4MKKK+=,8]M94I#BCQ[2\F7!$--%C M&VHW497K_I[&(&LE?=B-L3:[F7,->LA'Z16LH(P[TQAH*A%.$/@A:&_<+5@4AX" $_&-#6@[',=J0=?FMI<./WA/I:BQTNI 8 M#D=*LZQLEM4"FU>(,8\GOBC2%?!M4+/SV#[X7?GV@V&RQ;A0L6N5V8BK=I2! MGDJ4&Y/Q"G+SW<-D 2,'Z?U'+]FY25/0AYGZ71&W[2J3X_7\(L_*PU1Z,6(T M*CU%>OKN$;> LY^#LW]P7.[#//E:N [?,62LLZZ-EY$$H2QHK$V1Q7G1JB%5 MZX]P7<"U@4/\$X-Z;[,Z,QX;TACHVS>#?A/;*,H-*RYQ35YN6!0C@B3!!Z.W^T.AX#U@O(S'U^3>QO6^V!<;9EO1I;<:LYA]-(<$/$G*BG+1X,TOG!S/F#KZ9^G:W>CF[E:I-!,3%K,8K=F3/"TF)Z M-(%XZCW1+3PH1@N<0Y_'K>YRZ?1MN/4X+H5?4'E(:R;ICRE%NQ*H"DK/OE\\_=1(^Q.5GKTGG)5957J;1;]D<79I M(:@#;L!LL\"8P)UP5B**APDLJ#'S$X,&-6;/4F/V^:!73V?R15T88+8EOKU#_62"$I.?,:Q_BLY\2G'/DXQV1^&QE*U5&+9D)-%3*(E+EMG MK&RKQ4 6IG_]$WV)WS%N';#P<[#P#ZX:^Y, VD1NJ3P[Z">Q:D+>U M6;L!V MQI#SW@Z@T2_TW:\E#]@S<%H?MCSLJ\)L,;)MU;9%$^=23%_F:KE4;R8B]0G# M;'B8CN-A"K^67T*1MG];\'7GO'P/[.,)!_NR!KC ^KUGE]\7^.J8D7#B_9ST M!5LGZ:.](Q$!M^B2;6LBA02ODB\D>[@,+2$RP>\A"RRPG,C?0%]*(4.: _L0 M3LY%?QK*HY%D2)HHA0:2M9(DYQN2ZQ2%YM K"NDC]*D *[HU M 4LGPO!T#P-)U5?.YDP+\ 3LISW?@2&ITA*8A*?O?_$EOL[W+RUL0'0>+)S1 M)*$ANET,_=V4UZ$9V,[$#$G@AYB=8EQN*),Q"' 3N;L'Q9 M7DKJYB7$F)!-CM(784? Z9:@ L@;DJB/-<"H0'K,YJJ^D22'_R/H! #0^U.B MKGP-B)?[L,I]]3_KGJXI&4L@'"_[U[O91@AE9@L"Z?#O*=VT*KK5D\"./;@= M7EMX$8NY6'N3G@FS IH 1S? ?[H36L/Z:)H&TCNN5IL9,,_O(1:Y\@^PJL(CA5: MR>"5 Z@/=HN ]@,O"JU<'R84"0F.&Q.:(_*%._PV)^UN"'594S?1R3"ZUD=&QEDU*,@1=D$]BIJ?;__0NGL?_ [0-]?LZ+M]2QSJ_P M0;]E<$I9=#YQD =\%'5XKH9?U[J9(SV+)$)(=XC<1W;!Z/5=(B$UE"S@7(.7 M#$.VZ1D$ UG39S)@"&3%.&S1_ EAH9^@SHKQ#< MVUQ"&P1+9&,8F0L&-#_FB1@*> D0)9%#Y5UN:V!?<[ >=6 M@;EE#Z:.Q(8OM&?._L-@G:C:0V_7NXDH2UT%NX6&=OC8\)S9JB7/5& MJ^ SQ- 2+)X)J )1;!K](*M73;'5Q-@J7LZ#I"';JM#I$N&Z$O@$+9F"0:@ MX_V7P9,@@3DVY1%Y.9L^ 3*4RXYD-!$1N:<5][&>D"J/=I;K,;W*9LA1N;KS M+4#YBF0Y>(+?X%Z:X*6&))A 'H:2NC9$X)2 -R*B^3A(K0-V@XO',,CK[/$8 MXV>OV2%_MVZN ^&Q<83_N[?O2#(H_>!R67,X"GP"'OO/?\$_GKP052 ,8T4Y/"'C1#E$P,>2X4D9@O(B2GLY&($U:7/O(.C?_W=X MGGU8)R+JJF[\]H(W!P=U7TZ@.,X8F%8 BTI$&(%7_Q;4E; QO4A1_(6@O/*K MW[L $ 1-*/H2C_]O:/\C!- 9=&?".G( 0S=J%%&ED?7;^9;W$8KO>)_I)M)R MOX$O*$!!!)]]]%2$*$N?_R;P%_JK\'0B^\D]5OXKA"8&-#'^U:JF+L;\D![4 MH"6A'NE!]R.@/I!D J0,(['0N=]%*81_#A#^&N4>@_D2_ 0O&(2QQK;&F=NH M4B3&R4'+W-JE!,.C(@;TMMU*65B4VR4#LQ6BU5[7F]9DH(U7/'&^LM+K,*P: MTU562$O3?,-H#BR\SI/G*WN#'IYL]"(J5QQ$(F0C61/Y&@-64JO0## LSU:*1C.S(J6*B&T6=3&CU,N)UA"N/-NG%ELRO:95 M(I14/I\GSJN\YW&0"DHJ02?:[7*33.N,'SL_.VY>8F-+!E[ M@C7[*;-!Y1@YP=7YV/G;ARTY::;C6%79Q-18=Z+8Y?4*/O/L[>#PB^242RA< M:MZ,MPPQ&HU9#!\_?WN6P NC)C9C.&(MQJ;32;]JP@N:S]\N;CHY-KWNK[!( MOSGHC?4L.X[4+U%=QAYBJ7+,&K)TCBDG)U%L/(LS8.79/J,U3%H5U"2/$;@R M&R\SN1B^&%^BS[%,&9.5O"BS0DPWR3'.-S+-\27Z3.-1JQ6?+1:*("_FU45- M&E9UYA)]1JNL2(ZRTEK)1@H%6I_H*3MQD99:$YS?CNJU'E=EHX7%NC59LNKJ M@)9.%)KSO0&_D2PS3XUIG)NU2BI5+$P9ICKFX5+BSHKKLG7L!)WY M>9X-]4H$\M@*088#^-X*6'K0YAKIJJJOS-]()-[;B*Y"?#FEG"=:R8S GI:=Z>\?CJ%X"+*,S! MZRW#EKX&9_<*JCO1:L\@<9)*P!A1A;DI_?9^.-PII!UWDU"5B8X*] PR9"T( MMJ5['SBV OKDR*(X2$RY:_8V7-PQ#2S#VY<'%.?@;R;3T$/HV$LT<:UH_T ] M'SP?FJXC0+8>T+S?(S I]]NQOE8 3&\:/BXNT(N]I<+ !*Z")=WXER(X3 A\4T'46S+JV:$&3'+XX?_](G]]$H(DV/Q]"2_^1GW8<>3T,DP' M1YLX!.&O?S*ZX23'@ _J_-"4UZ&R4ZC!PD*-__Y[\*G6PX S \[\=L[\QM+. M>W.NE\$.^/,9^?-B7? UJ#G"^_S?6U2<.P;Q$_.2,_AP$)!&0!H72(.ZA8CU M^ZB%AFPJ2$XF_H,J*60(-GCE#RRIN!E?^!T*-V<,'YSW@\SPOFK2N6U(?"R5 M+*;RZ^E((=3F(-$BN^5H[M:5U]17-%OO*H /\EB0(S* %?(N)S0 (Y1E39[9 MLUV!:80XJ$AL\#*6(1N]"1?1TFRR4XFNEM45NK@C?E9;^K^AR'L[=WXJK(7U MZ[#N17C,3&Z764Y:]E+RLE\>"*,QA'6,.(?UH\JO9VB["R3AK1HD_,6=UR2A M6NHS,5RO)=B-FNT8%):*Q#-C.'4"_QY)^."POB8);=$DV&1L1BJ+5"NM3$=V MDIS4(:RIJY+PSX>(?4'PX,,&7/JHS/:9_;G;B>8?+H?O,ECW+K+!NQ+#(W(H M&\Z$ NQ[+E 3HIY7^JP<':8U+1=;,,TQ'X5E?^=CYV]G'06F4,!O=]#%ON92VFK0BMEEPR\WV*:P+_*0:K=NK'A]7,869E^F8MWF(V%X/L'4E[$DOT'[FC2L4$7*ZBCS#IN-QMFU M95I MV#V4W9>[/AO*)N#V$,C//%S91 MJ3OGA/$V-<&:E#'HK""4S],D#R&-GLC,#.3:QRT=GW#<%;D645=Y"Q_J1:RH M#LH4/8FV-87Y5KGVJ%"^(M>ZB59RWJJM2YAD$^E4O]KF$ZWZ6W+M.:.A!R.F MT=R>1XT@?+NAZ8>(R:=D]'VO'H0]A::DW6Q"YC5'\GA&>C1":WYKA:Q[.>74FBG]@5/:W#@=ZU^!7!NQ, M1#]51Z>C7>'05_-\3M!ZI9%-;KJ<*PLK31JY-:G)\_$=Y@2](:VOT]\'Y/'3 MC@6*82]7K_(-YB3X=\;%2SP:H.XQ44>\Q +4/23J"'2=:8"Z!T0=Y+H =X\T M%.@MZ\0_8/+39(.W#(-GA]J?3QXA8B\)\JE;XM^>&12ZR7"2@(-]R<$7R>N[ MYD\@8_B)>>VFDTFN6Y]/1QCXLU/&GPTF"<2K+\7KN# MXW[KO>1O5,RX"4H^KXGZ3 )/MU#BO>2F'YFU;.[6>$3*:,/TGD19AT++TFP@ M&;R,#>MZFBZNE=2P8@W6&&D/L4]?>^KF0:7AY32I^^H+5YASS7ZC+B0V"V53 MC^1:RUQA$=NZ=SP1X1A&AV/4M0O,_U!-^8'JOHS)?')>7W'929' K;G,BAE" M$4^G"EC59-+3"B81Y.33MT)_FLMJR4*GD"%9BIMUUF-KODRO6UC=N1\-#\<( M*HSCY_7!/O:\/LQ(S' F:[)I&2CY<'MM[:O#/D_XZ0$DR!_HZ:RDP3ML@0 Y M)L]C&=(US<)Z.-U8;#-/C]CVLH2G!E^OJ=N-?"Y5D',*&YF,1G(BGF12Z;HS M= 3^%*88L1&D#:QJ5QHI[Z> MPY:%^K34M!HVULS,%*W$%CE.8)PQ.[$H$4XDSEN4G]S=/J@R=8QP*)! )IJ-NPS#.02)]JU?T2^<%("B5/.:F+V:8NJ]5>H=YOK)Q[B*DP M1F)A J<"7_J.OG3 -K?M!/T2MLFM[%DB-4^:G#RQ.]L9NV'6?<:YE)L(4[%8 M&,?>;.OTVDJ^I1?CW>5I'^DJ.6NC.;FCV@NDYXRY&PKSE,5MI/)-0<+GHN1&9>_ JD(6-=68>N",?O M=/GT6?+G#(4G8ABBPA4Q\9=0JEHJ,+*&!*2N$4I-9$W80P MPO_S-WB9 M8('G 1UKGJQ=R=8D]&%8_W7T^MUK8#Y.!'I< $_11R'9,D.F/3#EH2P8,@#X M7_!(D@@Y4-V$3\Y0$X !()E'#_M+_A0X&M7.&1 Q/6Q!-8:SIGAMZY#S\&1 M^V2(-&_];H5Y$<#P6X8TAFV6(1V]$/SU]"UH#\[S7D(UVS!M 9P%$,![]^70 MCNH0_1!]!-=)IG.M#H(S' :H4_!:SS MA,%F1-6&1E9H+L 6LQ R@J[JLO-2>,(]38%W0DO6^XL^ "8Y@L9%5%VF&TF;ZIL=Y4A Q>LS MP#D#29-&\*'@,?(2OF%DZ+,+.SYEZS<(PF42"V#!'('OC"1 X@ZTT4O@KR:P MI2$FEQ(P2=!!G4\@TF73!.<+AR1+O'R>N; Y$"<[[0.?KDJ1H3R6+><3 #Q8 MG2*,$=UK@/F=M[@,Z%&E(S$@$? MBGY57T%@S.1A!/[H^'.O;\[=#\*'(9EPEHR'$$';[('I+CT@7O3GB6P 6G&! M-)2 RX*PXXH?2T8$Y'YW]RROI<:CT\.R%/-D8_#40.@;,J1>'35<'\IT(*8E M\*1AJ%%.OM,93%5Z?'2^J7=F \7&"(6-,>F8VE6U5YU! IG2>!R:TN 7TOW- MB]FV-G.I.CHPDU%$%P[\X1UCP:&E8U,!& G0.G -L9V^<@.\J407JRP7W2HG MU_5D*=*)IHY])HMS\T!DC4K)9@3=P!"PX7EQ0E"BVG!BK:V?(,K M;LR5M9'B/-5=P6$&80Q#_YV/:_H+*!YY"1[E:&N@O0Q]#38(I-LF!,NO[N6] M!P@S>'&C\(-95VXIV4XL;A.U;52D&9CZBN)X&*?/(P1_AVSG%5!4@I]=)I9& M(\<,!7I_)\+V)B42% :EZ9>-)P()L! MV/ &7'6 V9RR34L'Y@R[=A4G8P+5#[1,2UA?))M:>KO--NK5*ENUIGUU:.3Y MIK9Z]\CD&Z?,[@#W(K7ME+I"6F+EK9G*-35^2\A7__JGH%R)YIX(61F;A3\!<]#CLR!24S0.&G0#N&DB2=LB:0]MP M#=OW#CMYN1QS0]VA!VVRHBH)!@Q03TZB721T^&_=)_MZ^.%2R3!!>5'W7?PA M$R&PTV;7_W?4]KN+H<.1(;KQVPN4'QS4?3F!8N9C*>)T%2-C[K>@KH2-Z0W] MB+\0E)=,_[T+MD/0A*)PZE-H_R,$T!ETX322 Q@>31MQOG4\;\3][(W69A=1 MEC[_3> O]%?AZ20J1.ZQ\E\A-#&@U/A7JYJZ&%)%<3,-,JUZ%.US/_KU3PO- M? '*"S(I])YVT53AL+OY-1]\;E7@B]' M,:1#\_S$([[N"4-'\;+KN_>\#X)^3GSC,,YUP3%U7*S]AB H#1A8 W:%-(+1 MD5=BB\=/ SX$9>V8/'?MC%QWV^WKB#/#++H-QC(I+K+,S M M+0$[\[D&")#S3<]97F664 M,[75A/]X.G(8[VX!2?"(KQCA\BL M%'7XN8/<@62MH-;:XPL^:A]4Q6/_ ? :P5 .>( )@P< V9KDF"N[,.8QQ7A' MF^JR@TUXML.X#L"7X(:RX-\,WH5/'.<B7@XR'W=?EQ-&MDF MH#D9YA%@F,H\9!,8EX$J*P3<<1C_A(=Y;V@(' WNW&67$V$JH<&(\('>SA!B M'0COH06 O O^K@2PS W[7SS#(4A$ 45P10D@;\? 'E+"\$]PW/-POZV1K*$ M+UCANBES8)9*!U\^P"$PBA%IZ2LOZX!(?P9QYAU?![XOLHR=YZ 70>_4H=!] MF!OM=R>%(!9%:1]=?_%)=NT@7 V9;8C.?ZA2C]6"*QD0)5]*?JBC*0]0A"BF\-G7XPQ[CV5(SL0NFD1>1UQLN:_<^A_ M?';>&@[KG#E54NU!;;%-Y*U!9GPQ+7^#Q.TU ]0"%JP4@7,_=Y8G^A]4#[)^ M(!)WX9;0$(#FS+YP)*\$W4I37B)INP^<#'7)(>HY<@,/>14]?X=H%[4H.&LX M5AK\&8+;-A*A_T33!& $*EATYF0Z;(S'-J) M&P52FM)M!%<721<3S6BW4@R2N4X$F;BAKD.V,J5>F!_8+9@JY:-.."ZF< Z[P+^-W(QQ8F3.(1OGL%,A02-1DA#\+N7<[)08R YM]_U MWI9RZE"#S#Y1'A6 MA_L!E0FR:AM(>LX RIW\^,X*!"0H3F PR#7P#)0D0-DBP*S">(^)DV.AYSI$ M+2B'7&: KP"R5$,S28"5+28 K "WLL>K;0%)@$)+Z@%8S7V(U/OL@%:<5Q^P M+>C40OCSPZCU)%>19"$:0=@B<.X%\0+M#Z0C%AP:V M9X.Y,7/=]$K$X#%U4;0-PTOO(R9RP"3#<\QT2[HE$O^H2BEM"&- ]$D=X"\I MZ_.CH&WHKR;DZXD@_QTJN=:^CZN4RL)F5Z"4^),"I=>KC0[K10Y!]U;]TGMK M@3Y)%"#!.I7)%")#R5025\F4%^WHR]D4=^ORH-4:I!* M_6@J]9"Z?)H\1?5)IZ[,C7*IA\?_RH3JD:]S"COSG2:Y\NU0MK89U"\K[9F/?T9,< M=>KR$[#8-^J6Y2?>4^SKP!&"\2R\YP7WW-#>*U6_ VPIYLL;PV:EI%TJK6?Q MYBKWKOM;44T^>IQ[35Y&-RJZU=*S$((-!#QF!SM8^\OL@-;26Q!<;C[GH-K7 MJ,C-65:J3%A;Y7";::N+=7%UG"4^+JW]:)[8_.F)X@,6$+\I7_R. /$W)HW? ME3-^381],G$<9(MOF"V^8+E\4:KX-:KPBQ9^K'SQ(2QOD#0&6U60J><>5S9W M]B78@I,3=HC1;0#Q"-$-0_L%B6_W?!ZVJX']W[,%U.E2P@\;"L%O7V&YY!E< MR-$3*\D1\XJ(+VN;>LSZ\-"AJYV%92^H_YZ^0KI!UP 7=:@YG5C-Q(Y+)2 M5J0S"S;7U)DKC+=KGI90&OVP>WH?A?O3/NJCZ4-[WD8&D^G>8^^DA8=^,0=\ MU_C]QP1+B"LLP]@IC)TQP_1LS:?$BO;]G__F'7DBH#0@B'\IKX/G1)K"-,D7I+@-[R-GZ8($,1CRL[Z ,;2V!!FH;D*M@[Y!4;*=D%$RPEEK6!$R;1GIH M9!LH=.1&';SBJL-ZPEW=U&D]X2[>\9?Y]]DICZ;5>55,^R#0ZQ3X$N*NK#HK MB-W7*NY7"]HN;BT!;$<<)[<,X$!;QW(BPE%&X)0V2I82=7A6 &*\3"L!I2-ZS7 M(8Q",+M$]N02O3I4O\_:'YEKB#+=KANT4K<\3)V1$R1,)^('K3D4:CW-9Q_3 M$XIN.=6>%[/^YUCTBTW8NK@[+Q@* \('H5L; ,,M_US/9>,H_CJ41J@.P*VI M07'67=W?N\@_#/ZJP@%)NX@O0N%A:/\ 4>>Q]@O'@.0%$RTZ#-?#5+L)H[[@ M3+)34"@;L,H2_!7J#)<:(H--Q.5@%'QT:EB\B.$NO/Q8H7D3Q]E$IQN2K(Y[@B?B[HU#>,8#=?.HMIOLEM=Y1MWUVEM\0G6:: M4X?Q#U^:\:D1?Q!,%UW%-I[I) ;5$L5F5QQ1%#H<-8O#J8SXJZ'!EU#FV-0[ M,\F R = &,L0-P=%1^#/X+)V+AZ&NA7, :%]HWH,.$)!'*@T$+ ,7K4,^1&]<[ MS$1"R_223[#OYW#B_ Z2 Q2K4A.V?J!;.=Y *I;);/5-VL8PP5Y8J>IR4RW" M< U!$U>1BGI+(DYGW#F"3RI7#THH3<=G@@:@I3J2UC%;9:?\&4[^/>QM"1W4 M&R+/T/$B=@5# +IC:(4*F@9K UYO>[E4V'K)^C[RUZ:NQ^(1I2'!AT&OQ#4D MOU^Q 4 S

QPW/_]+"N MZC2*EAWL%+AA..X!EH,Z4\+X._PC23G#&C:K#WAM-W7B5\CNYZ85]O+=< MV ZA/=.MT0,*/R!$^EIV@.G3]^"5]#H2'5-8"3-U>:P%_RD;/R5]R!6,W5U MZ1WIPII=P.ETNIJ%+M6\T&H $2I;3G=!"#()#+6YNW>/%C+EL09K@ 44_X*5 MQ^!9L%G8GMDNG>T29;JM#IV)*O#5(]N"]7-.X;6;>SC$IQBIJL>UE\[L1KXO''D@H0+QG1C8C9O> M5R+ PZ B;D2ZN\__]HNN>;ORT)<5-%=LD7%.[]\44M/;4I*IN!O(I:3;$_R]VV?/"#^$KDA-0TU>T1K&07-=GJP?GTKUN.Y^AZ MCV]RL=@P8+?7JS\SDG05<6FK1.3[LUZ,G2U*+89MS:,56,Y#OLYG)\-;3%L4 M)=,C52.-AGP24KP'\/R].Q[%B(M\QXC0GYR>Q M@8R)*=6H7Q6G1P%\U$[_^L5(9W4JQ[XJ*I@'UZ%^WI X+A#TD1WA0W*XM:ZW8TOWL ?%Q$0@ M1])XRU655"S:+;0KJT'=?_;@HX'_W>9@_]%F,CY]/T %EF+(EML/XQ4T MN'(,YFZ=&PIV6]D/:CD0V_.)MW9OT_EU=Z[$^##J3S.9!\G1F&B8F?X;B>Y?DJ6T (#T/(&C(=W MDX+>QOS^_(=50:>L^QV:;DEV:V)QY]3@;]0T'_T%?T#_FC M(ZAU09#=H/D2M3.ZL@;V,WJRUA%(:.HO_-@; (SZ'"^U7T(+0_8N(!(%=,6) M 471S$93\ [&#H*=H)9:=X+E3D^<]VE>.*\UT6W+><%9>V9XUY_9VO5GMG;C M6%\[C5]\L&OZRM-._FGWVKEXY$%)#OF1BASG3*?>W;2ETSS5$2Q6+E-Z&6*'1I9;8;@GD.,"?T@*\LZ8]RYG_G*9H+A-,Y8!)KW%$JNZQ,T+]&K* M?'OMUQ1;QS-MJXDK,SD_8)L#(5W$@5<8"],)*DS2'RH0%,S79.%$&)Y*K!WA MO!/95#CDN[*"5S#=;R@-&1\-%$$7*3-E%R/;V/=7%(A2V2J9@^B$G2WX?G?: M:(IJ&<@/[3,5!:\E@KY TV"GBN8H+W"<;8+^UG^6LBD[B=K?$WD(G@&^ ]/" M&/F?739@#I,-*'8O\F*ZT6%T'6TG M.FTN-9:JL5:-VU:'=3@LYW1E6Q[2>)T1>ER3C*UZU5[;ZIEP)76Z!W+NA-7R M&O!4)$M0"+T@"PTOYY:5V )OVBT2D5L$VQ4AS,MBTRDT*B!8) M\-PT![\W-Z0 MH7@IF7>6ND-& 41(R!+6Z"I%[<#'W>>G#A8A%]FY(71W(?SN2BEO.+[IEEZ8 MOP_9_\ZDU10GTM!6@29!LULUZ);!6G.7X%CG=$GG6E"4M3RG/"X]2& ;=MCF M-IW"IHDETB6)6-V!\G H8H$4=7&)O5R7N?MOG@MO(G92 !!_OT2VD+/I9>!1 MMCR"0F)S4_KM_7"X;TA:[IMA[E9T!E!Z'%[QY7W@),?1)T21VP6$/OH''V;@F") MG60 %!;=I_TOTQ:^H\%/D-)!7<=__VT-WX&HB6Q)$? $1880 "[@"%>R !U MCXDZG'BA ]P])NX ZA(!ZAX2=9#MB !WCXF[EP09H.X[4?=ORX#FYLU,2__ M*7[)A_P\X.YJU=T):J_6*'\_'(%_!3_\OU_DK\_"-(:$A^NX>1&Y^1J6[\O# MD%=!?4>@QV\ \\&E( 4"\:]_,KKA7$=N323GAZ:\#I6=$#8+0]C.IUX<^[__ M'MR"6-\2RGZ FW/P_6$#,?8<8NQ*A.<:(9S_>PL^_:RGWF_F:JR._'O[GSXX/S'I Y M2I=?!4#HKZ\MV)P4XGAIQ"\+V*RV7?*EL690]4]/BW(*-B ->_5XLF8#"%=W M129)1-J[P@[)9->6(0 _1-8$8Y.WI)E9T35X $-'72%Y-"C&M'ZA>OK_^Q4Y MK=YKB?P\E4G/^.5XA"U2%K_MR1FLW6-X"A:%X>%8(AJF8^>EFG_?3!G[@MYIJLD*5[(,CR^"O>#97T-7NQK M;05!A"*(4)R(R+EM2'PLE2RF\NOI2"'4YB#1(KOE:.[61@#U 1FYH^"=L&P M\KWD5)W[1A%B)T US'S8AOH$]8LNR-BY$%A6,7F?Y0KG7K% :9 ]@7P!PX<\3-?@3YD VPK]1 M']<_'D3<%KO[6$-'38>GYL_M.M.^;:"&.^?$G=[R>@_DZ%TM]6@PDV <#IBY M/G !SH.9&X"M#'#@T-!&\_F]0;@-?KHRGK8 MYKD45'>J*IQ]LH)#!CD4\I]>W2RT_;/4R05HR1Q MR N)D*?0Z0H\U^G516X]:4M1;GQI M1,.\WV 3>(JI,-F"Z6^@EYGJCC1*IUNK2B(9N?995MF7#Q&R9S:LBKO)K_N*(!DR(]>+L MLMGDJF/+SBYS6G1#,)=&-"Q'F)J-%!=+5FZG-JS>YN>I>?W2B(8\.\_F6DE) M8C? XU@FMR6:D2Z.:)@E(]7IQ.!P1>BUR0IGKJO:8L7'SE?R#%^(2I;<4R** M.=U2N;42Z3-\_'PEHVE9(YHV8US17N<;T68V3Z09/G&^,I[O-,K]]"B.5<6* M4*HRB[Y 7ARX062,R&J;4Z=8D6/6^(;L2O22N81-TS4!0,E'A9W '7Q '4/B3K(=L%4@D>:2O"6>>(?,/FJ M@>,-R^#9H1:,()C?8 1!Z/+T@8"# PX^@=KW]CX^,9/>MHW_JMD:4-3>0'QN MBJ(">?Y\\OPBW7SO>)4'YI*;]J3?5^SZ#?&^[Y;^&.(_)1W]4&AUE$:(O< * MB<.<5\3YZ!J@4/()7IOU^V8"T ^ "4J8WRD<;B;]_ "%+\.Z3^HL;X!UWQF& M]Y)S7C9?L"Q#'MA.KM?20\Q0@-*P%H=]\#?ZUE'4L7JC6ZD5.X2*)1Q*:K>9FOCYV^32J,8_%P'#OO MV[Q18\:= P_?+O!_.(7?M7/SW12NI:M&EXMWDAC1T>/Y1FVT,!ICMW$3#F7 MPS'\*HG_9%O_-1WH3S%*0553MJ*?TV4S7 MFI8N*B[%HZK(:](GVLFKULIH%]A%O5'O%H;]03'K=CU^A7[]49QTV<<*.,DG M6OK/.*G:4L5J)C7(<$0UVY\WEI(V2(^=!LD[ZO$'5-II2=-G0#O?-$3WO%+# M]Z[H78)OSXM/WSM>-PRK^4&]_[G ZJ"GP66=US@F=!G1I.PUA@<#W=4)^5,&RA0&JT&ZG]]BA&QE M$C/=FHKK,6 @X'E$HV$")\-8]'Q R\]S/&"TL'34_WIW[?R\DL3W;LE;D8FT MO)2'$HI+N)*AV-DPJ>8BT5<$V<-,O?.M!'?&1VTZ4FYVM!"*YGC(AA ME>RQDMSL+LKIDIA2X P" DUINL]LY\!A^Q&4_F$=>%=*CW27>IIB6B179194 MC>DM.XH$*1W-(R.OSB/[\BE=1]1Z6OG[0$.Y3N=?M'8SN4SH!@NJ>NCZNB,F M]#F:+A>: +\Y-) D+22M1=6&G3HC0Y^A\1-P+I=M.;.OP(.\@15_.*Q",.%R MV=CM<:7;ZA#L 2RQY AZB[R47KYWQ-EQ @AYAPB],^@A&?02-I<\- MM6#4QSP8]>$36O0I!_NL0QA:PT_,;#<=V7'=_'PZRGAN,7RCT1M^+[/(:Z(A MS0"L!'57QJ6=A+!A9-GY9&P(FA74<'U6COK@O'XK,3E))+LQ4' M,&O9W+T#U;G#QTB:B9Y34P6M+,$R%+XZ2=J=1:/+8:FRS$XJ.)EFK4^7NOSA M:9@9H)E+MQ^6ZM9"6Y$SGJ,C1I\8LF:+F8R=&PJB6#AVX;+PFRDZ/Q#SES'O M XP)\$%]F%^8-]>86GT]KO>5#LUNNMM8O-N#:7Y_,6^LV!(2PMA>*%6"RHI: MH=GAMROGTA \3&+1<.SJW;Q'Z?QO2>.^.R[UD83>:6'"[0L5OBU7Z=Z$@P&R M(6-"E*=$6N0IB8CS@P%@GT$<'XWB4F(PBL?!.X]N+QG-EFFI3E?J6+4SGL0) M=C*E](MWIT2QA6:TDVN*DU*+.A>=-JDR#>_,.;L112CG!5VG>1F3U\NM,*Z5 M6^M(_=(M*]O49+A,ZC&)FRT'P\1*FJZV^8MWYBB+= (SBH,NEL+5T9(W:B9/ M,Y?NS+&:@HD5^$4$2ZE&H5%2E0C6FT>J%6@ZDTF50K7ZTTO[:LXC6TO');BIZ*E-+:=E%4BNM\9-;G M8UF&7)UCY/*Z5S#R@3J%&]\;%CE(;J!=1%1AH]O6[Y&\EH:'V0WONC6W3.'( MT_US0D(/^BT#1U,6_W-B@R'I:^GSUZTPI'V.K2SA[U/+[L0*D^^T^4.^V-VC MYA)9"%(9L ^ WOHF/?V3*FV\I-R?E=J0Y$N"#K*/CYDY#FIM'A5U-/6"!P4; MCY3T=P6EWZ+^?]XB=3434 %F):PO-EP-/_;]1T*=I M UE]T)>8R/,_RA9YK.6#*..?LU--LB0C5++U(%7T60;Q^7E3$T$&CH\6#J4F MLC0*L6M)=!HHJJ.1+ +LPZ2A &^1UT1Y[B47G:E"4)C"_@T8-Q6TS9_RS ,R M2 J<2I"!>I&/: M]X.+'\S*!WKC"*$E95_6Q+)JAOU+"!NSD;S3S/% 8#Z<@>?*^Y,G 5\D3V!".5'MH(@P1 M+3L-V)#Z#\,NF]! 4 5-!'L0D"F5ED14\Q$B\8,V^,/&>.KW]Z5BWBB9"'(Q M%ZIFB1X>* 7Z MIGWB'SCYJ6WR+1D50.V*5O9;MO2&77;,D1?G!'N *^=%?6[4F!G0WJ=5T]/3 MWFUZZ0.M\/R<&2B!1VC"#R@J$.TW:-X/!+H_V>^3"<1[#<&X'C3S/9]PS?]Y M&,'K*\R_%;=Y/,Q_3D!^<27)G\G,B"F)$7D=<>3?[QSZ'V]6Q44MENY-N B> MQ[H)RC(2^?%%>7N#+*B;\KR8!3TK=-H)YMO*9[^7_]Q:0/OAO'<9W?#>RT49 MDZ^.>)S@27?FBFE8? K.)9 ,E%:'+0YHO((P%,9\QU[+@ PM2414Z$Y5:.;E M*DU+^196I-0<%<<8BF[YC[$+'V.J&6IS&2*I5)=DFE$HG:.ALQ" ;\H M'B;CY]?A/*^;=%GE+WL9PDX7:S6%R,JQ=!,CNA-Y]6TJ_]6"SKMH_R<57G?W MQ7PKJ3ZDUW>TYE :I#-79(UC(AF-J_D8.TMGE54WTJ]LYE^CWV?#*B>7.)%C M:8OFZS&2+HYS*SZ*]#M&A*D+-X@'_/#-'NHM^,&]B/#!O- /8_5KVKV^Q5R] M65$']OT9EI]Z0^R=U(U+]4U$]/O>N)I'\J[>4>-\W8S7"@4L98%?HJU\.;/Y M]+2^#^D=(FHVHNQ\-<:*VZ6EQ=;DQJ[">6%0[X0Q_$[7+P=L>F/_-S_NO M[^3209_"<)Y>#I7JAJMB9(GCF.G76(?Y6%$8Q)=6E5OD&@VIP+4*N=$8'! X MM&08NW#IY4_S9PG9:L\;_":B=$I&>CJ)%,MSI7Z> KB/,^MF%%HZG"$NH'&G M9FAH2\X]EQ>GI@0>[2?K/D@@VX:Z#;M_?K)P.[!!:E(>7PW62D^A\<9TD# G MS3[VZ4G='Q),F]8XLEQ-MF)BW(EQOS,>@^4 01!@C[FA /"G17RI- M"8C^1*-'BC-Z3,N;"4=$$SVVH7835?EKE'&BI"_,>MNBN91:+,P:3'=!YB#- M0V6,ARD\X:.1U7MC]?<%7?KY]LMO:1UEWMOP&D8-M&\IXM ,6'WJ!GP\-R03 M5A. /X%?A TT_^"?A_NKIU.-*GI/*EVNAL!IEK(HF2__'1C_/@;IC69\.^T9 M!WTJHBH)!A0>DQ/G@X2PN76CRNO(N51[05">1-SQ?R9"1$^[3?[?4=_-SH>! M;;NZ\=N3:P<'=5].(!$WEB).6X\P J_^+:@K86-ZUPW'7PAJWX#N[0N")A2% M=S6$]C]" )U!%W8$'\#PJ./7^=9QSZ_[V1N]12ZB+'W^F\!?Z*_"TXF:(O=8 M^:\0FAA0G/ZK54U=]'#?3->@B=&0#>'D!L@F.ZH6#MN+7J/<8S!?@I\[(CXJ MDM&1A%$\%AUB/$5(.#_ 1Q@OQ0D!(\F!-,3)7_\<#S_O%"NEY;J?6;!$WB); M&WRDV7S]THCX M*#UR=6E$?$3#\Y'X<#)AB\WV5E(+8K/3&%\:$5^:UJ=5HYIN*K-5:=V9U1OK M4F9\:43\9+!8]9OIA8I)BWAZR6^I9!.O7QH17^"DGI:510Q;Q'N#F=I:J39S M./A]MS*U,1BEL,G4V&8>+U5PEA[-Z+KC3!ZLY"5A0 RC,8(7Q$2C9LQ-:5&D;:3'%";DFOAW;%6'"KBYA "SLC"1ME.6JW5:[ M,HT()7PVO@37Z"PAT4--I]@-JV^U3HPB1K/Z)6B5JK'$3)NFEMPF6]@F*LTL ME^)7EZ"5'@K-8;,PCBITD9#'\5J/-(BQ4TYQO)+=4NJPA&WHW&-UX?ONR/<7_W6U<'OP7"&H%WUCNVJ09?XST-=,)SA<7$7 ML-W#HBX8SO#MN'NV],U/[=IZ1J@]?U]N,)S!M[3W_[=W9*$10 HC2B/KK[YR 64:-,8E&,#S%X!1F,[[1 M,<(R1EBLZ8(GI>B2-;; M.P33;;>-TKQ40XLYP7C:$ VM( >["S J0:2Q1"I#W$UES0U1$_,U?)*OX01H M] [_.$HV:VJR0:QQ8V,GB=77>!O. DV]A)?&VB,^0(74XVR4R1N3Y=/$WV@# M0$-31 )-Q\0-=DDLJK+@HJRN$(7RB!6*A-6>;5;"?%YE?(H&@L02Z9BB(7QQ:FA!$#IRI;,P(!'MEM'+ MXVG@',S71CJ']10- M$\NJN7S+%1RJW^R9S&'2_YOI&&PC)F.(R1BB1L9PEKW+Z@V1S3ZF"+9GJWW, MW#2Z!C;SK M,S%@Z01!$(G,29F/V1ANP\9P:(>/*92],$;#M M+6SB]2*I"6O#L7_+RDH:[Q;8;)D5_'&_=E\OY<@IP%M3Q+_W-+2W K8Q?UM' M>Y+Y6NN*?^WK_3VMK%RI\T=?E'2!Z'K).V0JC#U!EL&J&B[HSRL8K!';%&:6 MKZ4@4$S8 K:WE!6B@UM/+40"PO@:7S[B(-!^ U5W9YHMC)7D]$4*R5,/=#HN MK8MD623^0,05K=%<.@Q]2,7\#=%B-A=';UPH; M8F#&P+P=,.^X*/,RE?8Q/.\?GK?:).''KG<,P8M6VL<2=698=M\"]<5"^UB? MAQ-]G]P3<)URZ_>2BJ''R24+[7_2RK^7UXK>PG]./X9]C_[ITO4+"7W8)^'2 M^BX,X[WI/JB\8WJLZ#S&![O_NL;+MJBOE:X'FZ'XMK\_X!'^OOMG=\"?VWBG MULSMI@S/8X#C:DN6))CBM&E.A)FR\3IH,;/Q]ON\M)0T8P[WZH.K=6'FR."J MM]?@U4\ZP?Z:H$-=5[#99:O;Y'2U,N^N'YE-9O+IBJ.WAN7O$6K*.]>.[/N: MS]7ATYS6+#:'._5L83";\YM)<%AR@DC1"2*-7V>KXX_">1 >A&"XH8(YN0OS MKQ7;AP[F@[ZPZB];=IG-E6O3E3OK$>3@1C 7LXO4HE9\-E2J96HEL=\5Q6Y0 M;)C&4HE,)G7!8L/K!WJ?\UI>5]C?KW\>B3@L MKIPT[(875QZ+02;U1ZDQ'* M"Z@BUIYDUI1RG=J-M%*^O5AY+FP8S@H*"TD\DT@3I\[_BW%[ MBR@Z K#]L%,1 =B6)ZU)I[-N%U <&VZ:0F;800>?K@OY&FRUOCS-8Z*29!V- M)GJ;)26*JNN?>H:39"*502_N3(3!<_XBHI:$B MH>J;35!12250^O(V,@;JS_7[CVYH^?'5U>\$]*'S\DE.>T0K2U/CUBE++ZUJ M X*KWR@X3XZD[@"7NI1:[%2[3;- RG-[PM/^FX$T32MHS M"!U**;3%T_+*VJ"]@6%+O,XDGQ>?YN'Z&DI7.E^8#RCEF7.JG5;:WM"FV'0! M2H&7D:&H!$6]F]C?EC;_=^^ ZAMQ(429QZ$0L"N<663NLSF\JE1W%7MZ#J&# MM)I+,PM\I\Q$2.HQ]I@=3!\!D$SB!,%#&!?Z5*U6Z)?]0B+[YU#[B=TS3#HK MJTYIF.[0;HHLC"90.8)GO3JJ/MME2/T.AZUR!S#ZFQ^-RR@4MR?V6ZD8? MM]PU"(UZPO"YNUR5]>2LQ>.']^0:RNRQX*!=M)I?U!Q9?MJLEK#EP3WI38&9 MUAM&"5U41MI('3)/KLE4\_V@1M$\2T^==@2DUUAW<3M#>NLJFUQ4DQ3A3),0QZTU/I342BG M]:Q:'138)R-#$;HZ :'804N60PM24>+K[+IO#*R\/E^1&Z#M#UO6DUFQBM9LHT:+SQRVE$4]I\W8-%A-JI^VVZUU1ZV!U40/F[;:LI#-8 V' M6Z"+R2;--32E[<*FQ'[3A9T52X_3_)+3\37;9%V<:=89V#1UT $.Z\P'9+&. MZNN:4FSSY4ZJ[!X3)TK22@.R:J91:E,I-(2&0!DMYIB02/-)5Y@;>1[MK8;Y M247K2X/YY)B0/"N#7D[+$:XJ%89<><62'?2Q=51(V'(YOUDE*^PZWY5PY<$]W?9\14\K#,,6QZB%T7IYTV@?%2=]R%1'W6I!107<$*1A>=0M+-QC MXI2R!TF-FN1;7'-5EE)EB3%,:U>E*7N5)5A//Q8:Z\9R- ME1C^@-18IL-V7O97?K^:W^_Q!RF;_I#6&-L51C1OB:'1AO$ ^&:&*+8%5W(, M;3NL-)MY&4//&1@)FC 3@6\QE23;)W(2@Y<.ABPK\!L8;UC@<8(-_0/%E. M MEX*I&(Z%P+O +T%')E/8,^H!>:'3\=+(Z;\MOT^(8 *?Q$^Q6:#32PF909JI MF>0*&AB YZHDX 7;DR3-DWY$U 0'# A^8=D ([Y' _OIR>8$-C>]6\))$D#W M!$T#/95$!P[0>:' G"&MHZ=;1R*@7"N0"&*U]@G/K)^>\.\DFZ"8=7OG0$$L4K7V%=3,((X MU%4;KJDLY:*PX'J+YEIFS&HO]^A>0?MX/B-PNH(E M'JF<[FB4S )]*3=\NP M1*4?Z)CJ)9I\(=@#'?.%1'3I4@_$R8-MXK4+[]H]9&*-&=&E RY>#+N(KET, MNVBQ8[WK6H9GGL)4%?Z>5Q?Z:MFW*XDO4CL=N$YWS,? 6/Z$&;+_=YLY\/\C ML,2E9O(=C1KC\X0/<=?R!_-5+YFI:$O;!^?E6NPSL>V,;6=L.R-%CG5UA15U M8;I[0WA(C!5>88JMWT_CI;N-L?NB-KJL(8NP;KD&O-KNVX?":,F=)GM-S[/QP?EGMV?EU%M5)QM';3ZOZJ,SXG)H$E4I@*'&- MNMGHN-@AL)8_$2!7.V7\@_AHF)3D3M-E2I48;H.):?+)=%H^&26>(A,H2UY[:0Q(H">"Q,),25(4_G' M^; E4T?^LY8$T_HK3DS<.C'QX0SG@3(\P3%UMHNPH\N2EB3^'CLF%)#3FFPK M:8PO:.VMG'E?=H&482_JK,<\2S0V15.J8&OB\+'?K%$YE\]X7(,GT Q4/?Z MO<#TU4CCX.J.L@_? (/WS?NU4? D"NWG#E8ML$ZMRY7,/%7OD1 %Y+LH %HV M1D&<8CC?ZH\52X1$Y0@052FJ2880B;*JV=9Q;7. M*-,E^O54Z>L)#>+38=B>VLX'<&D#M#Q*IK@;E27Q%PW>MM2G:?5IFE<%HCZ; MNNOVI"Y[Y,[P9,P'\FYBL@\KH']?-1T10^6K"8OO1LI(P#+HO%-'U MQ_(LG_<8TTF(E"N^*HD04@Z.^=CUZZ)\8L)-^GX>H3,"Y6T)!H",O0-E/G(N M2/@8GIE@,&\0/4\E?IXI/%LSM$<\D7F-RX_'R\DA*?WQ=K-4%= MP0A(@4$(ZG_H@#BT[L>A[$L<&A 'HWO$P3'^HHB_4!/]?=4+OF.L7I"9- HZ M_J;,I+YO=]_"1,;*/%;FX9RV=U,:H/7\QL0_[-%Q2\.F0C/>63'TW6?6[V.,5>*SW(3_A\T4_ MH!F"BDM&A\0,&V%+SG =PL+K.Y@WUXFA$N"K%X+M;]D@=K=L$/RT0F,UF5]6 M4/UQL^1KDYE)MMRKT+/M"C#KV_4C96)EKIQY3E=;(<@H9;!JMKA(<;V4N)9:RR*:GTQ\SD,, MS23PU*FMBO<67@36,Y@NN!"(-073F/2*!KU@PT)LL@9UE$& TX8V>KB*8LV)]RJ.5/07H5I@3X!@THE M*"IS/7,:QUWW&G?=E]$]"T>/3J?%V9:@LDJ_3RNV5:IT68@C$N(HG3Y%)'QR M5_S!_]Z&E)V=.2*P4B:4G.F>5!)P[B^]->=0%K8[F8\E-'%R"ZP742@D<6I_ M?\W_O-II]"+<<*.R8?[>OO_:&6CP<-R3]HF4]#H<&I05(/-/UOY,]'.$$'LPOW0._,X:L]SOZO7N]R#JZ]LYLJ6"C; MF/_&L0?JN]9I3]L1?U;E?P5D:D)D_:O;S!U5?? S$$2 &>W564[!I5__>#OR M8>HAYV\9MU[4GK"[H>HMR7T]SY*W(Q0O,IJF]QCQED-73[- MH[_\I[VTG)>4EJ-GL 9*2;SC#NA-=E%M09VQWY)(YG +;72F*I4JL^W2\+%< M7[J@);G?LC8=-EOMQKRB2H[6*9+K#(_G6SQ^>,\.1U7F"ZZ[5I-9W4TZ UY; M6!/0\N">,BKHB\>LT>62!E/.S7O/HM%O\<3A/65:7+<;ZW**;?:S8J:9>NKQ M\H0G#\?>0(5T>S1_+K%KO51_6L\4J;ER@:-_T))8EW!MRFR>4:>4EFJ5LK;, MLQ.@NPY:FE.%6:Q0)X52S:R@"&ZYNWEBCLW\I%LJ&%QQW$?U0;9BC4?J@% G M/'W8TEJOR_--6ABRG3[[F.EF&K2RAD7BVY9 0;E&WYV*RCU$.5&R4RZV("5 MTD.C,97[3T;5#4HXWOS5R<*/L)=+1#I#68:&0;)LJ"*NP0KW W*3-]PA$@$G M\"K!5%"6YHMN4SY.;04$^(A+6,*E?HYA-9:E&EU]@0V5VE!P?8+95 (CKD(- M%V?C]2TQ>C]J#< M4M5%9;/HYW%70=N3@-(51Q,$=172DS@E>O&4: RX&YGWCP$NGW^J-G5R,^"4 M9:9B2=YR_R*XXD,]J'$2E(/BL=N%:]? M^_B$J!>#!_3)]UL,SEC^A!FR_SMH^I=O#ODW)/VP-&&@8P?CV+)H'77UXY/%IVM$Z3?OD._M' M8:W#"J&\(S5 ?[JNI"TEGP;VR :1F:,*XPIMHVS3XF2R7MXXZQ$L><&A3Y=. M8*FK<#[$!\!],9*($7;-0[;/ MB+O6C*!04":^ =[WD(L955;O)2(8>N<;I0 M3/)KRVDQ &+DKW_H= (EW]V"%:8HZL/&!2Q/ZD>YJ2$X'_(GZH*;6UL(_ZYK M'-$ 2JJ+S9^-RDK%^]/*B$?)U*;6"HB5<"*1(JGK&=D8,C>/Y,(*F9N:S_/\ MT\YXV./UWK2!=CA;55FFH.%Z*V!4PO%$FL8O;3W#X%N]8U"IV 6_N8U]MRCB MIY<\ALDL3TWI6'E$O[0H\[2I9M6%@BU%Z=DV<'/B$S2E4@DR;31G0W:%5W.NS^<$8(>E3KG#T8^(NP;D5P?B M&QQ^+8V#6J!Y,'F1\/UOGF7^B9B^N34]@F9)E*;U7GM34@7.+72YJDSU),:G MXB!H*H&C5R'CB*/;.+H-M?T[ A4GC>==CIFM5:F=9YK+?*E4JK9\E@V<(A,9 M^N*6+^S1+)S-WXBBSQUH!Y6 O"2J7O;-C6+4?>.#"4+^&E-OQ^=B5")HR M.OSOB*J@6;= R*U6AJ52LD;TA=%C0W,#J@PJD:(/W\O^%574W)&AC?$78N/\ M ?C)8ZPIU/)X":VRXW[.JA1*3_. .".3H+##Q-!?]Q>B7H-)\@<$IC$WSG<: MW#>P?LRD:NN&TF37H4A#55]SK%-O/3Y1(Q-BYJK$\ M'SJEDE-WF 7FHA*C/D[[TJJ)CAD '1BXIE()@DJ?RR-U>S:@4R7N'^$&.G:: MP*49L@ZA_8IJ_ATLOZ$4/EW/'^F3$=+QR0C^0L4G(WSD9(0K\Z_E#%U7;"]G MR,S&.4]]3*29"+SM/ A6-,-RS"/4:Z.A[13E4IWDG*:RJ"W:^J;9:GT+]=JA M;P&5YCE%2QCQ@.2:]7JY6V<;W0["-/+@_T:WW"BRC5R9[;R4-%VFWSLBI(!X M1A$/ZV#>$]:=H;U:F]N1"':G$E($BFJ.*!8B.B8\KEE;(S/#1I39TM"67AH5 M$69K$+]-0!1GF(@PUI698MFF)]7(W#1$28+JPT+LJ6 CNK!&I@+X1@ ?@393 MP,^$,?#@0/BGZ,!9LQ'@R]C;)T/[@*7_MI"18X'.6U8"D969 "8&_&X+(OA< M4[(ZQ5\S2VXLL+H J,#=,*Z8P-]<*@8S+%F M#DHMDD.3 [+&\DC)["M#J7TK\::/, M/ "/$=M YHXI3F&^!7X;W!+\QI1$Z$5XF(;?[#\UZ-+V:R!N8\@%.X:?O#RC M -^KC 0-P!/>5Y)LZP%A;'!C6S$E:'C\#H&G P?N3'0,N#*!-S%F %%XPT= MM!7PWTKP>D[,^^M 1]\E7JZU'Y_88_!T\% MWP*U$_1EK,BR!'4X(IN&_D2M4P MG4M).1M3W!=W^(J3N&<4OS*)?:Y8HM;=A8(F-\\]U16T3"_+?-\D=@6F96+S M=)G5-PMT;JX&=HF:_/IG9AQ)ENQ=V&I#CQ/Z#_3'OEOE/1.H<4^Q;CF^$ +; M$?I=&)">>@ W<@7K"CC8SU*]OV9C2>&9L1FL$_&D\#596TU19[ IVW5\T4X. M3Z[3Z;S6JV4*Q,(;S=%50C,"-^HQE1RW5C-8:K58<"1Q%5$_R(1_=*)X.2U0 M,TW(H_:Z*<--/!1D6%83O:,UE,L06\T (3=>Q,ZWUI9O*= ML]\D7E7RWM86YICHU?7G194KED77G7:RO+;\-BG,]Z1ZM;14255IR?RFBY&X MP+9"(H5O3]IF85C:H/B@_4QJU MVBRSK?,D\K6_^QP+IWDO'I6? M\VZ*/OYBZN>DINE+IJ:#,>_DBH,KNZGBG50P@1[-9R\-9?Q&.OLE8_W?D3%> M@S]36]?^^7]02P$"% ,4 " "Z@/E8*_55W;D4 !AWP $0 M @ $ 861A9RTR,#(T,#&UL4$L! A0#% @ NH#Y6.<[4F +)0 F_X! !4 ( ! MER4 &%D86&UL4$L! A0#% @ NH#Y6 9OW=VB M+@ !1 " !0 ( !P_T &%D86&5X.3ED ;,BYH=&U02P4& @ " 9 @ _]@" end XML 81 adag-20240725x6k_htm.xml IDEA: XBRL DOCUMENT 0001818838 2024-01-01 2024-06-30 0001818838 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001818838 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001818838 us-gaap:CommonStockMember 2024-06-30 0001818838 dei:AdrMember 2024-06-30 0001818838 us-gaap:CommonStockMember 2023-12-31 0001818838 dei:AdrMember 2023-12-31 0001818838 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001818838 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001818838 us-gaap:TreasuryStockCommonMember 2024-06-30 0001818838 us-gaap:RetainedEarningsMember 2024-06-30 0001818838 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001818838 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001818838 us-gaap:TreasuryStockCommonMember 2023-12-31 0001818838 us-gaap:RetainedEarningsMember 2023-12-31 0001818838 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001818838 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001818838 us-gaap:TreasuryStockCommonMember 2023-06-30 0001818838 us-gaap:RetainedEarningsMember 2023-06-30 0001818838 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001818838 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001818838 us-gaap:TreasuryStockCommonMember 2022-12-31 0001818838 us-gaap:RetainedEarningsMember 2022-12-31 0001818838 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001818838 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001818838 srt:MinimumMember adag:EmployeeAndExternalDirectorsMember adag:PerformanceIncentivePlan2021Member 2024-01-24 2024-06-30 0001818838 srt:MaximumMember adag:EmployeeAndExternalDirectorsMember adag:PerformanceIncentivePlan2021Member 2024-01-24 2024-06-30 0001818838 srt:MinimumMember us-gaap:ShareBasedPaymentArrangementEmployeeMember adag:PerformanceIncentivePlan2021Member 2023-04-12 2023-06-30 0001818838 srt:MaximumMember us-gaap:ShareBasedPaymentArrangementEmployeeMember adag:PerformanceIncentivePlan2021Member 2023-04-12 2023-06-30 0001818838 2023-01-01 2023-12-31 0001818838 2022-01-01 2022-12-31 0001818838 adag:EmployeeAndExternalDirectorsMember adag:PerformanceIncentivePlan2021Member 2024-01-24 2024-06-30 0001818838 adag:ServiceConditionsAndPerformanceConditionsMember 2024-01-01 2024-06-30 0001818838 us-gaap:ShareBasedPaymentArrangementNonemployeeMember adag:PerformanceIncentivePlan2021Member 2023-04-12 2023-06-30 0001818838 us-gaap:ShareBasedPaymentArrangementEmployeeMember adag:PerformanceIncentivePlan2021Member 2023-04-12 2023-06-30 0001818838 us-gaap:ShareBasedPaymentArrangementEmployeeMember adag:PerformanceIncentivePlan2021Member 2023-04-01 2023-04-30 0001818838 adag:ServiceConditionsAndPerformanceConditionsMember 2023-01-01 2023-06-30 0001818838 adag:ModificationOfVestingSchedulesAndConditionsOfShareOptionsMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2022-01-07 2022-01-07 0001818838 adag:SanofiAgreementMember 2024-01-01 2024-06-30 0001818838 adag:GuilinSanjinPharmaceuticalCo.Ltd.LicenseAgreementMember 2024-01-01 2024-06-30 0001818838 adag:ExelixisIncAgreementMember 2024-01-01 2024-06-30 0001818838 adag:DragonBoatBiopharmaceuticalShanghaiLimitedLicenseAgreementMember 2024-01-01 2024-06-30 0001818838 adag:ExelixisIncAgreementMember adag:DeliveryOfDataPackagesAndAchievementOfInitialTargetMilestoneMember 2023-01-01 2023-06-30 0001818838 adag:ExelixisIncAgreementMember adag:DeliveryOfAdditionalMaskedAntibodiesMember 2023-01-01 2023-06-30 0001818838 adag:SanofiAgreementMember 2023-01-01 2023-06-30 0001818838 adag:GuilinSanjinPharmaceuticalCo.Ltd.LicenseAgreementMember 2023-01-01 2023-06-30 0001818838 adag:DragonBoatBiopharmaceuticalShanghaiLimitedLicenseAgreementMember 2023-01-01 2023-06-30 0001818838 adag:ExelixisIncAgreementMember adag:DeliveryOfDataPackagesAndAchievementOfInitialTargetMilestoneMember 2021-01-01 2021-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member 2024-01-01 2024-06-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member 2024-01-01 2024-06-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member 2024-01-01 2024-06-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member 2024-01-01 2024-06-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member 2024-01-01 2024-06-30 0001818838 adag:BankOfJiangsuCo.Ltd.September2023Member 2024-01-01 2024-06-30 0001818838 adag:BankOfJiangsuCo.Ltd.August2023Member 2024-01-01 2024-06-30 0001818838 adag:AgriculturalBankOfChinaLimitedNovember2022Member 2024-01-01 2024-06-30 0001818838 adag:AgriculturalBankOfChinaLimitedMay2022Member 2024-01-01 2024-06-30 0001818838 adag:AgriculturalBankOfChinaLimitedAugust2022Member 2024-01-01 2024-06-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member 2023-01-01 2023-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member 2023-01-01 2023-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member 2023-01-01 2023-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member 2023-01-01 2023-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member 2023-01-01 2023-12-31 0001818838 adag:BankOfJiangsuCo.Ltd.September2023Member 2023-01-01 2023-12-31 0001818838 adag:BankOfJiangsuCo.Ltd.August2023Member 2023-01-01 2023-12-31 0001818838 adag:AgriculturalBankOfChinaLimitedNovember2022Member 2023-01-01 2023-12-31 0001818838 adag:AgriculturalBankOfChinaLimitedMay2022Member 2023-01-01 2023-12-31 0001818838 adag:AgriculturalBankOfChinaLimitedAugust2022Member 2023-01-01 2023-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member 2022-01-01 2022-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2020Member 2022-01-01 2022-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member 2022-01-01 2022-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2020Member 2021-01-01 2021-12-31 0001818838 adag:WuxiBiologicsCaymanInc.Member adag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember 2024-01-01 2024-06-30 0001818838 adag:WuxiApptecGroupMember adag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember 2024-01-01 2024-06-30 0001818838 adag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember 2024-01-01 2024-06-30 0001818838 adag:CertainSeniorManagementPersonnelMember 2024-01-01 2024-06-30 0001818838 adag:WuxiBiologicsCaymanInc.Member adag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember 2023-01-01 2023-06-30 0001818838 adag:WuxiApptecGroupMember adag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember 2023-01-01 2023-06-30 0001818838 adag:ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember 2023-01-01 2023-06-30 0001818838 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-06-30 0001818838 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0001818838 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-06-30 0001818838 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0001818838 us-gaap:VehiclesMember 2024-06-30 0001818838 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-06-30 0001818838 us-gaap:MachineryAndEquipmentMember 2024-06-30 0001818838 us-gaap:LeaseholdImprovementsMember 2024-06-30 0001818838 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001818838 adag:ElectronicEquipmentMember 2024-06-30 0001818838 us-gaap:VehiclesMember 2023-12-31 0001818838 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001818838 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001818838 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001818838 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001818838 adag:ElectronicEquipmentMember 2023-12-31 0001818838 adag:CertainSeniorManagementPersonnelMember 2024-06-30 0001818838 adag:WuxiBiologicsCaymanInc.Member 2024-06-30 0001818838 adag:WuxiApptecGroupMember 2024-06-30 0001818838 adag:WuxiBiologicsCaymanInc.Member 2023-12-31 0001818838 adag:WuxiApptecGroupMember 2023-12-31 0001818838 adag:CertainSeniorManagementPersonnelMember 2023-12-31 0001818838 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0001818838 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001818838 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001818838 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001818838 adag:AdageneSuzhouLimitedMember 2024-06-30 0001818838 adag:AdagenePte.Ltd.Member 2024-06-30 0001818838 adag:AdageneProjectC1Pte.Ltd.Member 2024-06-30 0001818838 adag:AdageneIncorporatedMember 2024-06-30 0001818838 adag:AdageneHongKongLimitedMember 2024-06-30 0001818838 adag:AdageneAustraliaPtyLtd.Member 2024-06-30 0001818838 adag:AdageneAgMember 2024-06-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member 2024-06-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member 2024-06-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member 2024-06-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member 2024-06-30 0001818838 adag:BankOfJiangsuCo.Ltd.September2023Member 2024-06-30 0001818838 adag:BankOfJiangsuCo.Ltd.August2023Member 2024-06-30 0001818838 adag:AgriculturalBankOfChinaLimitedNovember2022Member 2024-06-30 0001818838 adag:AgriculturalBankOfChinaLimitedMay2022Member 2024-06-30 0001818838 adag:AgriculturalBankOfChinaLimitedAugust2022Member 2024-06-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member 2023-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2020Member 2023-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member 2023-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member 2023-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member 2023-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member 2023-12-31 0001818838 adag:BankOfJiangsuCo.Ltd.September2023Member 2023-12-31 0001818838 adag:BankOfJiangsuCo.Ltd.August2023Member 2023-12-31 0001818838 adag:AgriculturalBankOfChinaLimitedNovember2022Member 2023-12-31 0001818838 adag:AgriculturalBankOfChinaLimitedMay2022Member 2023-12-31 0001818838 adag:AgriculturalBankOfChinaLimitedAugust2022Member 2023-12-31 0001818838 adag:ChinaConstructionBankCorporationMember 2024-06-01 2024-06-30 0001818838 adag:BorrowingsFromBankOfNingboCo.LtdMember 2023-07-01 2023-07-31 0001818838 adag:ChinaEverbrightBankCorporationMember 2023-03-01 2023-03-31 0001818838 adag:BorrowingsFromBankOfNingboCo.LtdMember 2023-01-01 2023-01-31 0001818838 adag:ChinaConstructionBankCorporationMember 2022-12-01 2022-12-31 0001818838 adag:BorrowingsFromBankOfJiangsuCo.LtdMember 2022-07-01 2022-07-31 0001818838 adag:ChinaMerchantsBankCo.LtdLoanTwoMember 2022-04-01 2022-04-30 0001818838 adag:ChinaMerchantsBankCo.LtdMember 2022-03-01 2022-03-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member 2024-06-30 0001818838 adag:ChinaConstructionBankCorporationMember 2024-06-30 0001818838 adag:BankOfJiangsuCo.Ltd.September2023Member 2023-09-30 0001818838 adag:BankOfJiangsuCo.Ltd.August2023Member 2023-08-31 0001818838 adag:BorrowingsFromBankOfNingboCo.LtdMember 2023-07-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member 2023-04-30 0001818838 adag:ChinaEverbrightBankCorporationMember 2023-03-31 0001818838 adag:BorrowingsFromBankOfNingboCo.LtdMember 2023-01-31 0001818838 adag:ChinaConstructionBankCorporationMember 2022-12-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member 2022-11-30 0001818838 adag:AgriculturalBankOfChinaLimitedNovember2022Member 2022-11-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member 2022-08-31 0001818838 adag:AgriculturalBankOfChinaLimitedAugust2022Member 2022-08-31 0001818838 adag:BorrowingsFromBankOfJiangsuCo.LtdMember 2022-07-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member 2022-05-31 0001818838 adag:AgriculturalBankOfChinaLimitedMay2022Member 2022-05-31 0001818838 adag:ChinaMerchantsBankCo.LtdLoanTwoMember 2022-04-30 0001818838 adag:ChinaMerchantsBankCo.LtdMember 2022-03-31 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member 2021-09-30 0001818838 adag:ShanghaiPudongDevelopmentBankCo.Ltd.September2020Member 2020-09-30 0001818838 us-gaap:CommonStockMember 2024-06-30 0001818838 us-gaap:CommonStockMember 2023-12-31 0001818838 us-gaap:CommonStockMember 2023-06-30 0001818838 us-gaap:CommonStockMember 2022-12-31 0001818838 adag:PerformanceIncentivePlan2021Member 2021-01-16 0001818838 2023-06-30 0001818838 2022-12-31 0001818838 adag:OutsideMainlandOfChinaMember us-gaap:CashAndCashEquivalentsMember us-gaap:GeographicConcentrationRiskMember 2024-06-30 0001818838 adag:MainlandOfChinaMember us-gaap:CashAndCashEquivalentsMember us-gaap:GeographicConcentrationRiskMember 2024-06-30 0001818838 adag:OutsideMainlandOfChinaMember us-gaap:CashAndCashEquivalentsMember us-gaap:GeographicConcentrationRiskMember 2023-12-31 0001818838 adag:MainlandOfChinaMember us-gaap:CashAndCashEquivalentsMember us-gaap:GeographicConcentrationRiskMember 2023-12-31 0001818838 us-gaap:StockCompensationPlanMember 2024-01-01 2024-06-30 0001818838 us-gaap:StockCompensationPlanMember 2023-01-01 2023-06-30 0001818838 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001818838 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0001818838 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001818838 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001818838 dei:AdrMember us-gaap:IPOMember 2021-02-11 0001818838 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001818838 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001818838 adag:PerformanceIncentivePlan2021Member 2021-01-16 2021-01-16 0001818838 us-gaap:CostOfGoodsProductLineMember us-gaap:SupplierConcentrationRiskMember adag:OneSupplierMember 2024-01-01 2024-06-30 0001818838 us-gaap:CostOfGoodsProductLineMember us-gaap:SupplierConcentrationRiskMember adag:NoSupplierMember 2024-01-01 2024-06-30 0001818838 adag:SanofiAgreementMember 2022-03-31 0001818838 2023-01-01 2023-06-30 0001818838 us-gaap:FairValueMeasurementsNonrecurringMember 2024-06-30 0001818838 us-gaap:FairValueMeasurementsNonrecurringMember 2023-12-31 0001818838 adag:SanofiAgreementMember 2022-03-01 2022-03-31 0001818838 adag:SanofiAgreementMember 2022-01-01 2022-12-31 0001818838 adag:ExelixisIncAgreementMember 2022-01-01 2022-12-31 0001818838 adag:ExelixisIncAgreementMember 2022-04-30 0001818838 adag:ExelixisIncAgreementMember 2021-02-28 0001818838 adag:DragonBoatBiopharmaceuticalShanghaiLimitedLicenseAgreementMember 2021-01-01 2021-12-31 0001818838 adag:ExelixisIncAgreementMember 2023-01-01 2023-06-30 0001818838 adag:ExelixisIncAgreementMember 2021-01-01 2021-12-31 0001818838 adag:DragonBoatBiopharmaceuticalShanghaiLimitedLicenseAgreementMember 2019-05-01 2019-05-31 0001818838 adag:GuilinSanjinPharmaceuticalCo.Ltd.LicenseAgreementMember 2018-12-01 2018-12-31 0001818838 2024-06-30 0001818838 2023-12-31 iso4217:USD iso4217:CNY adag:item pure iso4217:USD shares shares 6-K Adagene Inc. http://fasb.org/us-gaap/2023#RelatedPartyMember http://fasb.org/us-gaap/2023#RelatedPartyMember http://fasb.org/us-gaap/2023#RelatedPartyMember http://fasb.org/us-gaap/2023#RelatedPartyMember http://fasb.org/us-gaap/2023#UsefulLifeTermOfLeaseMember http://fasb.org/us-gaap/2023#MajorityShareholderMember http://fasb.org/us-gaap/2023#MajorityShareholderMember http://fasb.org/us-gaap/2023#SubsidiaryOfCommonParentMember http://fasb.org/us-gaap/2023#SubsidiaryOfCommonParentMember http://fasb.org/us-gaap/2023#RelatedPartyMember http://fasb.org/us-gaap/2023#RelatedPartyMember http://fasb.org/us-gaap/2023#SubsidiaryOfCommonParentMember http://fasb.org/us-gaap/2023#SubsidiaryOfCommonParentMember http://fasb.org/us-gaap/2023#MajorityShareholderMember http://fasb.org/us-gaap/2023#MajorityShareholderMember http://fasb.org/us-gaap/2023#RelatedPartyMember http://fasb.org/us-gaap/2023#RelatedPartyMember 55145839 P3Y 55338480 0001818838 Q2 2024 false 2024-06-30 --12-31 109934257 95673787 222027 31419 3287445 3099362 113443729 98804568 1835121 1439102 365103 254048 84885 281881 115728838 100779599 3093752 3370641 16714326 17333926 3001508 2658532 52884 38382 4235673 4209463 4161549 11765449 195955 141281 31455647 39517674 13540034 4560251 173660 114086 45169341 44192011 0.0001 0.0001 640000000 55145839 640000000 55338480 5547 5554 1 1 4 4 350105518 352645033 -1800088 -1299803 -277751476 -294763192 70559497 56587588 115728838 100779599 17295745 21289434 14724553 19501323 13757888 1788111 966665 4470520 3597278 3415230 -5048979 -18321831 1918971 1976559 573507 428328 287430 47040 1620415 -283768 -1795670 -17010328 2313136 1388 -4108806 -17011716 0 0 -407330 500285 -4516136 -16511431 -4108806 -17011716 -4108806 -17011716 54604787 55213051 54604787 55213051 -0.08 -0.31 -0.08 -0.31 54965710 5497 1 -4 342739268 -849305 -258805106 83090350 -4108806 -4108806 -407330 -407330 10000 1 5499 5500 156725 16 183584 183600 425905 42 4030172 4030214 55558340 5556 1 -4 346958523 -1256635 -262913912 82793528 55470840 5547 1 -4 350105518 -1800088 -277751476 70559497 -17011716 -17011716 500285 500285 72641 7 62407 62414 2477108 2477108 55543481 5554 1 -4 352645033 -1299803 -294763192 56587588 -4108806 -17011716 459789 518199 399798 3868 4030214 2477108 113695 116140 1620415 -283768 -1412635 -207683 -225463 -190608 -650 -3004 817652 276889 -14294360 -2107305 619600 -194644 -342976 -119184 -119332 1895063 -14502 -13427275 -13373717 20000000 53500000 20000000 53959789 159 30965 12547 -30806 447242 3951237 2806230 5500 42814 200000 5797491 4085110 -1840754 -1436066 300119 102071 -14998716 -14260470 143758678 109934257 128759962 95673787 550403 395399 145500 15890 119184 119332 113901 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">1. ORGANIZATION AND BASIS OF PRESENTATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Adagene Inc. (the “Company”) is a limited liability company incorporated in the Cayman Islands on February 25, 2011. The Company, together with its subsidiaries (collectively, the “Group”), are principally engaged in research, development and production of monoclonal antibody drugs for cancers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The shares of the Company’s American Depositary Shares (“ADSs”) are traded on the NASDAQ Global Market, and each ADS represents one and one quarter (1.25) ordinary shares of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2024, the Company’s principal subsidiaries were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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;white-space:nowrap;width:27.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;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:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;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:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Percentage of legal</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date of</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:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place of</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:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ownership</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Entity</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:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</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:8pt;line-height:1.27;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:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</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:8pt;line-height:1.27;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:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">by the Company</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:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal activities</b></p></td></tr><tr><td style="vertical-align:top;width:27.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene (Hong Kong) Limited</p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 12, 2011</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hong Kong</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:27.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Investment holding, and research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene Incorporated</p></td><td style="vertical-align:bottom;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">September 20, 2017</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">The United States of America</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene (Suzhou) Limited</p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">February 28, 2012</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">The People’s Republic of China (“PRC” or “China”)</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:27.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene Australia PTY Ltd.</p></td><td style="vertical-align:bottom;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">May 30, 2018</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Australia</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:top;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene PTE. Ltd.</p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">March 27, 2020</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Singapore</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:top;width:27.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene AG</p></td><td style="vertical-align:bottom;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">August 31, 2020</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Switzerland</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene Project C1 PTE. Ltd.</p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">March 25, 2022</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Singapore</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:27.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 1.25 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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;white-space:nowrap;width:27.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;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:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;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:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Percentage of legal</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date of</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:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place of</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:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ownership</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Entity</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:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</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:8pt;line-height:1.27;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:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</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:8pt;line-height:1.27;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:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">by the Company</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:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal activities</b></p></td></tr><tr><td style="vertical-align:top;width:27.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene (Hong Kong) Limited</p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 12, 2011</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hong Kong</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:27.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Investment holding, and research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene Incorporated</p></td><td style="vertical-align:bottom;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">September 20, 2017</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">The United States of America</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene (Suzhou) Limited</p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">February 28, 2012</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">The People’s Republic of China (“PRC” or “China”)</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:27.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene Australia PTY Ltd.</p></td><td style="vertical-align:bottom;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">May 30, 2018</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Australia</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:top;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene PTE. Ltd.</p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">March 27, 2020</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Singapore</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:top;width:27.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene AG</p></td><td style="vertical-align:bottom;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">August 31, 2020</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Switzerland</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr><tr><td style="vertical-align:top;width:27.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Adagene Project C1 PTE. Ltd.</p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">March 25, 2022</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Singapore</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:27.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research and development of innovative medicines</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 1 1 1 1 1 1 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">2. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Basis of presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The interim unaudited condensed consolidated financial statements have been prepared in conformity with generally accepted accounting principles in the United States of America (“U.S. GAAP”) for interim financial information. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The interim unaudited condensed consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements. In the opinion of management, all adjustments, consisting of normal recurring adjustments necessary for the fair statement of results for the periods presented, have been included. The results of operations of any interim period are not necessarily indicative of the results of operations for the full year or any other interim period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The comparative year-end condensed balance sheet data was derived from the annual audited consolidated financial statements but is condensed to the same degree as the interim condensed balance sheet data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The interim unaudited condensed consolidated financial statements and related disclosures have been prepared with the presumption that users have read or have access to the annual audited consolidated financial statements filed on March 29, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Principal accounting policies followed by the Company in the preparation of the accompanying condensed consolidated financial statements are summarized below. References to specific U.S. GAAP principles throughout these notes to the accompanying financial statements are to the Accounting Standards Codification (“ASC”), as published by the U.S. Financial Accounting Standards Board (“FASB”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Principles of Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements of the Group include the financial statements of the Company and its subsidiaries. All significant intercompany balances and transactions have been eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of 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, disclosures of contingent assets and liabilities at the balance sheet dates and the reported amounts of expenses during the reporting periods. Significant estimates and assumptions reflected in the Group’s condensed consolidated financial statements include, but are not limited to, licensing and collaboration revenue recognition, research and development expense allocation, the useful lives and impairment of long-lived assets, tax valuation allowance, share-based compensation expenses, and measurement of right-of-use assets and lease liabilities. Management bases the estimates on historical experience and various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could materially differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Foreign currency translation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The functional currency of the Company, Adagene (Hong Kong) Limited, Adagene Incorporated, Adagene PTE. Ltd. and Adagene Project C1 PTE. Ltd. is the United States dollar (“US$”). The functional currency of the Company’s PRC subsidiary is Renminbi (“RMB”). The functional currency of the Company’s Australian subsidiary is Australian dollar (“AU$”). The functional currency of the Company’s Swiss subsidiary is Swiss Franc (“CHF”). The determination of the respective functional currency is based on the criteria stated in ASC 830, <i style="font-style:italic;">Foreign Currency Matters</i>. The Company uses US$ as its reporting currency. The financial statements of the Company’s PRC, Australian and Swiss subsidiaries are translated from the functional currency to the reporting currency.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates quoted by the People’s Bank of China (the “PBOC”) prevailing on the transaction dates. Monetary assets and liabilities denominated in foreign currencies are re-measured at the exchange rates prevailing at the balance sheet date. Non-monetary items that are measured in terms of historical costs in foreign currency are re-measured using the exchange rates at the dates of the initial transactions. Exchange gains and losses are included in the condensed consolidated statements of comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities are translated at the exchange rates at the balance sheet date, equity accounts are translated at historical exchange rates and revenues, expenses, gains and losses are translated using the average rate for the reporting period. Translation adjustments are reported as accumulated comprehensive loss and are shown as a separate component of other comprehensive loss in the condensed consolidated statements of comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Cash and cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Cash and cash equivalents primarily consist of cash and demand deposits which are highly liquid. The Group considers highly liquid investments that are readily convertible to known amounts of cash and with original maturities from the date of purchase of three months or less to be cash equivalents. All cash and cash equivalents are unrestricted as to withdrawal and use.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">Short-term investments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Short-term investments consist primarily of investments in money market funds, which are measured at fair value and are expected to be redeemed within one year. As of June 30, 2024 and December 31, 2023, there were no short-term investments held by the Group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Accounts receivable and allowance for doubtful accounts</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:normal;font-weight:normal;">Account receivable is recorded when the Group has an unconditional right to consideration. A right to consideration is unconditional if only the passage of time is required before payment of that consideration is due. Accounts receivable is carried at net realizable value. The allowance for credit losses reflects the best estimate of future losses over the contractual life of outstanding accounts receivable and is determined on the basis of historical experience, specific allowances for known troubled accounts, other currently available information including customer financial condition, and both current and forecasted economic conditions.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Fair value measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group applies ASC 820, <i style="font-style:italic;">Fair Value Measurements and Disclosures</i>. ASC 820 defines fair value, establishes a framework for measuring fair value and expands disclosures about fair value measurements. ASC 820 requires disclosures to be provided for fair value measurements. ASC 820 establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">Level 1—Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">Level 2—Other inputs that are directly or indirectly observable in the marketplace.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">Level 3—Unobservable inputs which are supported by little or no market activity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">ASC 820 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach; and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The carrying amounts of cash and cash equivalent, accounts receivable, amounts due to related parties and other current assets, accounts payable, amounts due to related parties, accrued liabilities and other current liabilities and short-term borrowings approximate their fair values because of their generally short maturities. The carrying amount of long-term borrowings approximate their fair values since they bear interest rates which approximate market interest rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group did not transfer any assets or liabilities in or out of Level 3 during the year ended December 31, 2023 or during the six months ended June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group had no financial assets and liabilities measured and recorded at fair value on a nonrecurring basis as of December 31, 2023 and June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Property, equipment and software</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Property and equipment and software are stated at cost less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:54.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:43.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Category</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:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Machinery and laboratory equipment</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">5 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vehicles</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">4 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Furniture and tools</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> - </span><span style="font-size:10pt;">5 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Electronic equipment</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">3 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Computer software</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> - </span><span style="font-size:10pt;">5 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_UTQeo6iOL0WjJgTUmoY48w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Leasehold improvements</span></span></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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Lesser of lease terms or estimated useful lives of the assets</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Repair and maintenance costs are charged to expense as incurred, whereas the cost of renewals and betterments that extend the useful lives of property, equipment and software are capitalized as additions to the related assets. Retirements, sales and disposals of assets are recorded by removing the cost and accumulated depreciation and amortization from the asset and accumulated depreciation and amortization accounts with any resulting gain or loss reflected in the condensed consolidated statements of comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Impairment of long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group evaluates the recoverability of its long-lived assets, including fixed assets and intangible assets with finite lives, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Group measures impairment by comparing the carrying amount of the assets to the estimated undiscounted future cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Group recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available. The adjusted carrying amount of the assets is the new cost basis and is depreciated over the assets’ remaining useful lives. Long-lived assets are grouped with other assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No impairment loss was recorded for the six months ended June 30, 2023 and 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Segment reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">In accordance with ASC 280, </span><i style="font-weight:normal;">Segment Reporting</i><span style="font-style:normal;font-weight:normal;">, the Group’s chief operating decision maker (“CODM”) has been identified as the Chief Executive Officer. The Group’s CODM reviews the consolidated results of operations when making decisions about allocating resources and assessing performance of the Group. The Group operates and manages it business as a single segment. No geographical segments are presented as a substantial portion of the Group’s long-lived assets are located in the PRC with the exception of certain laboratory and electronic equipment which are located in the U.S.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At contract inception of collaboration and out-licensing arrangements, the Group analyzes its arrangements to assess whether they are within the scope of ASC 808, <i style="font-style:italic;">Collaborative Arrangements</i> (“ASC 808”) to determine whether such arrangements involve joint operating activities performed by parties that are both active participants in the activities and exposed to significant risks and rewards dependent on the commercial success of such activities. For collaboration arrangements within the scope of ASC 808 that contain multiple elements, the Group first determines which elements of the collaboration are deemed to be within the scope of ASC 808 and those that are reflective of a vendor-customer relationship and therefore within the scope of ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”). For elements of collaboration arrangements that are accounted for pursuant to ASC 808, an appropriate recognition method is determined and applied consistently. Under the criteria of ASC 606, the Group recognizes revenue to depict the transfer of control of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to receive in exchange for those goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group adopted ASC 606 for all periods presented. To determine revenue recognition for arrangements that an entity determines are within the scope of ASC 606, the entity performs the following five steps: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price, including variable consideration, if any; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) the entity satisfies a performance obligation. The Group only applies the five-step model to contracts when it is probable that the entity will collect substantially all the consideration to which it is entitled in exchange for the goods or services it transfers to the customer. The Group reviews the contract to determine which performance obligations are distinct and represent a promise to provide distinct goods or services or a series of distinct goods or services as defined by the standard. The Group recognizes as revenue the amount of the transaction price that is allocated to each performance obligation as and when that performance obligation is satisfied.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Licenses of Intellectual Property:</i> Upfront non-refundable payments for licensing the Group’s intellectual property are evaluated to determine if the license is distinct from the other performance obligations identified in the arrangement. For licenses determined to be distinct, the Group recognizes revenues from non-refundable, up-front fees allocated to the license at a point in time, when the transfer of control of the license to the licensee occurs and the licensee is able to use and benefit from the license. For licenses determined not to be distinct, the Group accounts for the promise to grant a license and those other promised goods or services together as a single performance obligation when recognizing revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Research and Development Services</i>: The portion of a transaction price allocated to research and development services performance obligations is deferred and recognized as collaboration revenue over time as delivery or performance of such services occurs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Milestone Payments:</i> At the inception of each arrangement that includes development, commercialization, and regulatory milestone payments, the Group evaluates whether the milestones are considered probable of being reached and to the extent that a significant reversal of cumulative revenue would not occur in future periods, estimates the amount to be included in the transaction price using the most likely amount method. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which the Group recognizes revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, the Group re-evaluates the probability of achieving such development milestones and any related constraint, and if necessary, adjust the estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect revenues and earnings in the period of adjustment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Royalties:</i> For arrangements that include sales-based royalties, including milestone payments based on the level of sales, and the license is deemed to be the predominant item to which the royalties relate, the Group recognizes revenue at the later of (i) when the related sales occur, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied (or partially satisfied).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Contract assets and contract liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">When a customer pays consideration before the Group transfers products or services, the Group records its obligation as a contract liability; When the Group satisfies its performance obligations by providing products or services to a customer before the customer pays consideration and before payment is due, the Group recognizes its rights to consideration as a contract asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Other operating income, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other operating income, net included a one-time compensation payment from a contract manufacturer in relation to the Group’s losses for a preclinical-related outsourcing arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Research and development expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Elements of research and development expenses primarily include (1) payroll and other related costs of personnel engaged in research and development activities, (2) costs related to pre-clinical testing of the Group’s technologies under development and clinical trials such as payments to contract research organizations (“CRO”) and contract development and manufacturing organizations (“CDMO”), investigators and clinical trial sites that conduct the clinical studies; (3) costs to develop the product candidates, including raw materials and supplies, product testing, depreciation and amortization, and facility related expenses, and (4) other research and development expenses. Research and development costs are expensed as incurred when the related research and development services are provided to the Group and the resulting assets, if any, have no alternative future uses. As of December 31, 2023 and June 30, 2024, the Group had several ongoing clinical studies in various clinical trial stages. The contracts with CRO and CDMO are generally cancellable, with notice, at the Group’s option. The Group did not record any accrued expenses related to cancellation of CRO or CDMO contracts as of December 31, 2023 or June 30, 2024 as the Group did not have any plan to cancel the existing CRO or CDMO contracts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Government subsidies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Government subsidies primarily consist of financial subsidies received from provincial and local governments for operating a business in their jurisdictions and compliance with specific policies promoted by the governments. The Group’s PRC based subsidiary received government subsidies from certain local government. The Group’s government subsidies consist of specific subsidies and other subsidies. Specific subsidies are subsidies that the local government has set certain conditions for the subsidies. Other subsidies are the subsidies that the local government has not set any conditions and are not tied to future trends or performance of the Group, receipt of such subsidy income is not contingent upon any further actions or performance of the Group and the amounts do not have to be refunded under any circumstances. These specific subsidies are recorded as other non-current liabilities upon receipt and are recognized as other income when the conditions are met. Other subsidies are recognized as other income upon receipt as further performance by the Group is not required.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Government subsidies of US</span><span style="font-style:normal;font-weight:normal;">$0.1</span><span style="font-style:normal;font-weight:normal;"> million and US</span><span style="font-style:normal;font-weight:normal;">$7</span><span style="font-style:normal;font-weight:normal;"> thousand were received and recognized as other income during the six months ended June 30, 2023 and 2024, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with ASC 842, <i style="font-style:italic;">Leases</i> (“ASC 842”), the Group determines if an arrangement is or contains a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and lease liabilities on the condensed consolidated balance sheet. Lease liabilities that become due within one year of the balance sheet date are classified as current liabilities. The Group does not have any finance leases since the adoption date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. ROU assets and lease liabilities are calculated as the present value of the lease payments not yet paid. As the rate implicit in the Group’s leases is not typically readily available, the Group uses an incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. This incremental borrowing rate reflects the fixed rate at which the Group could borrow the amount of the lease payments in the same currency, for a similar term, in a similar economic environment. ROU assets include any lease prepayments and are reduced by lease incentives. Operating lease expense for lease payments is recognized on a straight-line basis over the lease term. Lease terms are based on the non-cancelable term of the lease and may contain options to extend the lease when it is reasonably certain that the Group will exercise that option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group has elected to adopt the following lease policies in conjunction with the adoption of ASU 2016-02: (i) elect for each lease not to separate non-lease components from lease components and instead to account for each separate lease component and the non-lease components associated with that lease component as a single lease component; (ii) for leases that have lease terms of 12 months or less and does not include a purchase option that is reasonably certain to exercise, the Group elected not to apply ASC 842 recognition requirements; and (iii) the Group elected to apply the package of practical expedients for existing arrangements entered into prior to January 1, 2022 to not reassess (a) whether an arrangement is or contains a lease, (b) the lease classification.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Comprehensive income (loss)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income (loss) is defined as the changes in equity of the Group during a period from transactions and other events and circumstances excluding transactions resulting from investments by shareholders and distributions to shareholders. Accumulated other comprehensive income (loss) of the Group includes foreign currency translation adjustments related to the Group and its subsidiaries whose functional currency is not US$.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group follows the liability method of accounting for income taxes in accordance with ASC 740, <i style="font-style:italic;">Income Taxes</i> (“ASC 740”). Under this method, deferred tax assets and liabilities are determined based on the difference between the financial reporting and tax bases of assets and liabilities using enacted tax rates that will be in effect in the period in which the differences are expected to reverse. The Group records a valuation allowance to offset deferred tax assets if based on the weight of available evidence, it is more likely than not that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rate is recognized in tax expense in the period that includes the enactment date of the change in tax rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Group evaluates its uncertain tax positions using the provisions of ASC 740, which prescribes a recognition threshold that a tax position is required to meet before being recognized in the condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Group recognizes in the condensed consolidated financial statements the benefit of a tax position which is “more likely than not” to be sustained under examination based solely on the technical merits of the position assuming a review by tax authorities having all relevant information. Tax positions that meet the recognition threshold are measured using a cumulative probability approach, at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. It is the Group’s policy to recognize interest and penalties related to unrecognized tax benefits, if any, as a component of income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Borrowings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Borrowings are recognized initially at fair value, net of transaction costs incurred. Borrowings are subsequently stated at amortized cost; any difference between the proceeds (net of transaction costs) and the redemption value is recognized in the condensed consolidated statements of comprehensive loss over the period of the borrowings using the effective interest method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company grants restricted shares and stock options to eligible employees and nonemployees and accounts for share-based compensation in accordance with ASC 718, <i style="font-style:italic;">Compensation—Stock Compensation</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Share-based compensation awards are measured at the grant date fair value of the awards and recognized as expenses (a) immediately at the grant date if no vesting conditions are required; (b) for share-based awards granted with only service conditions, using the straight-line method over the vesting period; or (c) for share-based awards granted with service conditions and performance conditions, using the graded vesting method over the vesting period if and when the Company concludes that it is probable that the performance conditions will be achieved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">A change in any of the terms or conditions of share-based awards is accounted for as a modification of the awards. The Group calculates incremental compensation expense of a modification as the excess of the fair value of the modified awards over the fair value of the original awards immediately before its terms are modified at the modification date. For vested awards, the Group recognizes incremental compensation cost in the period when the modification occurs. For awards not being fully vested, the Group recognizes the sum of the incremental compensation expense and the remaining unrecognized compensation expense for the original awards over the remaining requisite service period after modification.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Net loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:normal;font-weight:normal;">In accordance with ASC 260, </span><i style="font-weight:normal;">Earnings Per Share</i><span style="font-style:normal;font-weight:normal;">, basic net loss per share is computed by dividing net loss attributable to ordinary shareholders by the weighted average number of unrestricted ordinary shares outstanding during the year using the two-class method. Under the two-class method, net loss is allocated between ordinary shares and other participating securities based on dividends declared (or accumulated) and participating rights in undistributed earnings as if all the earnings for the reporting period had been distributed. Diluted net loss per share is calculated by dividing net loss attributable to ordinary shareholders, as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Ordinary equivalent shares include ordinary shares issuable upon the exercise of share options, using the treasury stock method. Ordinary share equivalents are excluded from the computation of diluted earnings per share if their effects are anti-dilutive. For the periods presented herein, the computation of basic net loss per share using the two-class method is not applicable as the Group is in a net loss position and the participating securities do not have contractual rights and obligations to share in the losses of the Group.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Employee defined contribution plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As stipulated by the regulations of the PRC, full-time employees of the Group are entitled to staff welfare benefits including medical care, welfare subsidies, unemployment insurance and pension benefits through a PRC government-mandated multi-employer defined contribution plan. The Group is required to accrue for these benefits based on certain percentages of the qualified employees’ salaries. The Group is required to make contributions to the plans out of the amounts accrued. The PRC government is responsible for the medical benefits and the pension liability to be paid to these employees and the Group’s obligations are limited to the amounts contributed. The Group has no further payment obligations once the contributions have been paid. The Group recorded employee benefit expenses of US$1,451,033 and US$1,142,843 for the six months ended June 30, 2023 and 2024, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Concentration of risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Concentration of credit risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023 and June 30, 2024, the amount of cash and cash equivalents of US$6,538,253 and US$6,662,939 respectively, were held at major financial institutions located in Mainland China, and US$103,396,004 and US$89,010,848, respectively, were deposited with major financial institutions located outside of Mainland China. Management believes that these financial institutions are of high credit quality and continually monitors the credit worthiness of these financial institutions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable is typically unsecured and denominated in US$ and is derived from revenues earned from customers. The Group manages credit risk of accounts receivable through ongoing monitoring of the outstanding balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Concentration of suppliers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the six months ended June 30, 2023, there were no suppliers who collectively accounted for more than 10% of the Group’s total research and development services. For the six months ended June 30, 2024, a significant portion of the Group’s research and development services were purchased from one supplier group, who collectively accounted for 15.0% of the Group’s total research and development services purchases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Business and economic risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group believes that changes in any of the following areas could have a material adverse effect on the Group’s future consolidated financial position, results of operations or cash flows: changes in the overall demand for services; competitive pressures due to new entrants; advances and new trends in new technologies and industry standards; changes in certain strategic relationships; regulatory considerations and risks associated with the Group’s ability to attract employees necessary to support its growth. The Group’s operations could also be adversely affected by significant political, regulatory, economic and social uncertainties in the PRC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Foreign currency exchange rate risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A significant portion of the Group’s businesses are transacted in RMB, which is not a freely convertible currency. On January 1, 1994, the PRC government abolished the dual rate system and introduced a single rate of exchange as quoted daily by the PBOC. However, the unification of the exchange rates does not imply that the RMB may be readily convertible into US$ or other foreign currencies. All foreign exchange transactions continue to take place either through the PBOC or other banks authorized to buy and sell foreign currencies at the exchange rates quoted by the PBOC. Approval of foreign currency payments by the PBOC or other institutions requires submitting a payment application form together with suppliers’ invoices, shipping documents and signed contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From July 21, 2005, the RMB is permitted to fluctuate within a narrow and managed band against a basket of certain foreign currencies. For U.S. dollar against RMB, there was appreciation of approximately 3.75% and 0.62% in the six months ended June 30, 2023 and 2024, respectively. It is difficult to predict how market forces or PRC or U.S. government policy may impact the exchange rate between the RMB and the U.S. dollar in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The functional currency and the reporting currency of the Company are the US$. However, the Group incurs portions of our expenses, and derives revenues, in currencies other than US$, in particular, the RMB. Any significant fluctuation of the valuation of RMB may materially affect the Group’s cash flows, expenses, losses and financial position, and the value of any dividends payable on the American Depositary Shares in US$.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Recently issued accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group is an emerging growth company (“EGC”) as defined by the Jumpstart Our Business Startups Act (“JOBS Act”). The JOBS Act provides that an EGC can take advantage of extended transition periods for complying with new or revised accounting standards. This allows an EGC to delay adoption of certain accounting standards until those standards would otherwise apply to private companies. The Group elected to take advantage of the extended transition periods. However, this election will not apply should the Group cease to be classified as an EGC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">New and amended standards adopted by the Group</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In August 2020, FASB issued ASU 2020-06, <i style="font-style:italic;">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</i>, which simplifies the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, <i style="font-style:italic;">Debt—Debt with Conversion and Other Options</i>, for convertible instruments and also increases information transparency by making disclosure amendments. The standard is effective for private companies for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Group has adopted ASU 2016-13 and the impact of this adoption was assessed to be not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 7pt 0pt;"><i style="font-style:italic;">New and amended standards not yet adopted by the Group</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In November 2023, FASB issued ASU 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280),</i> <i style="font-style:italic;">Improvements to Reportable Segment Disclosures</i>, which improves the disclosures about a public entity’s reportable segments and address requests from investors for additional, more detailed information about a reportable segment’s expenses. The standard shall be applied retrospectively to all prior periods presented in the financial statements. The standard is effective for fiscal years beginning after December 15, 2023 and interim periods in fiscal years beginning after December 15, 2024. The Group is currently evaluating the impact of this accounting standard update on its consolidated financial statements as of and for the year ended December 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2023, FASB issued ASU 2023-09, <i style="font-style:italic;">Income Taxes (Topic 740),</i> <i style="font-style:italic;">Improvements to Income Tax Disclosures</i>, which enhances the transparency and decision usefulness of income tax disclosures. The standard is effective for public entities for annual periods beginning after December 15, 2024. For entities other than public business entities, the amendments are effective for annual periods beginning after December 15, 2025. The standard allows the amendments to be applied the standard on a prospective basis or a retrospective basis. The Group is currently evaluating the impact of this accounting standard update on its consolidated financial statements as of and for the year ended December 31, 2024.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Basis of presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The interim unaudited condensed consolidated financial statements have been prepared in conformity with generally accepted accounting principles in the United States of America (“U.S. GAAP”) for interim financial information. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The interim unaudited condensed consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements. In the opinion of management, all adjustments, consisting of normal recurring adjustments necessary for the fair statement of results for the periods presented, have been included. The results of operations of any interim period are not necessarily indicative of the results of operations for the full year or any other interim period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The comparative year-end condensed balance sheet data was derived from the annual audited consolidated financial statements but is condensed to the same degree as the interim condensed balance sheet data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The interim unaudited condensed consolidated financial statements and related disclosures have been prepared with the presumption that users have read or have access to the annual audited consolidated financial statements filed on March 29, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Principal accounting policies followed by the Company in the preparation of the accompanying condensed consolidated financial statements are summarized below. References to specific U.S. GAAP principles throughout these notes to the accompanying financial statements are to the Accounting Standards Codification (“ASC”), as published by the U.S. Financial Accounting Standards Board (“FASB”).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Principles of Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements of the Group include the financial statements of the Company and its subsidiaries. All significant intercompany balances and transactions have been eliminated upon consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of 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, disclosures of contingent assets and liabilities at the balance sheet dates and the reported amounts of expenses during the reporting periods. Significant estimates and assumptions reflected in the Group’s condensed consolidated financial statements include, but are not limited to, licensing and collaboration revenue recognition, research and development expense allocation, the useful lives and impairment of long-lived assets, tax valuation allowance, share-based compensation expenses, and measurement of right-of-use assets and lease liabilities. Management bases the estimates on historical experience and various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could materially differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Foreign currency translation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The functional currency of the Company, Adagene (Hong Kong) Limited, Adagene Incorporated, Adagene PTE. Ltd. and Adagene Project C1 PTE. Ltd. is the United States dollar (“US$”). The functional currency of the Company’s PRC subsidiary is Renminbi (“RMB”). The functional currency of the Company’s Australian subsidiary is Australian dollar (“AU$”). The functional currency of the Company’s Swiss subsidiary is Swiss Franc (“CHF”). The determination of the respective functional currency is based on the criteria stated in ASC 830, <i style="font-style:italic;">Foreign Currency Matters</i>. The Company uses US$ as its reporting currency. The financial statements of the Company’s PRC, Australian and Swiss subsidiaries are translated from the functional currency to the reporting currency.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates quoted by the People’s Bank of China (the “PBOC”) prevailing on the transaction dates. Monetary assets and liabilities denominated in foreign currencies are re-measured at the exchange rates prevailing at the balance sheet date. Non-monetary items that are measured in terms of historical costs in foreign currency are re-measured using the exchange rates at the dates of the initial transactions. Exchange gains and losses are included in the condensed consolidated statements of comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities are translated at the exchange rates at the balance sheet date, equity accounts are translated at historical exchange rates and revenues, expenses, gains and losses are translated using the average rate for the reporting period. Translation adjustments are reported as accumulated comprehensive loss and are shown as a separate component of other comprehensive loss in the condensed consolidated statements of comprehensive loss.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Cash and cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Cash and cash equivalents primarily consist of cash and demand deposits which are highly liquid. The Group considers highly liquid investments that are readily convertible to known amounts of cash and with original maturities from the date of purchase of three months or less to be cash equivalents. All cash and cash equivalents are unrestricted as to withdrawal and use.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">Short-term investments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Short-term investments consist primarily of investments in money market funds, which are measured at fair value and are expected to be redeemed within one year. As of June 30, 2024 and December 31, 2023, there were no short-term investments held by the Group.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Accounts receivable and allowance for doubtful accounts</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:normal;font-weight:normal;">Account receivable is recorded when the Group has an unconditional right to consideration. A right to consideration is unconditional if only the passage of time is required before payment of that consideration is due. Accounts receivable is carried at net realizable value. The allowance for credit losses reflects the best estimate of future losses over the contractual life of outstanding accounts receivable and is determined on the basis of historical experience, specific allowances for known troubled accounts, other currently available information including customer financial condition, and both current and forecasted economic conditions.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Fair value measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group applies ASC 820, <i style="font-style:italic;">Fair Value Measurements and Disclosures</i>. ASC 820 defines fair value, establishes a framework for measuring fair value and expands disclosures about fair value measurements. ASC 820 requires disclosures to be provided for fair value measurements. ASC 820 establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">Level 1—Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">Level 2—Other inputs that are directly or indirectly observable in the marketplace.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">Level 3—Unobservable inputs which are supported by little or no market activity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">ASC 820 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach; and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The carrying amounts of cash and cash equivalent, accounts receivable, amounts due to related parties and other current assets, accounts payable, amounts due to related parties, accrued liabilities and other current liabilities and short-term borrowings approximate their fair values because of their generally short maturities. The carrying amount of long-term borrowings approximate their fair values since they bear interest rates which approximate market interest rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group did not transfer any assets or liabilities in or out of Level 3 during the year ended December 31, 2023 or during the six months ended June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group had no financial assets and liabilities measured and recorded at fair value on a nonrecurring basis as of December 31, 2023 and June 30, 2024.</p> 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Property, equipment and software</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Property and equipment and software are stated at cost less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:54.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:43.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Category</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:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Machinery and laboratory equipment</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">5 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vehicles</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">4 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Furniture and tools</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> - </span><span style="font-size:10pt;">5 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Electronic equipment</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">3 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Computer software</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> - </span><span style="font-size:10pt;">5 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_UTQeo6iOL0WjJgTUmoY48w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Leasehold improvements</span></span></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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Lesser of lease terms or estimated useful lives of the assets</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Repair and maintenance costs are charged to expense as incurred, whereas the cost of renewals and betterments that extend the useful lives of property, equipment and software are capitalized as additions to the related assets. Retirements, sales and disposals of assets are recorded by removing the cost and accumulated depreciation and amortization from the asset and accumulated depreciation and amortization accounts with any resulting gain or loss reflected in the condensed consolidated statements of comprehensive loss.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:54.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:43.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Category</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:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Machinery and laboratory equipment</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">5 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vehicles</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">4 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Furniture and tools</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> - </span><span style="font-size:10pt;">5 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Electronic equipment</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">3 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Computer software</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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> - </span><span style="font-size:10pt;">5 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_UTQeo6iOL0WjJgTUmoY48w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Leasehold improvements</span></span></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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Lesser of lease terms or estimated useful lives of the assets</p></td></tr></table> P5Y P4Y P3Y P5Y P3Y P3Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Impairment of long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group evaluates the recoverability of its long-lived assets, including fixed assets and intangible assets with finite lives, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Group measures impairment by comparing the carrying amount of the assets to the estimated undiscounted future cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Group recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available. The adjusted carrying amount of the assets is the new cost basis and is depreciated over the assets’ remaining useful lives. Long-lived assets are grouped with other assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No impairment loss was recorded for the six months ended June 30, 2023 and 2024.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Segment reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">In accordance with ASC 280, </span><i style="font-weight:normal;">Segment Reporting</i><span style="font-style:normal;font-weight:normal;">, the Group’s chief operating decision maker (“CODM”) has been identified as the Chief Executive Officer. The Group’s CODM reviews the consolidated results of operations when making decisions about allocating resources and assessing performance of the Group. The Group operates and manages it business as a single segment. No geographical segments are presented as a substantial portion of the Group’s long-lived assets are located in the PRC with the exception of certain laboratory and electronic equipment which are located in the U.S.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At contract inception of collaboration and out-licensing arrangements, the Group analyzes its arrangements to assess whether they are within the scope of ASC 808, <i style="font-style:italic;">Collaborative Arrangements</i> (“ASC 808”) to determine whether such arrangements involve joint operating activities performed by parties that are both active participants in the activities and exposed to significant risks and rewards dependent on the commercial success of such activities. For collaboration arrangements within the scope of ASC 808 that contain multiple elements, the Group first determines which elements of the collaboration are deemed to be within the scope of ASC 808 and those that are reflective of a vendor-customer relationship and therefore within the scope of ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”). For elements of collaboration arrangements that are accounted for pursuant to ASC 808, an appropriate recognition method is determined and applied consistently. Under the criteria of ASC 606, the Group recognizes revenue to depict the transfer of control of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to receive in exchange for those goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group adopted ASC 606 for all periods presented. To determine revenue recognition for arrangements that an entity determines are within the scope of ASC 606, the entity performs the following five steps: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price, including variable consideration, if any; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) the entity satisfies a performance obligation. The Group only applies the five-step model to contracts when it is probable that the entity will collect substantially all the consideration to which it is entitled in exchange for the goods or services it transfers to the customer. The Group reviews the contract to determine which performance obligations are distinct and represent a promise to provide distinct goods or services or a series of distinct goods or services as defined by the standard. The Group recognizes as revenue the amount of the transaction price that is allocated to each performance obligation as and when that performance obligation is satisfied.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Licenses of Intellectual Property:</i> Upfront non-refundable payments for licensing the Group’s intellectual property are evaluated to determine if the license is distinct from the other performance obligations identified in the arrangement. For licenses determined to be distinct, the Group recognizes revenues from non-refundable, up-front fees allocated to the license at a point in time, when the transfer of control of the license to the licensee occurs and the licensee is able to use and benefit from the license. For licenses determined not to be distinct, the Group accounts for the promise to grant a license and those other promised goods or services together as a single performance obligation when recognizing revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Research and Development Services</i>: The portion of a transaction price allocated to research and development services performance obligations is deferred and recognized as collaboration revenue over time as delivery or performance of such services occurs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Milestone Payments:</i> At the inception of each arrangement that includes development, commercialization, and regulatory milestone payments, the Group evaluates whether the milestones are considered probable of being reached and to the extent that a significant reversal of cumulative revenue would not occur in future periods, estimates the amount to be included in the transaction price using the most likely amount method. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which the Group recognizes revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, the Group re-evaluates the probability of achieving such development milestones and any related constraint, and if necessary, adjust the estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect revenues and earnings in the period of adjustment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Royalties:</i> For arrangements that include sales-based royalties, including milestone payments based on the level of sales, and the license is deemed to be the predominant item to which the royalties relate, the Group recognizes revenue at the later of (i) when the related sales occur, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied (or partially satisfied).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Contract assets and contract liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">When a customer pays consideration before the Group transfers products or services, the Group records its obligation as a contract liability; When the Group satisfies its performance obligations by providing products or services to a customer before the customer pays consideration and before payment is due, the Group recognizes its rights to consideration as a contract asset.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Other operating income, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other operating income, net included a one-time compensation payment from a contract manufacturer in relation to the Group’s losses for a preclinical-related outsourcing arrangement.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Research and development expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Elements of research and development expenses primarily include (1) payroll and other related costs of personnel engaged in research and development activities, (2) costs related to pre-clinical testing of the Group’s technologies under development and clinical trials such as payments to contract research organizations (“CRO”) and contract development and manufacturing organizations (“CDMO”), investigators and clinical trial sites that conduct the clinical studies; (3) costs to develop the product candidates, including raw materials and supplies, product testing, depreciation and amortization, and facility related expenses, and (4) other research and development expenses. Research and development costs are expensed as incurred when the related research and development services are provided to the Group and the resulting assets, if any, have no alternative future uses. As of December 31, 2023 and June 30, 2024, the Group had several ongoing clinical studies in various clinical trial stages. The contracts with CRO and CDMO are generally cancellable, with notice, at the Group’s option. The Group did not record any accrued expenses related to cancellation of CRO or CDMO contracts as of December 31, 2023 or June 30, 2024 as the Group did not have any plan to cancel the existing CRO or CDMO contracts.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Government subsidies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Government subsidies primarily consist of financial subsidies received from provincial and local governments for operating a business in their jurisdictions and compliance with specific policies promoted by the governments. The Group’s PRC based subsidiary received government subsidies from certain local government. The Group’s government subsidies consist of specific subsidies and other subsidies. Specific subsidies are subsidies that the local government has set certain conditions for the subsidies. Other subsidies are the subsidies that the local government has not set any conditions and are not tied to future trends or performance of the Group, receipt of such subsidy income is not contingent upon any further actions or performance of the Group and the amounts do not have to be refunded under any circumstances. These specific subsidies are recorded as other non-current liabilities upon receipt and are recognized as other income when the conditions are met. Other subsidies are recognized as other income upon receipt as further performance by the Group is not required.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Government subsidies of US</span><span style="font-style:normal;font-weight:normal;">$0.1</span><span style="font-style:normal;font-weight:normal;"> million and US</span><span style="font-style:normal;font-weight:normal;">$7</span><span style="font-style:normal;font-weight:normal;"> thousand were received and recognized as other income during the six months ended June 30, 2023 and 2024, respectively.</span></p> 100000 7000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with ASC 842, <i style="font-style:italic;">Leases</i> (“ASC 842”), the Group determines if an arrangement is or contains a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and lease liabilities on the condensed consolidated balance sheet. Lease liabilities that become due within one year of the balance sheet date are classified as current liabilities. The Group does not have any finance leases since the adoption date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. ROU assets and lease liabilities are calculated as the present value of the lease payments not yet paid. As the rate implicit in the Group’s leases is not typically readily available, the Group uses an incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. This incremental borrowing rate reflects the fixed rate at which the Group could borrow the amount of the lease payments in the same currency, for a similar term, in a similar economic environment. ROU assets include any lease prepayments and are reduced by lease incentives. Operating lease expense for lease payments is recognized on a straight-line basis over the lease term. Lease terms are based on the non-cancelable term of the lease and may contain options to extend the lease when it is reasonably certain that the Group will exercise that option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group has elected to adopt the following lease policies in conjunction with the adoption of ASU 2016-02: (i) elect for each lease not to separate non-lease components from lease components and instead to account for each separate lease component and the non-lease components associated with that lease component as a single lease component; (ii) for leases that have lease terms of 12 months or less and does not include a purchase option that is reasonably certain to exercise, the Group elected not to apply ASC 842 recognition requirements; and (iii) the Group elected to apply the package of practical expedients for existing arrangements entered into prior to January 1, 2022 to not reassess (a) whether an arrangement is or contains a lease, (b) the lease classification.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Comprehensive income (loss)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income (loss) is defined as the changes in equity of the Group during a period from transactions and other events and circumstances excluding transactions resulting from investments by shareholders and distributions to shareholders. Accumulated other comprehensive income (loss) of the Group includes foreign currency translation adjustments related to the Group and its subsidiaries whose functional currency is not US$.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group follows the liability method of accounting for income taxes in accordance with ASC 740, <i style="font-style:italic;">Income Taxes</i> (“ASC 740”). Under this method, deferred tax assets and liabilities are determined based on the difference between the financial reporting and tax bases of assets and liabilities using enacted tax rates that will be in effect in the period in which the differences are expected to reverse. The Group records a valuation allowance to offset deferred tax assets if based on the weight of available evidence, it is more likely than not that some portion, or all, of the deferred tax assets will not be realized. The effect on deferred taxes of a change in tax rate is recognized in tax expense in the period that includes the enactment date of the change in tax rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Group evaluates its uncertain tax positions using the provisions of ASC 740, which prescribes a recognition threshold that a tax position is required to meet before being recognized in the condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Group recognizes in the condensed consolidated financial statements the benefit of a tax position which is “more likely than not” to be sustained under examination based solely on the technical merits of the position assuming a review by tax authorities having all relevant information. Tax positions that meet the recognition threshold are measured using a cumulative probability approach, at the largest amount of tax benefit that has a greater than fifty percent likelihood of being realized upon settlement. It is the Group’s policy to recognize interest and penalties related to unrecognized tax benefits, if any, as a component of income tax expense.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Borrowings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Borrowings are recognized initially at fair value, net of transaction costs incurred. Borrowings are subsequently stated at amortized cost; any difference between the proceeds (net of transaction costs) and the redemption value is recognized in the condensed consolidated statements of comprehensive loss over the period of the borrowings using the effective interest method.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company grants restricted shares and stock options to eligible employees and nonemployees and accounts for share-based compensation in accordance with ASC 718, <i style="font-style:italic;">Compensation—Stock Compensation</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Share-based compensation awards are measured at the grant date fair value of the awards and recognized as expenses (a) immediately at the grant date if no vesting conditions are required; (b) for share-based awards granted with only service conditions, using the straight-line method over the vesting period; or (c) for share-based awards granted with service conditions and performance conditions, using the graded vesting method over the vesting period if and when the Company concludes that it is probable that the performance conditions will be achieved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">A change in any of the terms or conditions of share-based awards is accounted for as a modification of the awards. The Group calculates incremental compensation expense of a modification as the excess of the fair value of the modified awards over the fair value of the original awards immediately before its terms are modified at the modification date. For vested awards, the Group recognizes incremental compensation cost in the period when the modification occurs. For awards not being fully vested, the Group recognizes the sum of the incremental compensation expense and the remaining unrecognized compensation expense for the original awards over the remaining requisite service period after modification.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Net loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:normal;font-weight:normal;">In accordance with ASC 260, </span><i style="font-weight:normal;">Earnings Per Share</i><span style="font-style:normal;font-weight:normal;">, basic net loss per share is computed by dividing net loss attributable to ordinary shareholders by the weighted average number of unrestricted ordinary shares outstanding during the year using the two-class method. Under the two-class method, net loss is allocated between ordinary shares and other participating securities based on dividends declared (or accumulated) and participating rights in undistributed earnings as if all the earnings for the reporting period had been distributed. Diluted net loss per share is calculated by dividing net loss attributable to ordinary shareholders, as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Ordinary equivalent shares include ordinary shares issuable upon the exercise of share options, using the treasury stock method. Ordinary share equivalents are excluded from the computation of diluted earnings per share if their effects are anti-dilutive. For the periods presented herein, the computation of basic net loss per share using the two-class method is not applicable as the Group is in a net loss position and the participating securities do not have contractual rights and obligations to share in the losses of the Group.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 10pt 0pt;">Employee defined contribution plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As stipulated by the regulations of the PRC, full-time employees of the Group are entitled to staff welfare benefits including medical care, welfare subsidies, unemployment insurance and pension benefits through a PRC government-mandated multi-employer defined contribution plan. The Group is required to accrue for these benefits based on certain percentages of the qualified employees’ salaries. The Group is required to make contributions to the plans out of the amounts accrued. The PRC government is responsible for the medical benefits and the pension liability to be paid to these employees and the Group’s obligations are limited to the amounts contributed. The Group has no further payment obligations once the contributions have been paid. The Group recorded employee benefit expenses of US$1,451,033 and US$1,142,843 for the six months ended June 30, 2023 and 2024, respectively.</p> 1451033 1142843 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Concentration of risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Concentration of credit risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023 and June 30, 2024, the amount of cash and cash equivalents of US$6,538,253 and US$6,662,939 respectively, were held at major financial institutions located in Mainland China, and US$103,396,004 and US$89,010,848, respectively, were deposited with major financial institutions located outside of Mainland China. Management believes that these financial institutions are of high credit quality and continually monitors the credit worthiness of these financial institutions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable is typically unsecured and denominated in US$ and is derived from revenues earned from customers. The Group manages credit risk of accounts receivable through ongoing monitoring of the outstanding balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Concentration of suppliers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the six months ended June 30, 2023, there were no suppliers who collectively accounted for more than 10% of the Group’s total research and development services. For the six months ended June 30, 2024, a significant portion of the Group’s research and development services were purchased from one supplier group, who collectively accounted for 15.0% of the Group’s total research and development services purchases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Business and economic risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group believes that changes in any of the following areas could have a material adverse effect on the Group’s future consolidated financial position, results of operations or cash flows: changes in the overall demand for services; competitive pressures due to new entrants; advances and new trends in new technologies and industry standards; changes in certain strategic relationships; regulatory considerations and risks associated with the Group’s ability to attract employees necessary to support its growth. The Group’s operations could also be adversely affected by significant political, regulatory, economic and social uncertainties in the PRC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Foreign currency exchange rate risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A significant portion of the Group’s businesses are transacted in RMB, which is not a freely convertible currency. On January 1, 1994, the PRC government abolished the dual rate system and introduced a single rate of exchange as quoted daily by the PBOC. However, the unification of the exchange rates does not imply that the RMB may be readily convertible into US$ or other foreign currencies. All foreign exchange transactions continue to take place either through the PBOC or other banks authorized to buy and sell foreign currencies at the exchange rates quoted by the PBOC. Approval of foreign currency payments by the PBOC or other institutions requires submitting a payment application form together with suppliers’ invoices, shipping documents and signed contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From July 21, 2005, the RMB is permitted to fluctuate within a narrow and managed band against a basket of certain foreign currencies. For U.S. dollar against RMB, there was appreciation of approximately 3.75% and 0.62% in the six months ended June 30, 2023 and 2024, respectively. It is difficult to predict how market forces or PRC or U.S. government policy may impact the exchange rate between the RMB and the U.S. dollar in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The functional currency and the reporting currency of the Company are the US$. However, the Group incurs portions of our expenses, and derives revenues, in currencies other than US$, in particular, the RMB. Any significant fluctuation of the valuation of RMB may materially affect the Group’s cash flows, expenses, losses and financial position, and the value of any dividends payable on the American Depositary Shares in US$.</p> 6538253 6662939 103396004 89010848 0 0.10 1 0.150 0.0375 0.0062 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Recently issued accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group is an emerging growth company (“EGC”) as defined by the Jumpstart Our Business Startups Act (“JOBS Act”). The JOBS Act provides that an EGC can take advantage of extended transition periods for complying with new or revised accounting standards. This allows an EGC to delay adoption of certain accounting standards until those standards would otherwise apply to private companies. The Group elected to take advantage of the extended transition periods. However, this election will not apply should the Group cease to be classified as an EGC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">New and amended standards adopted by the Group</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In August 2020, FASB issued ASU 2020-06, <i style="font-style:italic;">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</i>, which simplifies the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, <i style="font-style:italic;">Debt—Debt with Conversion and Other Options</i>, for convertible instruments and also increases information transparency by making disclosure amendments. The standard is effective for private companies for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Group has adopted ASU 2016-13 and the impact of this adoption was assessed to be not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 7pt 0pt;"><i style="font-style:italic;">New and amended standards not yet adopted by the Group</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In November 2023, FASB issued ASU 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280),</i> <i style="font-style:italic;">Improvements to Reportable Segment Disclosures</i>, which improves the disclosures about a public entity’s reportable segments and address requests from investors for additional, more detailed information about a reportable segment’s expenses. The standard shall be applied retrospectively to all prior periods presented in the financial statements. The standard is effective for fiscal years beginning after December 15, 2023 and interim periods in fiscal years beginning after December 15, 2024. The Group is currently evaluating the impact of this accounting standard update on its consolidated financial statements as of and for the year ended December 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2023, FASB issued ASU 2023-09, <i style="font-style:italic;">Income Taxes (Topic 740),</i> <i style="font-style:italic;">Improvements to Income Tax Disclosures</i>, which enhances the transparency and decision usefulness of income tax disclosures. The standard is effective for public entities for annual periods beginning after December 15, 2024. For entities other than public business entities, the amendments are effective for annual periods beginning after December 15, 2025. The standard allows the amendments to be applied the standard on a prospective basis or a retrospective basis. The Group is currently evaluating the impact of this accounting standard update on its consolidated financial statements as of and for the year ended December 31, 2024.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">3. PREPAYMENTS AND OTHER CURRENT ASSETS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Prepayments and other current assets consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:72.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Prepayments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 591,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 423,356</p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Deposits (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,790,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,871,670</p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 905,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 804,336</p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,287,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,099,362</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt;"><span style="font-weight:normal;">Note (a): The deposits represented the amounts that the Group paid to its CRO vendors for various outsourced research and development programs according to the terms of respective CRO agreements. The Group expects to recover the deposits if the programs fail or the agreements are cancelled.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:72.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Prepayments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 591,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 423,356</p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Deposits (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,790,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,871,670</p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 905,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 804,336</p></td></tr><tr><td style="vertical-align:bottom;width:72.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,287,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,099,362</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt;"><span style="font-weight:normal;">Note (a): The deposits represented the amounts that the Group paid to its CRO vendors for various outsourced research and development programs according to the terms of respective CRO agreements. The Group expects to recover the deposits if the programs fail or the agreements are cancelled.</span></p> 591383 423356 1790637 1871670 905425 804336 3287445 3099362 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">4. PROPERTY, EQUIPMENT AND SOFTWARE, NET</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property, equipment and software consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:72.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Machinery and laboratory equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,201,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,171,471</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,037,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,031,254</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Electronic equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,818,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,815,343</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Furniture and tools</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,509</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,928</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,439</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 363,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 361,843</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total property, equipment and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,543,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,507,859</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,708,077)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,068,757)</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Net book value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,835,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,439,102</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:11pt;">Depreciation and amortization expenses recognized for the six months ended June 30, 2023 and 2024</span> were US$518,199 and US$399,798 respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:72.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Machinery and laboratory equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,201,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,171,471</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,037,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,031,254</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Electronic equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,818,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,815,343</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Furniture and tools</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,509</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,928</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,439</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 363,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 361,843</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total property, equipment and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,543,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,507,859</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,708,077)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,068,757)</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Net book value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,835,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,439,102</p></td></tr></table> 5201479 5171471 1037675 1031254 1818352 1815343 42821 49509 78928 78439 363943 361843 8543198 8507859 6708077 7068757 1835121 1439102 518199 399798 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">5. ACCRUALS AND OTHER CURRENT LIABILITIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Accrued liabilities and other current liabilities consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Professional service fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,194,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,093,869</p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Payroll and related liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,177,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 952,336</p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Other taxes and surcharge</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 510,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 490,249</p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 119,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,078</p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,001,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,658,532</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Professional service fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,194,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,093,869</p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Payroll and related liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,177,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 952,336</p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Other taxes and surcharge</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 510,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 490,249</p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 119,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,078</p></td></tr><tr><td style="vertical-align:bottom;width:69.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,001,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,658,532</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 1194199 1093869 1177301 952336 510259 490249 119749 122078 3001508 2658532 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt;">6. BORROWINGS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:72.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Short-term borrowings:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Bank loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,235,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,209,463</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Current portion of long-term borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,161,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,765,449</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total current borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,397,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,974,912</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Non-Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Long-term borrowings:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Bank loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,540,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,560,251</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total non-current borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,540,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,560,251</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total borrowings</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 21,937,256</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 20,535,163</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Short-term borrowings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2022, the Group borrowed a loan with the amount of RMB9,900,000 from China Merchants Bank Co., Ltd. for a term of one year at the interest rate of 3.90% per annum. The borrowing was repaid in March 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In April 2022, the Group borrowed another loan with the amount of RMB20,100,000 from China Merchants Bank Co., Ltd. for a term of one year at the interest rate of 3.70% per annum. The borrowing was repaid in April 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In July 2022, the Group borrowed a loan with the amount of RMB20,000,000 from Bank of Jiangsu Co., Ltd. for a term of one year at the interest rate of 3.70% per annum. The borrowing was repaid in July 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2022, the Group borrowed another loan with the amount of RMB25,000,000 from China Construction Bank Corporation for a term of one year at the interest rate of 3.65% per annum. The borrowing was repaid in December 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In January 2023, the Group borrowed a loan with the amount of RMB10,000,000 from Bank of Ningbo for a term of one year at the interest rate of 3.90% per annum. The borrowing was repaid in January 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2023, the Group borrowed a loan with the amount of RMB10,000,000 from China Everbright Bank for a term of one year at the interest rate of 3.80% per annum. The borrowing was repaid in April 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In July 2023, the Group borrowed a loan with the amount of RMB10,000,000 from Bank of Ningbo for a term of one year at the interest rate of 3.85% per annum. The borrowing was repaid in July 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2024, the Group borrowed a loan with the amount of RMB20,000,000 from China Construction Bank Corporation for a term of one year at the interest rate of 3.50% per annum.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Long-term borrowings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2020, the Group borrowed a loan with the amount of RMB16,500,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.27% per annum. The Group repaid RMB1,650,000 in 2021,RMB3,850,000 in 2022 and RMB11,000,000 in 2023. The loan was fully repaid in September 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2021, the Group borrowed a loan with the amount of RMB8,500,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.05% per annum. The Group repaid RMB425,000 in 2022, RMB850,000 in 2023, and RMB1,225,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB7,225,000 and RMB6,000,000 repayable within twelve months for this agreement were classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In May 2022, the Group borrowed a loan with the amount of RMB30,000,000 from Agricultural Bank of China Limited for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB3,000,000 in 2023 and RMB5,000,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB5,000,000 and RMB22,000,000 repayable within twelve months for this agreement was classified as "Current portion of long - term borrowing" on the condensed consolidated balance sheets, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Also in May 2022, the Group borrowed a loan with the amount of RMB20,000,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB500,000 in 2022, RMB1,500,000 in 2023, and RMB1,000,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB9,500,000 and RMB17,000,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In August 2022, the Group borrowed a loan with the amount of RMB9,900,000 from Agricultural Bank of China Limited for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB1,000,000 in 2023 and made no repayments during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB2,000,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Also in August 2022, the Group borrowed a loan with the amount of RMB20,000,000<span style="white-space:pre-wrap;"> from Shanghai Pudong Development Bank Co., Ltd. for a term of </span>three years at the interest rate of 4.00% per annum. The Group repaid RMB1,000,000 in 2023 and RMB1,000,000 during the six months ended 2024. As of December 31, 2023 and June 30, 2024, RMB2,000,000 and RMB9,500,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In November 2022, the Group borrowed a loan with the amount of RMB9,900,000<span style="white-space:pre-wrap;"> from Agricultural Bank of China Limited for a term of </span>three years at the interest rate of 4.00% per annum. The Group repaid RMB1,000,000 in 2023 and made no repayments during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB2,000,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Also in November 2022, the Group borrowed a loan with the amount of RMB10,000,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 4.00% per annum. The Group repaid RMB500,000 in 2023 and RMB500,000 during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB1,000,000<span style="white-space:pre-wrap;"> and RMB</span>4,750,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In April 2023, the Group borrowed a loan with the amount of RMB7,000,000 from Shanghai Pudong Development Bank Co., Ltd. for a term of three years at the interest rate of 3.90% per annum. The Group repaid RMB150,000 in 2023 and RMB200,000 during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB550,000 and RMB700,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In August 2023, the Group borrowed a loan with the amount of RMB10,000,000 from Bank of Jiangsu Co., Ltd. for a term of eighteen months at the interest rate of 3.80% per annum. The Group made no repayments in 2023 and repaid RMB50,000<span style="white-space:pre-wrap;"> during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB</span>100,000 and RMB9,950,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2023, the Group borrowed another loan with the amount of RMB10,000,000 from Bank of Jiangsu Co., Ltd. for a term of eighteen months at the interest rate of 3.80% per annum. The Group made no repayments in 2023 and repaid RMB50,000<span style="white-space:pre-wrap;"> during the six months ended June 30, 2024. As of December 31, 2023 and June 30, 2024, RMB</span>100,000 and RMB9,950,000 repayable within twelve months for this agreement was classified as “Current portion of long-term borrowing” on the condensed consolidated balance sheets, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The proceeds from the loans were primarily used to pay for the Group’s research and development activities in China, including CMC costs of clinical and preclinical programs. As of December 31, 2023 and June 30, 2024, none of the Group’s borrowings were collateralized in the respective loan agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Future maturities of short-term borrowings and long-term borrowings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Future principal maturities of short-term borrowings and long-term borrowings as of June 30, 2024 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;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:82.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Remainder of 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;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:8pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,869,451</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></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:8pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,244,766</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></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:8pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 420,946</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></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:8pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,535,163</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:72.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Short-term borrowings:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Bank loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,235,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,209,463</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Current portion of long-term borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,161,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,765,449</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total current borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,397,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,974,912</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Non-Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Long-term borrowings:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Bank loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,540,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,560,251</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total non-current borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,540,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,560,251</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total borrowings</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 21,937,256</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 20,535,163</b></p></td></tr></table> 4235673 4209463 4161549 11765449 8397222 15974912 13540034 4560251 13540034 4560251 21937256 20535163 9900000 P1Y 0.0390 20100000 P1Y 0.0370 20000000 P1Y 0.0370 25000000 P1Y 0.0365 10000000 P1Y 0.0390 10000000 P1Y 0.0380 10000000 P1Y 0.0385 20000000 P1Y 0.0350 16500000 P3Y 0.0427 1650000 3850000 11000000 8500000 P3Y 0.0405 425000 850000 1225000 7225000 6000000 30000000 P3Y 0.0400 3000000 5000000 5000000 22000000 20000000 P3Y 0.0400 500000 1500000 1000000 9500000 17000000 9900000 P3Y 0.0400 1000000 0 2000000 2000000 20000000 P3Y 0.0400 1000000 1000000 2000000 9500000 9900000 P3Y 0.0400 1000000 0 2000000 2000000 10000000 P3Y 0.0400 500000 500000 1000000 4750000 7000000 P3Y 0.0390 150000 200000 550000 700000 10000000 P18M 0.0380 0 50000 100000 9950000 10000000 P18M 0.0380 0 50000 100000 9950000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;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:82.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Remainder of 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;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:8pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,869,451</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></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:8pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,244,766</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></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:8pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 420,946</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></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:8pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,535,163</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 2869451 17244766 420946 20535163 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">7. SHARE-BASED COMPENSATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On January 16, 2021, the Company passed a board resolution, pursuant to which the 2021 Performance Incentive Plan (the “2021 Plan”) was adopted. Under the 2021 Plan, an aggregate of 2,994,000 ordinary shares shall be reserved for issuance, and the share limit shall automatically increase on the first trading day in January of each year (commencing with 2022) by an amount equal to (1) 5% of the total number of the Company’s outstanding ordinary shares on December 31 of the prior year, or (2) such lesser number as determined by the board of directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On January 7, 2022, the Company passed a board resolution, pursuant to which the vesting schedules and conditions of 2,060,308 share options granted to certain employees were modified. Share options as to which the applicable performance milestones have been met are no longer subject to the time-based vesting requirement. The share options vested (or to be vested) for each year (commencing from 2021) shall be equal to the lesser of (i) 25% of the total number of share options of each grantee (“Annual Cap”) and (ii) the number of shares as determined by the Compensation Committee based on the extent to which any performance milestones were achieved during that year (“Credited Shares”), plus any Credited Share of earlier years that have not previously vested due to the Annual Cap. In addition, the performance milestones applicable to the share options that remain outstanding were also modified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From April 12, 2023 to June 30, 2023, pursuant to the 2021 Plan, a total of 1,679,000 share options were granted to certain employees, with exercise price ranging from US$0.94 to US$1.08. In addition, 425,905 ordinary shares were issued to certain management personnel in January 2023 pursuant to the 2021 Plan and 156,725 ordinary shares were issued to certain employees as stock bonus in April 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From January 24, 2024 to June 30, 2024, pursuant to the 2021 Plan, a total of 100,000 share options were granted to certain employee and external directors, with exercise price ranging from US$2.26 to US$3.07.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2023 and June 30, 2024, among all the share options granted to date, 4,776,906 and 4,826,906 share options contained both service conditions and performance conditions, respectively. All other share options granted contain only service conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the share options activities for the six months ended June 30, 2023 and 2024:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:52.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$ per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$ per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,286,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 8.44</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,990</p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,679,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (336,024)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Outstanding at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,619,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 8.36</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 470,083</p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,766,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 8.24</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,011,843</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (72,641)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (144,314)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Outstanding at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,649,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.79</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,937,921</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vested and expected to vest at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,649,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.79</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,937,921</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Exercisable at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,321,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.19</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,724</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Exercisable at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,951,207</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 6.64</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,681,415</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-indent:36pt;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;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The aggregate fair value of the equity awards vested during the six months ended June 30, 2023 and 2024 was US$3,920,616 and US$2,761,089, respectively. As of June 30, 2024, the total unrecognized employee share-based compensation expense was US$14,106,385, all of which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost will be recognized over a weighted - average period of 1.20 years as of June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Fair value of share options</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of share options was determined using the binomial option valuation model, with the assistance from an independent third-party appraiser. The binomial model requires the input of highly subjective assumptions, including the expected volatility, the exercise multiple, the risk-free rate and the dividend yield. For expected volatility, the Group has made reference to historical volatility of several comparable companies in the same industry. The exercise multiple was estimated as the average ratio of the stock price to the exercise price of when employees would decide to voluntarily exercise their vested share options. The risk-free rate for periods within the contractual life of the share options is based on the market yield of U.S. Treasury Bonds in effect at the time of grant. The dividend yield is based on the expected dividend policy over the contractual life of the share options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The assumptions used to estimate the fair value of the share options granted were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:30.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:30.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Risk‑free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3.38% - 3.72%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">4.18% - 4.42%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">0%</p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Expected volatility range</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">73.6% -74.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">73.3% - 73.6%</p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Exercise multiple</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2.2 - 2.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2.2 - 2.8</p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Contractual life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">10 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">10 years</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-indent:36pt;margin:0pt;">Total share-based compensation expenses recognized for the six months ended June 30, 2023 and 2024 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="margin-bottom:8pt;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:70.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,706,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,724,112</p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,323,469</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 752,996</p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total share‑based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,030,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,477,108</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 2994000 0.05 2060308 1679000 0.94 1.08 425905 156725 100000 2.26 3.07 4776906 4826906 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:52.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$ per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$ per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,286,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 8.44</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,990</p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,679,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (336,024)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Outstanding at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,619,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 8.36</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 470,083</p></td></tr><tr><td style="vertical-align:bottom;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,766,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 8.24</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,011,843</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (72,641)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (144,314)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Outstanding at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,649,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.79</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,937,921</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vested and expected to vest at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,649,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.79</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,937,921</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Exercisable at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,321,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.19</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,724</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Exercisable at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,951,207</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 6.64</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,681,415</p></td></tr></table> 6286912 4.80 5.16 P8Y5M8D 94990 1679000 1.04 0.69 10000 0.55 5.72 336024 3.77 3.86 7619888 4.02 4.23 P8Y4M9D 470083 8766882 3.39 3.60 P8Y2M26D 2011843 100000 2.67 1.57 72641 0.86 3.45 144314 9.26 6.36 8649927 3.30 3.53 P7Y9M14D 6937921 8649927 3.30 3.53 P7Y9M14D 6937921 2321860 6.44 6.85 P7Y2M8D 62724 2951207 4.93 5.84 P6Y7M20D 1681415 3920616 2761089 14106385 P1Y2M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:30.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:30.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Risk‑free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3.38% - 3.72%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">4.18% - 4.42%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">0%</p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Expected volatility range</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">73.6% -74.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">73.3% - 73.6%</p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Exercise multiple</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2.2 - 2.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2.2 - 2.8</p></td></tr><tr><td style="vertical-align:bottom;width:67.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Contractual life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">10 years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;">10 years</span></p></td></tr></table> 0.0338 0.0372 0.0418 0.0442 0 0 0.736 0.741 0.733 0.736 2.2 2.8 2.2 2.8 P10Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="margin-bottom:8pt;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:70.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,706,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,724,112</p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,323,469</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 752,996</p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total share‑based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,030,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,477,108</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 2706745 1724112 1323469 752996 4030214 2477108 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">8. COLLABORATION ARRANGEMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Guilin Sanjin Pharmaceutical Co., Ltd. License Agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2018, the Group entered into (i) a collaboration agreement (the “Sanjin Greater China Agreement”) that covers Greater China with Guilin Sanjin Pharmaceutical Co., Ltd. (“Sanjin”) and certain of its subsidiaries (collectively, “Sanjin Parties”) and (ii) a collaboration agreement (the “Sanjin ROW Agreement”, together with the Sanjin Greater China Agreement, the “2018 Sanjin Agreements”) that covers the regions other than Greater China with Sanjin. Pursuant to the Sanjin Greater China Agreement, the Group licensed the Chinese intellectual property directly related to a monospecific antibody molecule that binds to the PD-L1 target (the “PD-L1 Project”), including patent rights, patent application rights and technologies based on the core sequence of the molecule, to Sanjin Parties. Sanjin Parties will own all the Chinese intellectual property developed in the exercise of Sanjin Parties’ rights under the agreement, including but not limited to improvements (including combination products), clinical trials, regulatory filings, and commercialization rights relating thereto. The Group also granted Sanjin Parties a royalty-free license to use our other existing intellectual property and improvements thereto which are related to the PD-L1 Project for the purposes of exploiting its rights and performing its obligations under the agreement. Sanjin Parties will enjoy all the economic benefits deriving from the PD-L1 Project in Greater China, including but not limited to patent transfer fee, licensing fee, sales revenue and sales commission, etc. Sanjin Parties will pay the Group (i) single-digit percentage of net sales of the products that use the licensed antibody after such products enter the market and (ii) a low to mid-low double-digit percentage of the profits resulting from any transfer of the license to any third parties depending on the timing of the transfer relative to the development stage of the product. Prior to 2023, the Group received RMB10,000,000 (equivalent to approximately US$1,511,168) upfront fee upon the effectiveness of the agreement from Sanjin Parties, which was recognized as revenue as the performance obligation was satisfied by the Group. No additional revenue related to this agreement has been recognized during the six months ended June 30, 2023 and 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the Sanjin ROW Agreement, the Group granted Sanjin a royalty-free license to use all intellectual property relating to (i) the collaboration under the agreement that the Group controlled before the Group entered into the agreement or acquired independently of the agreement and (ii) improvements thereto for the purposes of exploiting its rights and performing its obligations under the agreement. Any intellectual property generated independently by a party under the agreement will be solely owned by that party who generated such intellectual property, and any intellectual property generated from cooperation between the Group and Sanjin’s affiliates in connection with the collaboration will be jointly owned. The Group retain the ownership of patent rights of key intellectual property pertaining to PD-L1 outside of the Greater China. In addition, all the results obtained by Sanjin relating to the research and development of any new antibody developed under the agreement will be owned by Sanjin. The Group retain a majority of the economic benefits derived from the Sanjin ROW Agreement, including but not limited to any patent transfer fee, licensing fee and gains realized under such transfer. In case the Group intend to transfer to a third party our share of economic interests in any country outside of Greater China, the Group must notify Sanjin and Sanjin will receive a right of first refusal if it pays the Group a deposit equal to a low double-digit percentage of the consideration that the Group expect to receive from such third party. If Sanjin waives the right of first refusal, the Group can proceed with the transfer, provided that the final transaction price with the third party is not lower than the amount of the offering price that was included in the Group’s notice to Sanjin.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group agreed not to (i) independently develop any monospecific antibodies that bind to the PD-L1 target or (ii) grant any rights associated with such antibodies to any third parties during the <span style="-sec-ix-hidden:Hidden_GpTddQUsjkCVbPqz9ItbFg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three-year</span></span> period from the effective date of the agreement. The exclusivity obligation does not prevent the Group from (i) developing or granting any licenses to third parties for intellectual property that covers bispecific antibodies, ADCs, diagnostic antibodies, nano-particles and masked antibody against PD-L1 target and (ii) continuing to provide antibody screening service that were commenced before the execution of the Sanjin Greater China Agreement and either party has the independent right to conduct combination therapy studies outside of the Greater China. Either non-breaching party may terminate the 2018 Sanjin Agreements if the other party’s ability to comply with its respective obligations under the agreements is negatively affected by contingencies such as failure to maintain operation or changes in core project management and the other party fails to take effective remedial measures. Each agreement automatically terminates upon the termination of the other agreement. Upon the rescission or termination, Sanjin Parties will return to the Group all the intellectual property, documents and data provided by the Group under the 2018 Sanjin Agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the event that the failure of the development of the product candidate solely arises from the Group’s research and development basis specified under this agreement, Sanjin has the right to claim back all the payment made to the Group. The Group considers the possibility of occurrence of such event is remote.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Dragon Boat Biopharmaceutical (Shanghai) Limited License Agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In May 2019, the Group entered into (i) a collaboration agreement that covers Greater China (the “Dragon Boat Greater China Agreement”) and (ii) a collaboration agreement that covers the regions other than Greater China (the “Dragon Boat ROW Agreement,” together with the Dragon Boat Greater China Agreement, the “2019 Dragon Boat Agreements”), with Dragon Boat Biopharmaceutical (Shanghai) Limited (“Dragon Boat”), a subsidiary of Sanjin. Pursuant to the Dragon Boat Greater China Agreement, the Group will license the Chinese intellectual property directly related to a certain monospecific antibody molecule that binds to a specified target (the “Specified Project”), including the patent rights, patent application rights and technologies based on the core sequence of the molecule, to Dragon Boat. Dragon Boat will own all the Chinese intellectual property developed in the exercise of Dragon Boat’s rights under the agreement, including but not limited to improvements (including combination products), clinical trials, regulatory filings, and commercialization rights relating thereto. The Group also granted Dragon Boat a royalty-free license to use our other existing intellectual property and improvements thereto which are related to the Specified Project for the purposes of exploiting its rights and performing its obligations under the agreement. Dragon Boat will enjoy all the economic benefits deriving from the Specified Project in Greater China, including but not limited to patent transfer fee, licensing fee, sales revenue and sales commission, etc. and will pay the Group (i) certain high-six figure dollar milestone payments upon the achievement of certain milestones (including milestones of launch of pre-clinical safety evaluation animal test, obtaining Investigational New Drug (“IND”) approval in PRC and completion of clinical phase I test in PRC) and (ii) a single-digit percentage of net sales of the products that use the licensed antibody after such products enter the market.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the Dragon Boat ROW Agreement, the Group granted Dragon Boat a royalty-free license to use all intellectual property relating to (i) the collaboration under the agreement that the Group controlled before the Group entered into the agreement or acquired independently of the agreement and (ii) improvements thereto for the purposes of exploiting its rights and performing its obligations under the agreement. Any intellectual property generated independently by a party under the agreement will be solely owned by that party who generated such intellectual property, and any intellectual property generated from cooperation between the Group and Dragon Boat in connection with the collaboration will be jointly owned. The Group retain the ownership of patent rights of key intellectual property pertaining to the specified target outside of the Greater China. In addition, all the results obtained by Dragon Boat relating to the research and development of any new antibody developed under the agreement will be owned by Dragon Boat. The Group retains a majority of the economic benefits derived from the Dragon Boat ROW Agreement, including but not limited to any patent transfer fee, licensing fee and gains realized under such transfer. In case the Group intend to transfer to a third party our share of economic interests in any country outside of Greater China, the Group must notify Dragon Boat and Dragon Boat will receive a right of first refusal if it pays the Group a deposit equal to a low double-digit percentage of the consideration that the Group expects to receive from such third party. If Dragon Boat waives the right of first refusal, the Group can proceed with the transfer, provided that the final transaction price with the third party is not lower than the amount of the offering price that was included in our notice to Dragon Boat.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the 2019 Dragon Boat Agreements, the Group agreed not to (i) independently develop any monospecific antibodies that bind to the specified target or (ii) grant any rights associated with such antibodies to any third parties during the three-year period from the effective date of the agreements. The exclusivity obligation does not prevent the Group from (i) developing or granting any licenses to third parties for intellectual property that covers bispecific antibodies, ADCs, diagnostic antibodies, nano-particles and masked antibody against the specific target and (ii) continuing to provide antibody screening service that were commenced before the execution of the Dragon Boat Greater China Agreement and either party has the independent right to conduct combination therapy studies outside of the Greater China. Either nonbreaching party may terminate the 2019 Dragon Boat Agreements if the other party’s ability to comply with its obligations under the agreements is negatively affected by contingencies such as failure to maintain operation or changes in core project management and the other party fails to take effective remedial measures. Each agreement automatically terminates upon the termination of the other agreement. Upon the rescission or termination, Dragon Boat will return to the Group all the intellectual property, documents and data provided by the Group under the 2019 Dragon Boat Agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the event that the failure of the development of the product candidate solely arises from the Group’s research and development basis specified under this agreement, Dragon Boat has the right to claim back all the payment made to the Group. The risk of failure is considered remote upon recognition of revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Prior to 2023, the Group received upfront fee of RMB4,000,000 (equivalent to approximately US$620,011) received, and milestone fee of RMB4,000,000 (equivalent to approximately US$620,011), which were recognized as licensing revenue as the performance obligation was satisfied by the Group and certain milestone events were achieved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No additional revenue was recognized for the six months ended June 30, 2023 and 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Exelixis, Inc. Agreements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In February 2021, the Group entered into a collaboration and license agreement (the “Exelixis Agreement”) with Exelixis, Inc. (“Exelixis”), pursuant to which the Group agreed to generate masked antibodies with its SAFEbody technology against an initial target selected and a second target to be selected by Exelixis. The Group will generate masked antibodies in the form of alternative compounds in accordance with the program plan for each target at its own cost and deliver the related data packages to Exelixis. Exelixis will select lead compounds (the “Lead Compounds”) to further develop, obtain regulatory approval and commercialize product(s) for each target (the “Products under the Exelixis Agreement”). Under the Exelixis Agreement, the Group will also grant Exelixis an exclusive, worldwide, sublicensable license (the “Adagene License”) upon delivery of the data package to research, develop, make, have made, sell, offer for sale, import and commercialize products containing the masked antibodies to be generated by the Group with respect to both targets. Exelixis will own the inventions relating to the Lead Compounds arising in connection with the Exelixis Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Exelixis Agreement will remain effective until the expiration of the defined royalty terms of the Products under the Exelixis Agreement, unless terminated by either party. Exelixis may terminate the Exelixis Agreement for any or no reason, in its entirety or on a target-by-target basis. Any payment received by the Group before the termination shall be non-refundable. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the Exelixis Agreement, Exelixis agreed to pay the Group an upfront non-refundable fee of US$11,000,000. For each target, the Group will be eligible to receive up to US$127,500,000 of milestone payments conditioned upon achieving certain development and regulatory approval milestones, and up to $262,500,000 of sales-based milestone payments. In addition, the Group is also entitled to royalties of mid-single-digit percentage in respect of the aggregate annual net sales of the products developed under the Exelixis Agreement worldwide, subject to certain reductions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In April 2022, the Group entered in a letter agreement (the “Exelixis Letter Agreement”) in reference to the Exelixis Agreement with Exelixis for expanded collaboration in SAFEbody discovery. Under the Exelixis Letter Agreement, the Group will generate additional masked antibodies against the target selected by Exelixis per the Exelixis Agreement. Exelixis agreed to pay the Group an additional upfront non-refundable fee of US$1,100,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group determined that generating masked antibodies with its SAFEbody technology is reflective of a vendor-customer relationship and therefore within the scope of ASC 606. Under the Exelixis Agreement, the delivery of data packages for each target, along with the Adagene License used to develop the related compounds, represents one performance obligation, as they are not distinct from each other. Transaction price is allocated to each one of the two performance obligations using the relative standalone selling price method. The Group records revenue at a point in time, when the data packages for each target were delivered to Exelixis. Considering that the development, regulatory and sales-based milestone payments and the royalties are constrained, the transaction price shall initially only include upfront payment and the milestone payments that are considered probable. Subsequently, once the uncertainty associated with the milestone payments is resolved, the milestone payments shall be included in the total transaction price when it is no longer probable that a significant reversal of cumulative revenue would occur in future periods. The sales-based royalty and sales-based milestones promised in exchange for the Adagene License granted are recognized when (or as) the later of (1) the subsequent sale or usage occurs, or (2) the performance obligation to which some or all of the sales-based royalty or sales-based milestones being allocated has been satisfied (or partially satisfied).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Prior to 2023, the Group received US$11,000,000 upfront payment upon execution of the Exelixis Agreement, US$1,100,000 upfront payment under the Exelixis Letter Agreement, and milestone fee of US$3,000,000 related to the successful nomination of lead SAFEbody candidates for the initial target under the Exelixis Agreement. A total of US$8,500,000, including US$5,500,000 of upfront fee and US$3,000,000 of milestone fee, was recognized as revenue upon delivery of data packages and achievement of the milestone event for the initial target under the Exelixis Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the six months ended June 30, 2023, the Group received US$3,000,000 milestone payment, which corresponds to the successful nomination of lead SAFEbody candidates for the second target under the Exelixis Agreement. A total of US$9,600,000 was recognized as revenue during the six months ended June 30, 2023, including a) US$8,500,000, composing US$5,500,000 of upfront fee and US$3,000,000 of milestone fee, upon delivery of data packages and achievement of the milestone event for the second target under the Exelixis Agreement, and b) US$1,100,000 upon delivery of additional masked antibodies under the Exelixis Letter Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No additional revenue was recognized during the six months ended June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Sanofi Agreement </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2022, the Group entered into a collaboration and license agreement (the “Sanofi Agreement”) with Genzyme Corporation, a wholly-owned subsidiary of Sanofi (“Sanofi”), pursuant to which the Group agreed to perform early-stage research activities to develop masked versions of Sanofi candidate antibodies (each a “Target”, and together, “Targets”), using Adagene’s SAFEbody technology for development and commercialization by Sanofi. Sanofi has the ability to advance two initial Targets in the collaboration, followed by an option for two additional Targets. The Group will generate masked antibodies in the form of customized compounds and complete the compound research activities in accordance with the program plan for each Target at its own cost and deliver the compounds and related data packages to Sanofi. Sanofi is solely responsible for later stage research and all clinical, product development and commercialization activities. Under the Sanofi Agreement, the Group granted Sanofi an exclusive, worldwide, sublicensable license to research, develop, use, make, have made, sell, offer for sale, import and commercialize products containing the masked antibodies to be generated by the Group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Sanofi Agreement will remain effective until the expiration of the defined royalty on a product-by-product and country-by-country basis, unless terminated earlier with cause or by mutual agreements of both parties. Sanofi may terminate the Sanofi Agreement without cause, in its entirety, or on a Target-by-Target or country-by-country basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the Sanofi Agreement, Sanofi agreed to pay the Group an upfront non-refundable fee of US$17,500,000 in consideration of the license granted and the early-stage research activities to generate the compounds. Sanofi is obligated to pay an additional fee if Sanofi exercises the option for additional Targets. For each Target, the Group will be eligible to receive up to US$173,500,000 of milestone payments conditioned upon achieving certain development and regulatory approval milestones, and up to US$450,000,000 of sales-based milestone payments. In addition, the Group is also entitled to royalties of mid-single-digit percentage in respect of the aggregate annual net sales of the products developed under the Sanofi Agreement worldwide, subject to certain reductions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group then determined that this collaboration is more reflective of a vendor-customer relationship and therefore within the scope of ASC 606. Under the Sanofi Agreement, the performance of early-stage research activities to develop compounds for each Target, along with the grant of the license, represents one performance obligation, as they are not distinct from each other. Transaction price is allocated to each one of the two performance obligations based on the relative standalone selling price. Since the early-stage research activities does not generate an asset for alternative use and the Group has an enforceable right to the upfront payment, the Group records revenue over time using labor hour as the input to assess the satisfaction of the performance obligations. Considering that the development, regulatory and sales-based milestone payments and the royalties are constrained, the transaction price shall initially only include upfront payment and the milestone payments that are considered probable. Subsequently, once the uncertainty associated with the milestone payments is resolved, the milestone payments shall be included in the total transaction price when it is no longer probable that a significant reversal of cumulative revenue would occur in future periods. The sales-based royalty and sales-based milestones promised in exchange for the license granted are recognized when (or as) the later of (1) the subsequent sale or usage occurs, or (2) the performance obligation to which some or all of the sales-based royalty or sales-based milestones being allocated has been satisfied (or partially satisfied).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Group received US$17,500,000 upfront payment under the Sanofi Agreement prior to 2023, all of which were recognized as revenue over time during the years ended in December 31, 2022 and 2023 using the input method. For the six months ended June 30, 2023, US$7,694,360 was recognized as revenue as performance obligation had been satisfied over time. For the six months ended June 30, 2024, no additional revenue was recognized.</p> 10000000 1511168 0 0 P3Y 4000000 620011 4000000 620011 0 0 11000000 127500000 262500000 1100000 11000000 1100000 3000000 8500000 5500000 3000000 3000000 9600000 8500000 5500000 3000000 1100000 0 17500000 173500000 450000000 17500000 7694360 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">9. INCOME TAX EXPENSE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 36pt;"><span style="font-weight:normal;">The income tax expense and the effective income tax rate resulting from operations were as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:67.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Loss before income tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,795,670)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,010,328)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,313,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (128.82)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;"><span style="line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The change in the effective income tax rate for the six months ended June 30, 2024 compared with the six months ended June 30, 2023 is primarily due to changes to income before income tax, jurisdictional mix of income before income tax, and valuation allowances.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:67.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Loss before income tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,795,670)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,010,328)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,313,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (128.82)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> -1795670 -17010328 2313136 1388 -1.2882 -0.0001 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">10. NET LOSS PER SHARE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">Basic and diluted net loss per share for the six months ended June 30, 2023 and 2024 were calculated as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:70.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net loss attributable to Adagene Inc.’s shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,108,806)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,011,716)</p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net loss attributable to ordinary shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,108,806)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,011,716)</p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted‑average number of ordinary shares outstanding—basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,604,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,213,051</p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net Loss per share—basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.08)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.31)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="margin-bottom:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The effects of all outstanding share options have been excluded from the computation of diluted loss per share for the six months ended June 30, 2023 and 2024 as their effects would be anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The potentially dilutive securities that have not been included in the calculation of diluted net loss per share as their inclusion would be anti-dilutive are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Incremental shares on share options and share grant</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,305,736</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:70.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net loss attributable to Adagene Inc.’s shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,108,806)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,011,716)</p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net loss attributable to ordinary shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,108,806)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,011,716)</p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted‑average number of ordinary shares outstanding—basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,604,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,213,051</p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net Loss per share—basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.08)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.31)</p></td></tr></table> -4108806 -17011716 -4108806 -17011716 54604787 55213051 -0.08 -0.31 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Incremental shares on share options and share grant</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,305,736</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 50770 1305736 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">11. RELATED PARTY TRANSACTIONS</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">a)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Related Parties</i></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:33.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:64.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of related parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:64.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Relationship</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Peter Luo</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:64.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Chairman, Chief Executive Officer and a principal shareholder of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:33.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Certain senior management personnel</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:64.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Management and ordinary shareholders of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:33.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">WuXi AppTec Co., Ltd. (“WuXi AppTec Group”)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:64.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">A principal shareholder of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:33.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">WuXi Biologics (Cayman) Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:64.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Controlled by the ultimate controlling party of a principal shareholder of the Company</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">b)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">The Group had the following related party balances as of December 31, 2023 and June 30, 2024:</i></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;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:72.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_sOcqP7DYhU-1I0X94tr9Ig;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">WuXi AppTec Group</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,388</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_vYF2uDKPPk2Gi7DS02Xhiw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">WuXi Biologics (Cayman) Inc.</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 102,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Certain senior management personnel</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,031</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_2itVpR_y-kWLrDjh-KMpkQ;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Total amounts due from related parties</b></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,419</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2023 and June 30, 2024, the amounts due from related parties mainly represented prepayments made for the CRO and CDMO services.<br/><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:72.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_AqKVv81N5Uy7uYDw8I-uQQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">WuXi Biologics (Cayman) Inc.</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,371,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,863,078</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_tHcGkfaw0Emi3FIbEaGF9w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">WuXi AppTec Group</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 341,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 470,848</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Certain senior management personnel.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_RVgYDor1BkCDQwau6XOWrA;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Total amounts due to related parties</b></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,714,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,333,926</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2023 and June 30, 2024, the amounts due to related parties mainly represented payables for the CRO and CDMO services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">c)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">The Group had the following related party transactions during the six months ended June 30, 2023 and 2024:</i></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">WuXi Biologics (Cayman) Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,358,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 715,995</p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">WuXi AppTec Group</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 429,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 244,590</p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Certain senior management personnel</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,080</p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,788,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 966,665</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For the six months ended June 30, 2023 and 2024, the transactions with related parties mainly represented expenses incurred for receipt of CRO and CDMO services.</p> <table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">a)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Related Parties</i></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:33.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:64.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of related parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:64.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Relationship</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Peter Luo</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:64.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Chairman, Chief Executive Officer and a principal shareholder of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:33.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Certain senior management personnel</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:64.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Management and ordinary shareholders of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:33.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">WuXi AppTec Co., Ltd. (“WuXi AppTec Group”)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:64.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">A principal shareholder of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:33.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">WuXi Biologics (Cayman) Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:64.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Controlled by the ultimate controlling party of a principal shareholder of the Company</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">b)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">The Group had the following related party balances as of December 31, 2023 and June 30, 2024:</i></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;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:72.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_sOcqP7DYhU-1I0X94tr9Ig;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">WuXi AppTec Group</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,388</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_vYF2uDKPPk2Gi7DS02Xhiw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">WuXi Biologics (Cayman) Inc.</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 102,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Certain senior management personnel</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,031</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_2itVpR_y-kWLrDjh-KMpkQ;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Total amounts due from related parties</b></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,419</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2023 and June 30, 2024, the amounts due from related parties mainly represented prepayments made for the CRO and CDMO services.<br/><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:72.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_AqKVv81N5Uy7uYDw8I-uQQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">WuXi Biologics (Cayman) Inc.</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,371,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,863,078</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_tHcGkfaw0Emi3FIbEaGF9w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">WuXi AppTec Group</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 341,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 470,848</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Certain senior management personnel.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_RVgYDor1BkCDQwau6XOWrA;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Total amounts due to related parties</b></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,714,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,333,926</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2023 and June 30, 2024, the amounts due to related parties mainly represented payables for the CRO and CDMO services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">c)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">The Group had the following related party transactions during the six months ended June 30, 2023 and 2024:</i></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">WuXi Biologics (Cayman) Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,358,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 715,995</p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">WuXi AppTec Group</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 429,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 244,590</p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Certain senior management personnel</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,080</p></td></tr><tr><td style="vertical-align:bottom;width:75.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,788,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 966,665</p></td></tr></table> 118594 28388 102416 1017 3031 222027 31419 16371593 16863078 341716 470848 1017 16714326 17333926 1358372 715995 429739 244590 6080 1788111 966665 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023 and June 30, 2024, the Group had operating leases recorded on its condensed consolidated balance sheets for certain office spaces that expire on various dates through 2026. The Group’s lease arrangements have no renewal options, rent escalation clauses, restrictions or contingent rents and are all executed with third parties. All of the Group’s leases qualify as operating leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Information related to operating leases as of December 31, 2023 and June 30, 2024 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:67.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 365,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 254,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Current portion of operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 195,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Weighted average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 2.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 1.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Information related to operating lease activity during the six months ended June 30, 2023 and 2024 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;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:69.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Operating lease rental expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Amortization of right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109,251</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Expense for short-term leases within 12 months</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,778</p></td></tr></table><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><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Interest of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,889</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:10pt;margin-bottom:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,918</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Maturities of lease liabilities were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:11.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Remainder of 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 207,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87,048</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,782</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,156</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total undiscounted lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 386,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 264,986</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,585)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,619)</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 369,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 255,367</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;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:67.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 365,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 254,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Current portion of operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 195,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Weighted average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 2.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 1.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> 365103 254048 195955 141281 173660 114086 P2Y1M6D P1Y9M18D 0.044 0.041 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;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:69.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Operating lease rental expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Amortization of right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109,251</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Expense for short-term leases within 12 months</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,778</p></td></tr></table><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><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Interest of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,889</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:10pt;margin-bottom:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,918</p></td></tr></table> 108565 109251 6669 6778 5130 6889 120364 122918 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;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:11.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Remainder of 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 207,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87,048</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,782</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,156</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total undiscounted lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 386,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 264,986</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,585)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,619)</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 369,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 255,367</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 207155 87048 123546 122782 55499 55156 386200 264986 16585 9619 369615 255367 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. COMMITMENTS AND CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Group is currently not involved in any legal or administrative proceedings that may have a material adverse impact on the Group’s business, financial position or results of operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14. TREASURY SHARES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Group accounts for treasury shares using the cost method. Under this method, the cost incurred to purchase the shares is recorded in the treasury shares account in the condensed consolidated balance sheets. At retirement, the ordinary shares account is charged only for the aggregate par value of the shares. The excess of the acquisition cost of treasury shares over the aggregate par value is recorded entirely in additional paid-in capital (up to the amount credited to the additional paid-in capital upon original issuance of the shares). In the event that treasury share is reissued at an amount different from the cost the Group paid to repurchase the treasury share, the Group will recognize the difference in additional paid-in capital by using the specified identification method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During the six months ended June 30, 2023 and 2024, no shares were repurchased or retired. As of December 31, 2023 and June 30, 2024, there was 1 ADS (1 ordinary share) held as treasury share, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p> 0 0 1 1 1 1

F$@$ @-0-6CRV,@!!-I-+XG7,: MQ98:>/B^9[])M2LM"RQ@Q,C/*)3KOM$Q4 A+O"'RGNV^0JZGJ?D"1D3ZBW9Y MK&6@8",DBW.PRB".:/;$3[D/!P#%4PZP2J]5(X>1@-A^/A_>_T-T-FOFW$__& M'PTG#V@X&MW-)P_^Y!9-[[[[(_]ZAB[0;,VXO)# 8Q31+0BISE\*A&F(_#C! M$==CQ):(,+I"1!UHB+ 0H&+./) X(N)-XSI1*@TS"#/-FK+%G[ MA61;:,RH7 MT34,(C_&F$EZHM_?JK^Q*PF\;>HDJ MX1X$"MXH@Q^I<8JS=%(^YZ6S+#V>,ILS'K><1]\T79'@ /J&NDH$\"T8@T\? M&BWK2YE'=9)Y-9$=^><6_KE5[)E_;[$OHVFF-/I>W0ZLGKD]]*1RH_=Z4K7= MD=!F(;1962BO_%G+)#?KK)@ZR;R:R(Z,;!5&MBHKYL!(PD2I<1E!JZ)66J]5 MDU>9Q']*;!<2VY6U*]P\Z#ABX*NT[R]-UG&.,5]% M5" "2T5I7;:51)YU<=E LB3M:Q9,JBXI?5VKQA>X#E#K2\;D?J W*%KIP1]0 M2P,$% @ N8#Y6+SH[L $! &Q, !D !X;"]W;W)K&ULM5AMC^(V$/XK5EI5=U*[B1,(80M(;/;VCJJPJ^6V53]ZDP'2 M3>*<[*]\7XK=Y/,]XQGKP:$?9"]\ "/0UB5,^-C9"9->F MR8,-)(1?T0Q2.;.B+"%"=MG:Y!D#$A9&26S:EN6:"8E28S(JQA[89$1S$4&I3R"& *A((C\;,&'.%9(TH\O M%:A1[ZD,C]M[]+N"O"3S3#CX-/XS"L5F;'@&"F%%\E@\TMTGJ CU%5Y 8U[\ MHEVUUC)0D'-!D\I8>I!$:?DE7ZM '!G8@S,&=F5@GQK89PR%;1N MB2"3$:,[Q-1JB:8:16P*:\DF2M4Q+@63LY&T$Y/ETWP^??P+W=^AY>SC8G8W M\Z>+SVCJ^_=/B\^SQ4?T7$3>F$?<8)%\UI*C8O7-K*:P!J4>S7E7A?Z MQ"=\@T@:HD UX$L>;4DL8]#*NH3J%U#J,MI.AGUWX R\P>J":P1*+<. ME*LIE5V=E#6!-2@/:LH#?:E<0KE'&>JZKCUTAB>9W+*N[WAVWVG/8Z_VU?M> M>7R?"QZ%@,0&4/(M.=WIR:4'K FL$;1A';2AIIP>ZJ2L":Q!&5L',6#IR^H* MZ_CB]886MKR>=Y+7+2NQY3A#U[)Z[:F-C_0+OBRY>9YE<01,I>^CC!%A0PJU=2OA3D\N/6E=:,VXV8>XV9KRNP+2 M15L36I/V073A3H$S6>3),S#%-R%_4U:?MSS^,_+PID(\OI;Q:8)_#U6%#[(* M_X^N:IQE<:UGP-20_"?62JG$4W59<[*NV;Z5UD%_X0OWU]M)>T.[* MUBK%=*$UPW808UB7&L-:Y9@NM";M@R##W8KL+97]6G!9IR70N>E;21V4&[Y$ MNGU+97NME7W*2JNR,H^>'Q)@Z^)5AJ. YJDH7R+JT?KE9UJ\=YB'Y>6ST9RP M=91R%,-*FEI7 UE*K'R)*3N"9L5CQC,5@B9%&ULK55A;]HP%/PK5E9-K;21D$ [=1 )PMHQ#8I*V;2/)GD0 MJXF=V0;:?[]G)V24I6C2]B6QG7?GNY?XTML)^:A2 $V>\HRKOI-J75R[KHI3 MR*EJB0(X/ED)F5.-4[EV52&!)A:49Z[O>9=N3AEWPIY=F\FP)S8Z8QQFDJA- MGE/Y/(1,[/I.V]DOW+-UJLV"&_8*NH8YZ$4QDSAS:Y:$Y< 5$YQ(6/6=0?LZ MZIIZ6_"-P4X=C(EQLA3BT4S&2=_QC"#((-:&@>)M"Q%DF2%"&3\K3J?>T@ / MQWOV&^L=O2RI@DADWUFBT[[SP2$)K.@FT_=B]QDJ/U9@+#)EKV17U7H.B3=* MB[P"HX*<\?).GZH^' "0IQG@5P#_&-!Y!1!4@, :+9596R.J:=B38D>DJ48V M,["]L6ATP[AYBW,M\2E#G [GB\ED MWI+9W==Q-/XT)^\)-@[;PE&7E,#C9P)/<4KY&HBD&B],/9+S$6C*,G6!]8OY MB)R?79 SPCAY2,5&49ZHGJM1N-G>C2N1PU*D_XK(2S(17*>*?.())"_Q+AJN M7?M[UT/_).&7#6^1P'M'?,_O-.B)_AX>G) 3U"\AL'S!/[^$IMZ5W)UF;I," MUZJ@,?0=/.8*Y!:<\.V;]J7WLNSVTV5P77'7KNA<.NK6#[DD' MMV(+DF/(:8S%I6() X59%P-&5=*DMZ3K'LBX.E+Z9T7;\XY4N@?G/P>YMK&H M2"PV7)>'HEZMDW=@ ^=H?8B)7 ;H;YHRSB=4KAE7)(,54GJM*U0DRX@L)UH4 M-F660F-FV6&*?Q60I@"?KX30^XG9H/Y/A;\ 4$L#!!0 ( +F ^5A:UAC3 MC ( .L& 9 >&PO=V]R:W-H965TMXR_B3R D>B[R4@RL3,KJTK9%FD%!Q 6KH%0[2\8+(M64KVQ1<2 + M RIRVW.5:NX497652+]A) M7)$5S$$^5%.N9G;+LJ %E(*R$G%8#JRA>SD*=;P)^$EA*_;&2#MY9.Q)3[XO M!I:C!4$.J=0,1/TV,((\UT1*QI^&TVI3:N#^>,?^S7A77AZ)@!'+?]&%S 96 MST(+6))U+F=L>PV-GT#SI2P7YHNV=6P062A="\F*!JP4%+2L_^2YJ<,>P/7? M '@-P'LO #< ;(S6RHRM,9$DB3G;(JZC%9L>F-H8M')#2WV*<\G5+E4XF4QG MD^GP]\WD]GZ.AK=C='=_/9FAT<-LII;0<#Z?J(VS,4A"=X?@=\=!H^AE3!70/'K^&V\MP:]UKC MGN'#_V"\RV3-ZG>SZCMW*2J2PL!2ETH WX"5?/K@AL[7+LO_B>Q5 7!; 'R* M/9ERJ,B+NI!2=/FLP8$!ZU:P27P/XR",[U%;A@Y!\HZXJ*^$^*H6UK02@M.2KN3&?!.8<%1PI[C8WQ8 ML>.POA/X7M M*VQEA>\]343*!6):IFH@G*LE1(2 [FJ&1^>'G7X?A]Z!ZHXX MKQ?Y_J%L>Z\5Z6?@AO 5+07*8:F0SD6D*'C=6NN)9)7I3H],JEYGAIEZC8#K M +6_9$SN)KKAM>];\A=02P,$% @ N8#Y6!%B5-SW! >1\ !D !X M;"]W;W)K&ULM5EK;]LV%/TKA#<,+9#&(O7.; -) MY* =EM3+H\4^,C(="Y5$EZ+L9K]^U".29=-<-=-?;)'2/??>(UWRD!QM*/N6 M+0GAX$<2I]EXL.1\=3$<9N&2)#@[IRN2BCL+RA+,19.]#+,5(WA>&B7Q$!F& M,TQPE XFH[)OQB8CFO,X2LF,@2Q/$LQ>KTA,-^,!'+QUW$C%7XA M#X0_K69,M(8-RCQ*2)I%- 6,+,:#2W@1(+LP*)_X$I%-MG4-BE2>*?U6-#[- MQP.CB(C$).0%!!9_:W)-XKA $G%\KT$'C<_"<9I4AN+")(HK?[QCYJ( M+0.!(S= M0':-; .&)BU@?FS!E9M8)7,5*F4/ 28X\F(T0U@Q=,"K;@HR2RM M1?I16KSW!\[$W4C8\O_X]QF8_O7T:78[O7L$EW/A\\_CU\GYZ M!NZFC^!=0#B.XNP]^ ">'@+P[M?WHR$7[@N085B[NJIW)28!VKS@(3"',K,.]F8 MS9LP2SSSF#2PQ;AQD:UP2,8#,3!DA*W)8/+;+] Q?I=1IA,LT 36 MH=-JZ+14Z)-'RG$,5DR,D(R_G@'R/8]68L#B *=SD-$%WV!&9'Q6N':)6PR; MZXEG&ZYG^Z/A>ILJI?^^5,F<6B;TO<9IAP6[8<%6LO GR;(+,;B&>9+'F).Y M&!-%.&&$JU%74($3RGCT3]DAHZ-RX&Q%]L$U',^UW1T^E)'TY4/BU7$-SW!= M.2%.0XBC).1.3*7%+ 36.,ZEK]_9\PPMTX<&VDE7Z:=ONA*GGFE#!.79NDVV MKC+;H._+=O?B,'W?W?H*J]S=O:_5AA[T=RHD4 ;W/^O?:U+WE*G?XG INMAK MF7>,GRG#G(IF,Q#(\E=B]AU+=8(%FL Z7/H-E_YIIB9?)YTZP0)-8!TZH=&* M+N-$DU,-['1*SX66"W=*5!U!7[ID;I$AW/KR 0INZ4_X'S.44.U+&L]!E A" MUJ2@(9.FK@3J^S5I10MTH75)1"V)Z#0%6N/JXE0G6J +KA4IX>4Z/F M_FQNF!#9UFZ-:E7;NX]H':K25TE"MI:?%*IW1- K5LZ<:IO?7I%5@ZT+K M4MCJ<&B?J$)URNIKK6B!+K0NIZV4AVHM?T2%RO0VM$W+W*U0K2I?[E8(?72@ M0EN=#]5"_R9G:<1S1LK4.:6Q? K5I,AKH34X:M4^4JO]+V09A3&1 M5J3:M._7HQ4MT(76I:U=&2!XFHI$6A<*6M$"76A=3MN% E**YB,JL@;>+@[7 ML\S=BE3[[\V6S*F/#FR*HE;;([6V?U EJG4_72M:H NM2UN[#D#6B2I2Z\) M*UJ@"ZW+:;LP0.H=^B,JTM[;A34=Z.UI6'4 O>F2>37]+:\5$<.M,\F$L)?R M;#<#(6JZTW\%+ZZK4^ 6ICJ4OL7L)4HS$).%@#3.71$4 MJ\YYJP:GJ_+D\YER3I/R&UL MK55=;]HP%/TK5C9-G;0UWPGI(!*%3F7J6@1E>S;ATEAU8F8[T/[[V0[-* 0Z M:7LAOO8]Q^=&%!!;<]Q(KO I+32KID;\[3+*DE)"6..1%44F#]? F6;GN5:+Q,3 M\I!+/6&GW15^@"G(V6K,560W+ M20"D(*Q&'9<_JNQ>#6.>;A!\$-F)GC+23 M.6./.A@M>I:C!0&%3&H&K#YK& "EFDC)^+7EM)HM-7!W_,+^U7A77N98P(#1 MGV0A\Y[5L= "EKBB6:G_-8F?;O2[KO;PC>WVKRG/D.Y^0YWA!"WQP&CZ$3,%= M _=?PVWENK'N-=8]P^?_D_4VFS5OT,ZK[]V%6.$,>I:Z6 +X&JSTPSLWND_B=*.G: MZUU#+7EN$KC)G[Q76H-&:W!:*W[FC%*$RX5J'Q1+6"!*\)Q0(DF[XIHPVE&2 MA)[O1WN"#]-<-XY]QVT7'#:"PY."[V0.'$G\!,*(%A7/* A2-0M MV:_M85KH.EYXI+11HS1Z6VEK!:/#TGB>$W?V9+6DN4D<')$5-[+BD[+Z6<8K M3.OJ,5/-K.(<2OG6P<<'?T$O"CNA[^WI/LSS'<<-G<'NGP>K'[;LZ1E(* M1&&ID,YYK"AX_6#4@60KTW/G3*H.;H:Y>F.!ZP2UOF1,O@2ZC3>O=OH;4$L# M!!0 ( +F ^5AE16)*U@( #0) 9 >&PO=V]R:W-H965T4;6Q2PC]A.9BDE=QR(79YC_F=" M,G886Z[U/#!/-UNI!^QX5. -61!Y7]QQU;-KE56:$RI21@$GZ['UR1U.(XTW M@%\I.8A&&^@D2\8>=>=F-;8<;8AD))%: :O;GDQ)EFDA9>-WI6G5K]3$9OM9 M_;/)KK(LL2!3ECVD*[D=6P,+K,@:[S(Y9X"Y!*\B>"9HZIHJGHPGM_/Y[9N%3#]XL9 MN'A[.;*E>J&FV4DE/BG%X0OB7W?T"GC.>P =Z'?0I_WT&4D4W35T[YANJYAU M5EAGA4;/>T%OL65< DEX#I:,*W)*-V+8%:O4\;MU],8:B@(G9&RIG2,(WQ,K M?O? R/72%?2>PHLE=']OK4XPFFCR!CF(JNF"47&:[>[OO8AT[D!VJR]\T$ M73@/!>$_W)$YOS;G]YJ;[CA7Q08*M2QZ2[.ULDHWIRO4Y;P4#AJ.7#<,D.]' M)];;0-\-7-3 '5E'M774:_TGDSA3^[,,T.\5M;VB*/0C%YYX;0,'7A1""+N] M!K77H+?LOW7,:6?5!Z]9]:\D=I0XK!.'_U'U8;LD4.! Y)XL1QOG>LAW',_O M7H]![6YP1NU05?#GU<_@3+]M7+_?J/8;G>&WWV/4^D) !WG(;7U*.H!NY(40 M!2GM%E1[+"''-+)M6A:9I;]5M#N :H MYVO&Y'-'GYSUCU+\%U!+ P04 " "Y@/E8JP"-#A<' !&5P &0 'AL M+W=OZ\WX^6:^E[T4FXDT'\F?M0^9Z.;ZJ'?K13TENE M0_ZV3P>#2=_W-D%O=I'>]UG-+L*]WFX"^5F1:._[GOI^+;?ATV7/ZCW?<;MY M6.ODCO[L8N<]R#NI?]]]5O&M?J&L-KX,HDT8$"7O+WM7UKD8TF0@?<0?&_D4 MO?B8)$]E$89?DQMB==D;)$;C]LEGI]67OK$=6\M[;;_5M^.3*_ F-$V\9;J/T=_*4/78\ M[I'E/M*AGP_'1^!O@NQ/[UO^0KP8L)H&:#Y #P=�/#?&!X[, H'Q@=.S#. M!\;'#DSR@[$*%3T0ECXZU MY(,T0>ET_#7?!$G8[[2*/[N)Y_3L^M/M[:(O+&E]C;;Z&W\B/G'/\F;GW^R)N/W;R_Z.CZ A.DO\\6NL\5HPV(6N0D# MO8Z($ZSDJCK?CY,HX[KRRNA<8QYEYW);+8IS6C//CGWO=N&L>O]JIXI6O&Q?'OW34$(1A M$>-AZHV:8ES&]5Z%/KGV@J\DO")V4C,06(,B7$DYB(Q <(JR1T7R1T;3\97?K@/=/XM MQ.'[?)9<(] VN4C,1F(.$F-(C&>8E;T_)SNBQUF\/TI_7?0?7\82N:P 8958 M3HI83HRQ_"TYE<;?$^BU;#RC&H6VN41B-A)SD!A#8MS\);3(=^FINI,G\B $ M"*ND]+1(Z:GQ*8H@?LN7D2;*TY*\\2+BD9U42QGHVAV746N;6"1F(S$'B3$D MQC/,LEZ<20&V645B-A)S MD!A#8AR)N4A,@+!*HJ=%HJ===UI39'*1F(W$'"3&D!A'8BX2$R"LDEQK4/[S M[:#K7LLLM UOKE5V#E;MSL&&+NP6!UWE*9B=;Q M,Q]0XP;!AAZ&\Z.'P:"'P:&:"]4$2JM&DY;1I-!]E)EK'5-:ORLX&Q^>(Y'+ M.DW+3@]/D,A5.51SH9I :=44EK649>ZEYNM-X)&;.'=K+]!1MEDR;9',7NL8 M0NLHJ.9 -0;5.%1SH9I :=5$EZV4U;F6LJ"]%%2SH9H#U1A4XU#-A6H"I54S M7/935N>"RBRTSC"THH)J#E1C4(U#-1>J":NF0IM.J]O1:C[+HLKJWE29B=8! MA7954,V!:@RJ<:CF0C7Q2LCJ]JC5O):5E87MK,QJ,:C&H9H+U01*J_Y?_K++HIV[++/0-L-0S89J#E1C M4(U#-9?6%'MT8-44>P*U<#6@9=U%N]==9J)U0I&:#=46O^/HHR611D]IBB; MAT&DU3[[.=A\:Z9V81S?^([:Q$+K,JAF0S4'JC&HQJ&:"]4$2JOFNJS+:.>Z MC$+K,JAF0S4'JC&HQJ&:"]4$2JMFN*S+:.>ZC![]\T1S\V*M PKMPJ :JWU1 MQG4O"H;!U&:.\%U=B/OD0<>A@N5!,H MK1K-LO>BV-Z+-K0:X\-3)+31@FH.5&--K\AD?'B"A)954$V@M&H*RTJ+'E-I M.8]2+51R:9__;)S(7S?27TCU=VTFH-=-ENT M<[-%HG#_M74NLDNZEDQVA=D;3SUL@HALY7U,#DY.QSVB MLHNV9C=TN$NOZ+D(M0[]],.U]%92)0^(/W\?AOKY1K) <>G&ULM=UM4]M*FL;QKZ)BI[;.5LT$2WZ"3$)5$CVKNR5U=G9J7SI! =\JQ;;/_FQ7-W.-MMW5U>GZ[M5-;M\..CVYM0;#":G MM[/YXN3BP\/'BM7%A^7]YF:^J(J5L[Z_O9VM_OA8?=\5J^][ILW(YOZT6Z_ERX:RJ'Q]//KGO]9FW.^#A,_YK M7OU:OWC;V7TIWY;+WW?O))9ZY._#EVT]Z^/#%;[^8;[-U]65Y\\_YY>;ZX\G9B7-9_9C=WVST\E=.=]7]ZL'_[?^?7XN>/M)W^_7V^6M_7!VS.XG2\>_SO[5_T7\>( S]MS@%"\/N"\ MZP'NX.F6&W0^Y/G&[GQKNT\WM]OY]G:?;G"W\RWN/MWD;N?;W'VZT=TWM[J[ M[Y"GF]WM?+N[3S>\V_F6=Y]N>O?AMC]]_%9\^#[V9YO9Q8?5\I>SVGW^UMN] M\1 &#\=OOWWGBUUN?=VLMG\ZWQZWN?B<:YW_,U'15^=OCE@NKIQ-M;IUOBU7 M6VB^N%H[O_G59C:_6?_'A]/-=N#NL-/O-?[Y$??VX!-'+A>;Z[43+"ZKRY;C M _OQKFD]?[F?/*J;WBW?.V:WOE9W+_XE'+"$W?IT?]7]O.0!ZV[5_;R4W5++G\_6P7]: M>?>O\:!5V"TY^Z,S57:_&0_^B]?=K8'%,L)P^)S]PP=\N/??[K>-,U^L-ZO[ M[2/135N^/P*C=F#WF/K]^F[VO?IXLGW0O*Y6/ZN3B]WY#?[>EJDDYI-80&(A MB44D%I-80F(IB64D)DA,DI@BL9S$"A(K24Q#F!&WH^>X'=GTBT^WR_O%9OO# M_MUL?NG\K_.7ML!]),8/Q.XYAY\7H\'9V'4''TY_OLQ2ZZB^6?IVZ'AZ/AV= MN^;0@!P:DEA$8C&))226DEA&8H+$)(DI$LM)K""QDL0TA!DQ.7Z.R;$U)K_< MKU;;1Z/.W7+U\,SF\H=SLUQ<_>WU\Q)[ G3\)LM<=SH9CT;GKQ+4>A9]$Y3$ M A(+22PBL9C$DK+J>C9WBOO+W3.Z?O6SNEG>[7[&=S[/%K\[7Y;O_NJ(S>4[YVMU MMZENOU6KAR<8VO+4.JKO,P DYI-80&(AB44D%I-80F(IB64D)DA,DI@BL9S$ M"A(K24Q#F!',T^=@GA[[A.N4C%L2\TDL(+&0Q"(2BTDL(;&4Q#(2$R0F24R1 M6$YB!8F5)*8AS(C;L^>X/>ORA.OC?K4#?N"4QG\0"$@M)+"*QF,02 M$DM)+",Q06*2Q!2)Y216D%A)8OH1<[V73W].QH/=_YZ?"#.R]/PY2\^M6?J? MNV=?ES^U M5* M5-.UYKHO'L<.W@U&WK3]4:S[HN[@=E_":HU6Z_&]HY74?%0+4"VL->-'C^'9 MV/C)HX[-EL^L?T@Q/S-&SS!!M135,E03J"913:%:CFH%JI6HIBG-S$VOR4V/ MV,IJ352KW#M12#M'4R&#A:H)E%-H5J. M:@6JE:BF*J^:@6H%J(:A&JQ:B6H%J*:AFJ M"523J*90+4>U M5*5-.49F9U4^_:74?BN.VN6J 2F-1\5 M0+42U"-5B5$M0 M+46U#-4$JDE44ZB6HUJ!:B6J:4HS$[AICKGVZEB'A2^[T#N!T1(9J@6H%J): MA&HQJB6HEJ):AFH"U22J*53+4:U M;+6C*>KSL8MSU9I:JZ9KDVKS+77RKJL M@-F)WO&*]L50+4"U$-4B5(M1+4&U%-4R5!.H)E%-H5J.:@6JE0="K76+JX[; M/Z,JYC9=,=?:C>B_$X96QU#-1[4 U4)4BU M1K4$U5)4RU!-H)I$-85J.:H5 MJ%;6VILMKL'X]0/;/Z,EYC8U,;=33\RR$X;6Q-RVDH;GC=\\X/?1N4';W+8% MK;#^Q,F+SQNUG%Z$GEZ,:@FJI:B6H9I -8EJ"M5R5"M0K40U36EF(#9=+]=> M;3AFV0LM@:&:CVH!JH6H%J%:7&O&'<>D;9\J0>>FM?;R?FC:=C^9H6,%JDE4 M4ZB6HUJ!:B6J:4HS7W2@Z7=Y]G[7IZO5_/O]S>9^-;MYW-O:1NJ7Z_EBYHCY M[7Q373J["Y#O+C[>%JIVO6^HHIJ/:@&JA:@6H5J,:@FJI:B6H9I -8EJ"M5R M5"M0K40U36EF.C>=,,\]=G'+0UMAJ.:C6H!J(:I%J!:C6H)J*:IEJ"903:*: M0K4A*UOVXWL'Z_C-KZ/';3\[^.C8H&7LL&ULB(Z-4"U&M035 M4E3+4$V@FD0UA6HYJA6H5J*:IC0S-9L:EV=O/!RQW&67>^FV;H6(%J$M44JN6H5J!:B6J:TLQ ;8I:GKVH MU>,:7=8E+[2_A6H^J@6H%J):A&HQJB6HEJ):AFH"U22J*53+4:U M1+5-*69 M*=V4O+RSHY>\T)H7JOFH%J!:B&H1JL6HEJ!:BFH9J@E4DZBF4"U'M0+52E33 ME&8F<-,J\^RMLBY+7FA[#-5\5 M0+42U"-5B5$M0+46U#-4$JDE44ZB6HUKA MM;05O3U+7FC'C-*,>!TV';.AO6/69Z%!-:6;.>DW.=JJ&[5_RLA_? M.UB]-[^6;GWI*!\=&[2-;;L&<#ALJ;"T?6*$GE^,:@FJI:B6H9I -8EJ"M5R M5"M0K40U36EF(#9EKJ&]17'$_I9=[AV5:,<+U0)4"U$M0K6XUHQ[CFGK_A8Z M-VV9>]YV1Y2A8P6J2513J):C6H%J):II2C,#M:EK;=^T/L(\?'&N3_=7]]L? M]?>M;MD'],Y54O-1+4"U$-4B5(M1+4&U%-4R5!.H)E%-H5J.:@6JE:BF*J.:C6H!J(:I%J!:C6H)J*:IEJ"903:*:0K4M"O0\2E33E&;&;=,$&]I?[JOWYA9:"T,U']4" M5 M1+4*U&-425$M1+4,U@6H2U12JY;5V8->J0(>6J*8ISC8"-5B5$M0+46U#-4$JDE44ZB6HUJ!:B6J M:4HS\G+4%+A&]N;$$8M==KEODJ*:CVH!JH6H%J%:7&O&A;E:][K0L6G7L1DZ M5J":1#6%:CFJ%:A6HIJF-#-/FX;6R-[0ZG%=K@/[7?9!O>,5[6ZA6H!J(:I% MJ!:C6H)J*:IEJ"903:*:0K4&T:9MLW MCUWPLA.]\Y74?%0+4"U$M0C58E1+4"U%M0S5!*I)5%.HEA\(#LN"%WH>):II M2C/CMNF+C>RO"]9WPM#R&:@&JA:@6H5J,:@FJI:B6H9I -8EJ"M7R M6CNTX(4.+5%-4YJ9LTTK;-2I%;9_PV7YD+'!EW'ANC8"-5B M5$M0+46U#-4$JDE44ZB6HUJ!:B6J:4HS4[-I>XWLI8UCUKS0$ABJ^:@6H%J( M:A&JQ;5V\#I:"3HV;1F[9\T+K6ZAFD0UA6HYJA6H5J*:IC0S3YLZU\A>Y^IP M^2ZU_%G=?JM6^Q>\T(H7JOFH%J!:B&H1JL6HEJ!:BFH9J@E4DZBF4"U'M0+5 M2E33E&9&=-,$&YT?O>"%=L%0S4>U -5"5(M0+4:U!-525,M03:":1#6%:CFJ M%:A6HIJF-".!QTVW;&SOEG58\+(+?1,8U7Q4"U M1+4(U6)42U M1;4,U02J M2513M7;XDELY.K= M1+5-*69Z=HTS<;VIEF7_2X[T3M>T0X9J@6H%J):A&HQ MJB6HEJ):AFH"U22JJ0/?ZOLWLG+T/ I4*U%-4YH9MUX3M_:7!.N[WV7G>DKU9AU]C>X^IQ :^#&U[V4;T#%NUXH5J :B&J M1:@6HUJ":BFJ9:@F4$VBFD*U'-4*5"M135.:&=5-%6P\.7;#:XR6P5#-1[4 MU4)4BU M1K4$U5)4RU!-H)I$-85J.:H5J%:BFJ8T,X&;6MG87BOKLN&%UL=0 MS4>U -5"5(M0+1Z_[7&-IN.V)QG0^ABJ9:@F4$VBFJHU8WG+;;V>5HX.+E"M M1#5-:69R-@6RL;U UFE["RV(H9J/:@&JA:@6H5J,:@FJI:B6H9I -8EJZL"W MNFU["RV#H5J):IK2S+AMRF!C^\N"]=[>0IMAJ.:C6H!J(:I%J!:C6H)J*:IE MJ"903:*:JK6#VUMHY0O52E33E&;D[*2I?$TZ5;[V;V_9C^\;K).WKQO5=AD3 M'YT:=)P:HE,C5(M1+4&U%-4R5!.H)E%-H5J.:@6JE:BF*A6H!J(:I%J!:C6H)J::T=7%[.T+$"U22J*53+4:U M1+5-*69 MH>LUH6NO<_5YG<:[U?QFM^,U;(U@M.>%:CZJ!:@6HEJ$:C&J):B6HEJ&:@+5 M)*HI5,M1K4"U$M4TI9DYW=3!)L-C=[PF:"$,U7Q4"U M1+4(U6)42U M1;4, MU02J2513J):C6H%J):II2C,3N"F8;=\\UGU M5*5-.49F9FTPF;V(LBQRR"H54Q5/-1+4"U M$-4B5(MK[>6]R[3M2E[HU+1EZKCE/BU#IPI4DZBF4"U'M0+52E33E&:F:5/Y MFM@K7T^ORIC.9]O0O'^YT'5_=;_>[-_H0KM?J.:C6H!J(:I%J!:C6H)J*:IE MJ"903:*:0K4[6LRTJ7G>B= MKVAK#-4"5 M1+4*U&-425$M1+4,U<>#;R3US;I>+S77;[STD>B8*U7)4*U"M M1#5-:6;@-AVQJ?TEP_HN==FYWN&+%L90+4"U$-4B5(M1+4&U%-4R5!.U]F8- MZ^SU(UNT"H9J.:H5J%:BFJ8T,VB;*MCVS:.6NNS']T[6T=M?1;?L=*%#@Y:A MK]>YT($1JL6HEJ!:BFH9J@E4DZBF4"U'M0+52E33E&:F95/MFMK;(T>L<]GE MWCF*-KY0+4"U$-4B5(MK[>4=R_EYVXLFH&/3EK%NVQ6[T*D"U22J*53+4:U MM1+5-*69<=I4MZ;VZM;^?:ZOU=WF^8486U>Z['3O/$5K7*@6H%J(:A&JQ:B6 MH%J*:AFJ"523J*90+4>U M5*5-.49D9S4_::3H]>Z4+K7JCFHUJ :B&J1:@6 MHUJ":BFJ9:@F4$VBFD*U'-4*5"M135.:FE"*V*HYJ-:@&HA MJD6H%J-:@FHIJF6UUF$)2Z"#):HI5,M1K4"U$M4TI9GQVG3)IO8N6:>5+K0V MAFH^J@6H%J):A&HQJB6HEJ):=N ;P+:$)= SD:BF4"U'M0+52E33E&8$[EE3 M$CNSOXY8WY4N.]J"[5_ILA_?.UE;NC1M.UWHU*!MZNNE+G1BA&HQJB6H MEJ):AFH"U22J*53+4:U M1+5-*69>>DU>6EOHQRQU&67>R.>I7VK"YV;MLUM7>M"QPI4DZBF4"U'M0+52E33E/88J*?KZZK:^+/- M[.+#;;6ZJKY4-S=KY_ON4>9NR(N/;A]T_M@&KOO^DW=R^N;CG]WWOMOR\[/;;5_.KZ^9W-\F[[ MK72RC>_-9GG[\.9U-;NL5KM/V/[YC^5R\_3.;L"OY>KWAR_SXO\ 4$L#!!0 M ( +F ^5BQ@G%T@P( %X' 9 >&PO=V]R:W-H965T\9OQ,Y@$3W!2W%U,JEK,YM6Z0Y%%B%)=GF4B_825SA+:Q WE377$5VQY*1 DI!6(DX;*;6)_=\'NE\D_"3P%[T MYD@[63-VIX/+;&HY6A!02*5FP&K8P1PHU41*QJ^6T^J.U,#^_(']PGA77M98 MP)S16Y+)?&J=6BB##:ZI7++]%VC]A)HO95287[1O@ W> ;@M0#O7P%^"_"-T4:9L;7 $B('6C"MZ4FX% MPF6&*"NW3S:.%B QH>)8\=VL%NCH[7%L2Z54GV>GK:I9H\I[1M77NCQ!OO,> M>8X7#,#GX_ %I KN&KC_&&XKG5V1O*Y(GN'S7RS2D)4&&PQC]2T\%Q5.86JI M:R: [\!*WKUQ(^?CD+'_1/;(IM_9],?8DR7H:Y\!UY_]FJD1Z/2?S")::\9#-F(GOY_G- /W<@_,#*0 MZ)[Y$R_\Z[@1:?>ZGWYYOF&^):5 %#8*ZIQ,% =ONGD32%:9AKAF4K57,\W5 M PA<)ZC]#6/R(= ]MGM2DS]02P,$% @ N8#Y6*0,/>VL!P XUD !D M !X;"]W;W)K&ULM9QK;^)&%(;_RHA6U5;J@B]@ M($V0DG@N6RF[T:;;?O;" -;Z0FV39*7]\?4M-D.<"4[?\B&Q8AE^6KR6:4[A+I MK[[/ C^1M0M)]&'K)]RL9Q \7 W/P],1G M?[/-BB=&B_.=MY%W,ONRNTWRM5%#6?FAC%(_CD@BUQ>#2_-,V$X14([XRY? MZ*Q\\_F;^>JE\CH._O97V?9B,!N0E5Q[^R#['#\(6;^A2<%;QD%:_B4/U=AI M/GBY3[,XK(/S+0C]J/KO/=8?Q$& .7XAP*H#K%,#[#K /@Z8O! PK@/&IP9, MZH#)J0%.'>"<&C"M Z:GONE9'3 K]VZU.\I]Z7J9MSA/X@>2%*-S6K%0"J*, MSG>A'Q7:O:6?KR[_//#IX_DG2LSSP_2 M7\E[\C,9D73K)3(]'V7YI$7H:%E/X%836"],8)*;.,JV*:'12JXZXJD^WGXM MGNGC)Z_%^^&_AXLT;K^Q)N_GNV"7/[OG= MZ=BRJXHT[B85">HLW7E+>3'(,U JDWLY6/SRD^D8OWYZ/[0S%U#'.F\\-QBDXFC4XF6IW01YDL_5227>(O)7GG1^3+ MG4MV,JER^:]=FM$B^VH&"7.1,(J$,22,5[#9@1BLH3,]4LSS0>;0&'?+Q6GD MXN@/*_F6%3I9QM'*KXXM7K0BMS(I?R!%RDM=TM'B^TH'"7.1,(J$,22,(V$" M!%.D.&VD.(6=5TV1JD/"7"2,(F$,">-(F #!%-7-&M7-,.=56DQ?R2%A+A)& MD3"&A/'9LQ.F\DWN99GZT(46-<;4/9)5$#W)J/B8]%%J7P+33]Q48$N8B810)8T@8 M1\($"*9(U33:\IX!RZ4U"B0\*,V%TBB4QJ T#J4)%$V5WT%UV<0DU9IS>+"V M#,>PC9EZ4+_63]A;5D@:A=(8E,:A-(&BJ;*R6EE96ED5M6]R&WA1IY2TL;T/ M8TB:"Z51*(U!:1Q*$RB:JK>VT&_B*OTFM-0/I;E0&H72&)3&H32!HJGR:RO^ MIK[D?[G9)'+C97DF359^Y"7?:SN6U+.MR#I.B)^F^Z)0UZE*J!M@/J]96_/Y M^%EMVX5.2Z$T!J5Q*$V@:*K@6NO U'L''Z)E(D,995Y0& ;+?*GYY=KYDU7/ MZRVOBE:@-(&BJ8)IK093[S5T MYLK"=_ C/]R'G=*!V@=0F@NE42B-06D<2A,HFGK!:FLB6#@3P8*:"%":"Z51 M*(U!:1Q*$RB:*K_61+#T)L*;KF33,WOK$.HZ0&FTIAU>#F8,Y_9<>1RE7.@6 M<"A-H&BJVEIOP3K16SA.N=[C2RE73^RM-:CC *51*(U!:1Q*$RB:JL+6<;!P MCH,%=1R@-!=*HU :@](XE"90-%5^K>-@Z1V'MZ53Z] M,JSG]-8>U)6 TBB4QFK::W?C<>BL D535=7Z#9;>;^B19O5%9?T\O54']2.@ M- JE,2B-0VD"15.UV5H;UAR7<*&>!I3F0FD42F-0&H?2!(JFMFYH/0U;6[1^ MVR]IMS=;1_5H<.J= T51]M::%K3J;>EXO+^GEZ M:PYJ9$!I%$IC4!J'T@2*IFJSM3AL"Y9Z;:BW :6Y4!J%TAB4QJ$T@:*I\CMH MFZ0M7K\Q]6([*&%;*&%[*&&;*-G/4J\]-*;'J1?;'NG_,"_LUKRP]>;%8>J] M\2)O4U[*7N@KC:-(!IWR@GH74)H+I5$HC4%I'$H3*)HJP];CL">X+ LU-* T M%TJC4!J#TCB4)E T57ZMH6&_TM#IU(JRGM-;>U W TJC-4WI"&)-YL?84":;LHMP2I;Q/LJJEJ;-LTVGXLNR/^_1\]P\$U6_X193 MM3^^\9*-GRLPD.L<:0RG^=&ULM5MK;^(X%/TK%KM:S4H[(7;>W1:)DLS. MK#33JLSCV^-VD67DS6A.RO1J/R\4:;^+2R+VT22ZOG=?3*[S'4F3#-\7H-QM-G'QZQ:G^!59=N506WQ/\$MY]!E40WG,\Y_5 MQ:?ESH13O" 51$S?GO$,IVF%1/OQ7PLZ.K19.1Y_WJ-_J =/!_,8EWB6 MIS^2)5G?C/P16.*G>)>2A_SE(VX'Y%1XBSPMZ[_@I;'U[!%8[$J2;UIGVH-- MDC7O\6M+Q)$#CPGM2X4X M7K3MWC;MHA/MNN!SGI%U":)LB9<2_U#M#Y$"8$Q).#"!]DS<(B7BO[O, );Y M%T FLB4=FO5WMV3C4;N'>$'=X4GWJ+\[4I!A'::%5>-9)_"^[#:/N #Y4QO_ M4A;A!L*60U0KW%6YC1?X9D27L!(7SW@T^>,WZ)I_R]C5"1;J!(LT@3%QL ]Q ML%7HD[L=*4F<+9-L!6("R!J#1[Q*LHS>D(6D07-KM&J/>)[XGNOZ/IT3S\=L MBW8N\MT 0:T..0(D9%'D. ME9T:RI\F,(8_[\"?I^2/YBM/..DQ 3T),;9M09LC4&)G66Z]*3$,*KLUE$%- M8 R#_H%!?^@BAS-93G#KB\N;:P4.'#O#KEJ;.](+DX)G>/D-$T),(9?M#=U6=8)$F,(9W:'99 MK]EGT8L?4WR&Z1;HF&H4.!"9/-4R0PM!W^57/G77AO*H"XTE\D@^0&6B^*-6 M8G3>3I]Q094EV&\GX+Y(%EC**-29-VI%"[6B1;K0V-B@+C;HXN2QWJR6>9K& M10FV--6O-RZYD&M:\8\FMF58 3_]12O;X-?;/D:1>E27LM8I'ZA,Z)ETLB=! M#6!P_.0;KK ^B%;0,/E-7=VYP1/P+;0+[,0+5*L7-K7L2:8MT&0:OLN3*;-R M')Y,3;*D)?,M1 [L5 Y4RQPVS^Q)IB/0%!A((%.TL@S/X\G4JGATH;%D=IH' MJD6//.4Y=+(\=-H%JL5+OPQT""]>'UYT M2I=0*UJD"XT-2">%H%H+R1/3(0'P)7,N$"(@6KF&+6Q&RKX.9E83&LMLI[5@ M,"Q3K3=Z$,8$@P]Q4H#O<;J3)ZPZA<],*UJH%2W2A<;^ -^I,J1699H2UK85 M=@WB-SV)D6- SBKL916IAW4I;9T&0TH=<4'&V@*RN:C#9ZP2*]-P_8!Y\81I M%5"ZT%AB.P&%U +JDORUA60GG^WPU(I6CN'QF8&Z>X/)? M=A3I=A=2ZZI+\ M%8F:R34LX5$6K2Q!,H3J[@TF\RV4%>J4%1I\+C0L34"B@+(,AT\3)%:V@2R> M65OR X&P1HI&S$K*$M&I(J161=H36"030R(Q.L50J!4MTH7&1J235JC7>=+E M&2P2E8YC^/PIB<3*-7S^%P!U7PP4'NI_ MVE4]%+\P?23D#X(:R&M<00 V324,M,$R_B4KU9B=@?);*'L/%9Q""GLBH3T2 MHA74I9)R>MP>=Q7&8D)PN)U0>!Y06(K[R1 M&-J>:?I\OM[:G64_DABRM+)$'!47JJ7@\*1=3HS5EQB]Q85ZJPO?0DA:G9"T M>AW1*;)U.?6V,#.@ZT,;\C]T2 Q=Y FU3.I>#N94ZTG=^*BZ>H.+55W67H)% MOLM(4U%[N'LHG9_6!>/<_5MX-8.2^R&\BIK"^ Z^J=/_'!=T22U!BI]H4Z;A M41Z+IO2]N2#YMJ[M?LP)R3?UQS6.E[BH#.CW3WE.]A=5 X=_0)C\#U!+ P04 M " "Y@/E8JRQ.[_4" #Q!P &0 'AL+W=O-/(D64\))GA>A;J93EA6V+*,669[3E.8.>$%E;8,VM3'O98)3-:X)2#J/*<\-40,[;L M6ZZU6;BC22KU@AWV2I+@#.5].>5J9CMP;NQ2C0\2;@)\6E MV!J#5O+(V).>7,5]R]$)88:1U Q$?18XPBS31"J-YS6GU1RI@=OC#?LWHUUI M>20"1RQ[H+%,^]:9!3'.297).[:\Q+6>KN:+6";,+RS7L8X%424DR]=@E4%. MB_I+7M9UV )XG3< WAK@[0'#N\GQ<#";C&%T>SV=W,P&/ZYN;^ 89BGA"+>E*?= MEYM*BD+MW!#.B2X_'(U1$IJ)SVKU?C:&HX^?>[94>6EV.UKG,*QS\-[((8!K M5LA4P*2(,=[%VTI/(\K;B!IZK83?J^($?.<+>([7.9#/Z._A?DLZ?E-CW_#Y M[ZSQH4K53)W#3/I)7XB21-BWU)L5R!=HA9\^N('S]9#,_T2V([K3B.ZTL8># M).&8$(DP)Y3#@F05 IN#3!'PN:)R!61)>"Q@@4+N7WM=C/J$KCE!V]$B]$X# MUSD[[]F+;9VOX_QSSPGXR$AW5<)NAW7"?RS[IZ2UH3^\<:"1F[0*O?!6)Y211;( ME8-#B9RR&"2#I@Y0;==D1W[$A(0C6L *"1<';:#]?-<@P8.\=@/7@YBLQ*$_ M=BO1>\MD;[EGCCPQ344H/54A:\]I5IN^-3!VO;<^5/VL;C]_:.IF>$UX0@L! M&&PO=V]R:W-H965T8LAUM)5)EE5#Y- M@8O-V/&=YX$[MDJU&7"C44%7L #]H[B5V'-;E9AED"LFR$>3.(0(.2VTD*+[6, /.C1)R_&Y$G79-X[C=?E:_ MJ(+'8.ZI@IG@OUBLT[$S=$@,"2VYOA.;2V@".C5Z2\%5]22;VG: QLM2:9$U MSDB0L;Q^T\3Q?RW>$Y7[ MY%KD.E5DGL<0[_J[&$H;3_ VR=)CM8@Q9KT(DU?RSP MT,;-OQ:<:L:9?L)4YJONSS^PY6@0AGNX!\SZ=N1ABSQ\,_+ASS]\C:5&MIOU M?#ORYQ;Y\RO(()=, 6'6PS!R?XV?<5H!]/W7FX<[Y]!#^>T M$=N#V#\#7K/:1=VZ'/U.U!E>3A(KC9)RPED"Y"/+R1-0J3Y96;O5?*_VM1W. M;W*MHW*W;O\,Y*HJBA19BC+7]<79CK:%UZ0J-_;&IZ8@JZJ*%YFZFKNFXYG'.YV'>XI^R)1X0(\)PF&1\9D1#YI6GR("(IYA=N1*4D2Q21U_"E)C>J="E@? M']A_://2S"/F9$J3WW$HHI'1-T!(UGB;B"7=7Y'24$_Q!33A^@KV92PT0+#E M@J8E6"I(XZRXX^*\2 MWFL5OI2IP"R( ,Y"N1WLY#Z7RUU+M&INI7SO9^N([,B]6[EW.ZM5MTO3'9$= MF?8JT]X'U6K!Z]9JT/*08UGHI%9?QR$/NI[3:Z[5?B6\WRI\',H#(>:"8744 MMBIM)7KOQ^J([,CSH/(\Z*Q"!UV:[HCLR+0%7TYI^$$U6A+7-TJOAP8#]Z1& M&^(L&]F..S@I4K/6;*2$;70/QJ6@;2:*0[I:K?J\L>YN3M8GJO_334BL-$O:#J MBOU_4$L#!!0 ( +F ^5B!WS$0+PH %"$ 9 >&PO=V]R:W-H965T M9WXHRE.W=U M?[;00,Z0L$FC8]6]^.N$0&B);9A[KIP_1HG=GPZ!QW3'+W#QDF9/^8(Q3GXL MXR2_["PX7YUWN_EDP98T/TE7+!$_F:79DG)Q,YMW\U7&Z+3LM(R[>J\W["YI ME'3&%^6VNVQ\D:YY'"7L+B/Y>KFDV>LUB].7RX[6V6ZXC^8+7FSHCB]6=,X> M&/^^NLO$K>Y.F49+EN11FI",S2X[5]IY: R+#F6+?T3L)=_[GA1WY3%-GXH; MWO2RTROVB,5LP@N"BB_/[(;%<2&)_?BK0CN[,8N.^]]O=;N\\^+./-*UUR&2=\W19=19[L(R2 MS5?ZHSH0>QUT_9T.>M5!?]-!,][I8%0=C+8C]*L._;8=!E6'0=L.PZK#L&V' M4=5AU+;#:=7AM&V'LZK#6=L.6F_[R/5:=]D]V*T?;6W[<&OEX]W=/+'*9Z5) M.1U?9.D+R8KVPBN^*9_:97_Q9(R2(H4//!,_C40_/K[Y%H97U]_NK_[TOGTE M5_?W5U\=Z];Z^N<#^6(R3J,X__6BR\5(1?ONI%*O-ZK^CJJ1VS3ABYQ8R91- M&_K;ZO[#C_J['XRO*X"N.$2[XZ1OC].UKA1O:79"#.TWHO=TG7Q_,,F77YH. MS,U'S&NE:&<-O4UU;Y--MCNAG2IVPCJ&N?GZ+_+E[W_3AH,_FBQ;;?GK1%B] M\KCT%;ODM&<,!>.VOF?*1\EKSV@*QC^&^> X!VKK:I7M#I#JGH5JQF:/)T0_ M5=TS*1[&[M>(4;K&>[]&TCBFCVE&BW,JN9[JOT\3U[9LF:Y4W)5/8\-IE(S$1B%A*SD9BS MP08E5JRTGL?:2#\;C/J#B^[S?NJ0HWI(S$=B 1(+09B4NL$N=0-EZIQU)#:1 M!YK\6WRY6U"QU)RP-8\F-!9GS)/?2,BG)R2,)F(I+$ZU\XR5)]:FE"I'.C:E M2,Q$8A82LY&8@\1<).8A,1^)!4@L!&%2DH>[) \_84X\1&8:B9E(S$)B-A)S MD)B+Q#PDYB.Q (F%($S*]&B7Z9'R[/Q]-0%J;=IJ^W["W^2>WM)&[YR Q%XEY2,Q'8@$2 M"T&8%+/379Y.(LI% MRY>(+\1IE4>/Z31B>=&4+Z),$#3C4?,:5KD+QT83B9GJ@V.05T:SIKMD_6Q' M&[G[#A)SD9B'Q'PD%B"Q$(1)T3W;1??LIZ\:*7L>FS@D9B(Q"XG99P>GZ3>G M76?38OA^"Q>Y0QX2\Y%8@,1"$"9E2.O5?Y7M*5-D9G2>)N0ZI9Q<1^E*O@ST MY4$L%><+&OU*PF@9%2? 5M>#U(,>&T"H9D(U"ZK94,V!:BY4\Z":#]4"J!:B M-#G@>V47VB=<'*H&104O;]\-*'[84$U&ZHY4,V%:AY4\Z%: -5"E"9GNRYVTI1U%\HU MKKKKT9&$5BU!-0NJV96F6,8Z'S=QH?OD5=K^XGNH]WJ:)H_J5^VD:^3]IDOD M 73_0I0FQZ"N#]+4!4*W4 M5/.A6@#50I0FQZHNW-'4E3M'7LZ!%O- -1.J65#-AFJ.=EC\8S2=3ESHL!Y4 M\Z%: -5"E":_Z4!=!Z2KZX#NJB2F,[+>3#1_S]ALG4SI8\S(C#6N#M7FL=&$ M:B94LZ":#=4806UT U M"ZK94,W1#^MP!H.F12=T6*_ML#YTV "JA2A-#EI=LJ.W+=GY,&K04Z^L^4ZY#_$%-L?V9BC9C. MR)1R*N:FDRCJLA]5#8*ZZ]$QA5;X0#4+JME0S=$/2VU.FU>IT'<' MT@]+@1J']:'#!E M1&ERN.H"'UU=X--JZDRGTZCX( P8.JP'U7RH%D"U$*7)":PKF QU!=,#3=)9I'Z9J)HX.HG0*B2H9D$U M&ZHY4,V%:AY4\Z%: -5"E";'M2Y4,O1/F!$;T/(EJ&9"-0NJV5#-@6HN5/.@ MF@_5 J@6HC0YX'N?C]:NPJGURT2-P_>>T=Y615:YQ'ZR&?:CS;"?;8;]<#/L MIYNU?;P\Z+@^5 N@6HC2Y,S5Q4Z&NMA)N0J%EC=!-1.J65#-KC35^U$W-!D- MS_K&\&!I":U9@FH^5 N@6HC2Y%C5A4V&NK#I__WBF&IXZ=+$R&@^]4%KE*": M!=5LJ.9 -1>J>5#-AVH!5 M1FISCND;)4)9(_,\OCJGX_=_S_4'C)P/=J/?D MZ)Q"2XV@F@W5'*CF0C4/JOE0+8!J(4K;Y+2;+QCC)N5T?+%DV9S=L#C.R21= M)[P89&^KR..L>-^&\RN]TSW8?JV=6UK#=EL[=YJVN]JY7V[OUL..+U9TSFYI M-H^2G,1L)G:A=S(2F2[?H'I[@Z>KRX[6(8\IY^FR_';!Z)1E10/Q\UF:\NV- M8H"7-'LJ[^;XOU!+ P04 " "Y@/E8>$O=-/(@.0:%OD5 RM M3,IR8-LBSJ# HL-*H.I+RGB!I9KRI2U*#C@QH"*W/<<)[ (3:D6A69OQ*&0K MF1,*,X[$JB@P_SV"G&V&EFOM%N[),I-ZP8["$B]A#O*AG'$ULQN6A!1 !6$4 M<4B'UK4[& >ZWA3\(+ 1>V.DG2P8>]*3:3*T'"T(8SU'YZFB]FN3!/ MM*EJ_2L+Q2LA65&#E8*"T.J-MW4?]@"*IQW@U0#O&-!] >#7 -\8K9096S=8 MXBCD;(.XKE9L>F!Z8]#*#:'Z7YQ+KKX2A9/1]&[\[7:"OE\_HLGC;'(WGZ"S M&Y"8Y.(<7:"'^0TZ>WL>VE+MI1%V7/..*E[O!=X W3(J,X$F-('D$&\KC8U0 M;R=TY)TD_+*B'>0['Y#G>-T6/>/7P_T351S==@Y]0 >B MQ#$,+74"!? U6-'[-V[@?&PS^)_(#NQV&[O=4^S15R8$6H!*#4"$QJP )/&V MS7+%TS,\.D+6T85[Z;B.[_5#>[WOI[7RJA=<.DWA@=9>H[5W4NNTT8=@J]). M0)O.WK/=7;]_+/%YD>>[ZA>T*PP:A<%)A9,T!1-?>[U$',M6H:>ISIR.X[YK M.Z#C?P!=K]_I>\?0RH^]%R@%\*7)68%BMJ*R.K+-:A/EUR;!CM9'*N*K1/Y+ M4]T/MY@O"14HAU11.IU+U65>96XUD:PTL;5@4H6@&6;JF@*N"]3WE#&YF^@- MFHLO^@-02P,$% @ N8#Y6,3$VU(\ P @ H !D !X;"]W;W)K&ULM59KC]HZ$/TK5F[5A]0E3@(AW4*D?5VU51^KI8_/ M)AF(U<3FV@[T_ON.G9"%;6"WU?8+V,Z!-0"G,57#AN],R96RES*[W;R-I]ZU'H$)63&4C#\6\,%E*5E0C_^ M:TF];D\+W!UOV?]UXE',G&FXD.4WGIMBZB4>R6'!ZM+?D#8 L*[@.$!0-0"(B>T\$B9SDO*P-Y$1@"*2#/+\$P7NH7"/XRNR3/ MG[R8^ ;=LYOX6>O*>>-*>,"5F'R0PA2:7(D<\GV\C[(Z;>%6VWEXE/!=+08D MHB])2,-ACS\7#X='1]R)NE!'CB\Z%.JZ L6,5*=]L6FPPWZLOL4RF'IX M6S6H-7CITW^"F+[N$_9(9'LRAYW,X3'V].,V/9@QBL]KP^:824:2LQSK@@#R M5F2#9[K)G$*6.2C=%Y!FEY';Q1:C=7H2C&D0C(-XXJ]WU?98#@.:)/36<$_) MJ%,R^C,E4N5<8-&[5\/HP1IZ+(]JB#L-\=&DNP0AL6P<3+OX,=/ND.CA_7-%6S(V1HOV1*(J*LYUB>L8/NGI0D^9MI@0>-B>>*J6U]Z_1^ M[]TX'/Z&*=F]#G00W?6TUXHF_6X&]/9)I+_K*#D2V);M/F?[S7[QUM]YR_&] M6+H61Y-,UL(T3U^WVK519ZYYN+-^;MLKUR/FEEQH4L("*>E@C&5' M->U.,S%RY3J&N338?[AA@2TB*&N WQ=2FNW$;M UG>E/4$L#!!0 ( +F M^5B(J1B#G0( /8& 9 >&PO=V]R:W-H965T1"K#IV9M] ]^]W[824=A3U M0[\D?MQS?,[-]C)ESZ8"'XSW[9^^=O-QR"S,M?XL, M\W'P,6 9K'DE<:EW5]#X\0)3+:U_LET3&P4LK2SJH@&3@D*H^LWOFSP< (CG M.*#; +I/ ;UG '$#B+W16IFW=SD\/B$G;C,:>[[>,WS7*C5 =8Y<-CEB5*Y^Q'3I:MV2WW]KMG_S\[NZT5\<^7!VED0F5RHJ*G@8,]G M>LT\C'85-6^IK64EF+I,CF6LEC'P,EROWB:=..H/X\$HW!XFX_^X?C0<1FU4 M[3(\:"$%F(WOK)845@KKJ]BNMLU[XGO6D_4I-?6Z!S_0U'^$&VXV@HI?PIHH MH_,A*3-UEZTGJ$O?J&XU4MOSPYQ^3&!< .VOM<;]Q!W0_NJ2?U!+ P04 M" "Y@/E82 @#F4H& !W*P &0 'AL+W=OZV VVTZ[8,;#&1+XLPQ[57: MCY\3T@1#< DSNGYH2?#[O*^?O'&>IW'_F?&_TR6E GR-PCB];"V%2"[:[=1? MTHBDYRRAL?QFSGA$A#SDBW::<$IF>5 4MI%E==L1">+6H)^?>^"#/EN),(CI M P?I*HH(?[FB(7N^;,'6ZXEQL%B*[$1[T$_(@DZH^)0\<'G4+E%F043C-& Q MX'1^V1K""P_C+" ?\5M G].-SR";RB-C?V<'-[/+EI551$/JBPR"R#]/=$3# M,$.2=?Q3@+;*G%G@YN=7])_RR2LZ#1P09]#E[!CP;+=&R#SF9>;2W'^<@'<>%20(T_?@ _@T\<"[[]_WVT+F MS"+;?H%_M<9'>_"[X([%8IF"ZWA&9VI\6]9:%HQ>"[Y"6L!?5_$YP-890!:R M:^H9'1Z.:\(]?;A'?1D.Z\*5V>"2?ISCX7WTTY (.@,/A(L7,.4D3LGZAOAR M*X>"&T&C],\ZVM>X=CUNMEI(G1PQ6R:?!AC:L-=O M/VU2I,W;E*+=E C)CG+*G,KD.^7D.]K)WXLEY6!,?1H\D<>0G@$R%_+,,)2K M.XE]20GC8,3I+!#@EJ7I&1BM.*>Q. -*(YZ!Z4M"P9?KKR);X264O'U7$>4D M:\W:=M17MDH_+ A)+HHL>9([&CU27M>-6JRF5)LI3+D>W?)Z= ]N1L$.:<7N M3E] !V/<0]VM;M0F;DI13=:N VV\D569OU/.WSF@'V\#\AB$0=95QKI-G[=9 MMVFQFE)IIC"%;;=DV]6"Y_=](@";@]'X'I!X!D;>W3W(:@[\^G[3(C9]B)@$ M\PR!*4SV2B9[)WHH]TSR:1+,,P2F\ FM2F1:;_1FM?2] %$Q6MN5!=CF@M3K MRI_.UB)8,PXZK@LA5 =Z^NJ.G?V&Q(;:V7]>_1Z JX"%;!'X*7@W(B\1B=^# MF]@_KYV_%JYI&QE%\TRAJ52BBDITHENS #9%JDDTSQ2:2FKE0:!6DA\EFO60 MC>DT:D *-&5=D&81[I$SL#(74.\NOJ7 ?J.T5VDQ63VFP2P@_.5^/F)1Q&*9 M4!:P7__H@1MS;[Y,]6)59@CJI7US]5T JD+8[6++<;>?/$8M2FU>[,!.#^_I MV,J!0+T%.9T$?R/Q_^A'H][F!&6JEZ(R0U O_G4J /P+CI'O^HR-%V&C3L@4 MFLIV98:@>RJA8-04&47S3*&II%:^"&IM0E,9W]M9UK(UK;[VR)'G[DQ3[M)(70[/;M>XJ#* MO2"]>_F6HOR-TE[5Q1WYBW$IOR9+*2J6+)Q1OE__Z#$;TVZT0O425;X)'?Y6 MYC ICG;?D-B.Y=H[/6K4O-1DQ39T]AE'5'D1=,B;F5/(\#<2']>!1MV-V0K5 M"U#Y(*37^3O/[B,5MSY-XR>14:MC"DVEN/(WR#G5X]VHC3&*YIE"4TFM; QZ MZZ5.$\5=@"D/=MON]*SM57-WG(UZ#MYZY^WIBSMV\I7=0'J[,:)X=,MD02.Y;(*$\I3%,0UK63#Z%L8HFF<*3=UL4ED8;)UJNXE17V,4S3.% MII):^1JL?[USC 0O(#<]+[;PUGNKD3YQ8YI@S;_%X9X])[AR(/AP!W*8N-,# M-NXEHS8%U]B4_21M;//2Z^QFZSC>?8'1M=SM55R?LO'$C6[;:F_L2)3Z=9'O M[$R!G[7*>J]?>;;\@A*_++@H MJ,*N6-JR$D S RIRVW."R+HHJ'B^@)QO)I9K MO0S5*Z0$[&5=T"3-0]]6MP)[=LF2L@%(R7A(!BXEU[IY-8QUO GXSV,B= M-M%.YIP_ZLYU-K$<+0AR2)5FH/A:PQ3R7!.AC#];3JN=4@-WVR_LWXQW]#*G M$J8\?V"96DVLV"(9+&B=JSN^^0Y;/Z'F2WDNS9-LFMAH9)&TEHH76S J*%C9 MO.G3-@\[ "\X O"V .\0X!\!^%N ;XPVRHRM2ZIH,A9\0X2.1C;=,+DQ:'3# M2EW%F1+XE2%.)3=7Y[.K&3DEUV6S))KJY%1!1A0GN%P$#I9+D@-F2Y*32U"4 MY?(S8NYGE^3DX^>QK5")YK/3[:P7S:S>D5E_U.6 ^,X7XCE>T &?]L,O(46X M:^#^/MQ&_VT2O#8)GN'SC_"=2PE*=MEH<$$W3N^P,UG1%"86;B$)8@U6\NF# M&SE?NTR]$]F>1;^UZ/>Q)[_VZTB$7MZG?'%:8X<>]=^0AH94'PCKQ L#)XC' M]GK7V>LP/PI=QV_#]C0'K>:@MRPWC,Y9SA2#3FW!>];FG+W8,R=82-PE$8=I1TZUUV&H=]FI],,JPHDT.O5&I]Z?MR44*%Y05? ]-?EEQ4 M6.FI6/ER+0 7%E11/PJ"U*\P85X^L&NW(A_PC:*$P:U N;7+ 6I@$G"&1*P''JC\'*2F7@;\)W 3AZ- MD7$RY_S!3*Z+H1<804!AH0P#UG];F "EADC+^+GG].HM#?!X?&#_:+UK+W,L M8<+I#U*H$#4!W5< \1X06Z-.F;5UA17.!X+OD##1FLT,;&XL6KLA MS)SB3 G]E6BD)G M5Z PH?)<8^]G5^CL[?G 5UJ1X?47^]W';O?HE=U3=,.9*B6:L@**YWA?.ZGM M1 <[X^@DX><-NT!Q\!Y%0=1MT3/Y=WA\0DY<9S>V?/$K?%\;V1/ %*8('G41 M2FC+E^/KMO.9DKZ4:[R H:=K5H+8@I>_>Q.FP8XH]'U5< M*/++72B^1,+44XZ8YJ34G)S5/W;D@70E(EEI_1X&HW-E)79BJ) R%$:KLI6V3[_C3(UUIEO4: MXEN"TK3?+CVMI:4* *M2M.7(GJ]?D/IRZ DC(-V MI5FM-#NI]!LW)=!\5_Y>&=G+(X^B?MA,;EM8$*?=AFC_Z,FL0*QL)Y%HP3=, MN>>F7JV;UE;L0@3(#^ON1<'29F@[JUY[\!4$L#!!0 ( +F ^5C5)ZS7Y ( M ,) 9 >&PO=V]R:W-H965TGR+4^(L=R/(U\/BZ_("G([4;N/I>;X+LW[_3FG2:? M.VI>9Z/5>7J=.ED34>&4S PX.H+P+3&2#^_LP/JD,_6?DCVSZ/86W;'LR2U1 M1SDC7+W5%14ISM$CP5QGNLWD-YG4Z=\F46AYT=3<[KL9G>\?W7B]&V_4S2\@ M1[:.O=4%>^RVXX21H*<*>JK@=2I71S6J^]O='6@L>G&L9P][]G"4_3N3L%'K,H,=R^I2DJS[ M)%7X$6J(%#I;X8#$";PX.ESM89@;!5#U],113QR-$E\1(2:(%E6M8"D@P]I) M'68TF/\D#NSX@%(390=^],).C7O*^ WK.OBZZS#CX5'Q?3<(#SB'86X =@XY MS;T2I7X/KC%?TU( R@J$UFD(&7A;&PO=V]R M:W-H965TSG9"2#MPR\D)LQ^="QRPD=6 M)D0YL&V>9*B _)R6B,@W"\H**&27+6U>,@13#2IRVW."GF'G(TI?DOG(IL9%U8($4+N,K%C&ZN42VHI_@2 MFG/]"S;57+]G@63%!2UJL%Q!@4GUA(^U$3L ]Q# JP'>2T!P .#7 /^M@* & M!-J92HKV(88"1D-&-X"IV9)--;29&BWE8Z+^][E@\BV6.!']F%V-YW>SWV!^ M/9Y=S<%9C 3$.?\ /@&>08;XT!8RCIIM)S7GI.+T#G"&X(82D7%P15*4MO&V M7%^S2&^[R(EG)/RV(N? =SX"S_&"/>N9OAWN[X''9GB,$@EW]\%;:OS&N&,<2Q;IC"M23V&HD]H\1Q@1A. M()%'5TDY%M"HULAU[#;IDBSNB*SE8=AX&)Z:7V&7QG5)%G=$UC*NWQC7/S6_ M^J_FES'$L6Z8PK4D7C02+XP2O[,4$W-2&0F.W1M=DL4=D;6,NVR,NSPUJ2Z[ M-*Y+LK@CLI9QKO-<83G&/5[[L+>T MTO]*WBDJW5-/DIK!=)28@QR["8P!*YWV3ATM/\1+?1_A(*$K(JIJM1EM[CQC M7>F_&)^X@VEU$@1PM)Z9SWY9>257>3JB-HJ:OU>RID[:^; MF;S/(:8FR/<+2L6VHP(T-\3H+U!+ P04 " "Y@/E8.*8*758# #J% M#0 'AL+W-T>6QE5+JB-?8_ON<=W%^*V7^DEIWW!2Z"B9R+O0@[#:FP-T^98.PG5R&@:,;R8P.PH>SM]_G4E^_"=S] MY-W)2>OA_'K7?F:!\S#RDEX=0'K1,A?*;%&,/CF,?A\Y1MW=IK;+3PV1-Q-E[0D3S#GU;^?W+Z0&#;"W"-W605G:DR1+'-5M-.SG4JR[*0Z=P40F M!0T>"1^$(\+96#'PRDG!^-*9.V"82"Y5H$T;&REML%0_'=QV,^CPFJ=@0BH; MVT5PO\?U\AU@-0.!C/-&8"=TAF&_)%I3)6[,Q"ZVQB=04(_OEZ51.%5DV>Y< MA6L'>S-!QE)E5#5AVN'*-.QSFH,QME)6?+E!\ZFHJ!N\P<''/;)RB^82<5^FFC0*A-C MH"H,'JG2;+)I^:%(>4\7>M5.BQS7W'F%FO]MGJ=44$7XIFC3^\>?87OMI#E1FUA,9'1!LU$]5=.Q M'09F8*+6%SCL(C?V\B.8C\/\"&!8'$P!YN.\L#C_TWYZZ'X9$>ZM-# M?9R7#QG9#Q;'[Y.:R[_3-(WC),$R.AIY%8RPO"4)_/C9,&W@@<6!2'^7:[S: M>(?L[P.LIOLZ!-LIWHG83O%< ^+/&WBDJ;_:6!SPP*J ]0[$]\>!GO+[Q#%4 M%=.&/<$XDJ88 KWH[]$D0;*3P,=?'^PIB>,T]2. ^17$,8; TX@CF +0@"%Q M;-^#.^^C:/6>BM;_W1S^ 5!+ P04 " "Y@/E8EXJ[', 3 @ "P M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( +F ^5A_Q7^^[00 M !$H / >&PO=V]R:V)O;VLN>&ULQ9I=C]HX%$#_BL535]I9R!=%L*955 MV;<'@V&_REG=^_CA6-="]/4#+NE:,EZKPK;@$Z//S>OY]I!\9PU;L9+)?T>] M[GM)>Z1B-:O83UJ,>H,>:;;\^8$+]I/7,B_3M>!E.>I9AQ.?J)!L_:8X;2&S M?-5T)3)?);D"&?6& U7AAHE&=E=T]>>*\3M5%Q^.]I)/62FIF.22W@N^W['Z MJ:U&W45?NXTN#L?/0Q!OQ?\)(]]LV)I.^'I?T5H>XBAHV0+6S9;MFAZI\XJ. M>L=+2%X7)*BE"A()ZT-5ZMKV3M5?A\7AKJ7"U6(H;IDZ(<*B \>#7$;^TE(5X/T M $CODI">!CD$((>7A!QJD-< Y#4N9)S<^U'XCY^%<43\:$+N_#1,23PEBR1( M PWR!H"\P85,E_.YGSRV5&EX'X73<.Q'&?''XW@99:$&^1Z ?(\+J>*U\!_G M092E72#C["%(R'B9)$'+J@_F V@T'V!CQHL@R1[_),'?RW Q[^ 4;AI/L\]^ MHF."TD&VCFK;9.G/3H5R%OIW.B:D'0O9.W=QDL2?P^@^U8D@QUC(DDD?_"2X M4D]QI^?Y0HTWW<.M\T%ZL9#],HYG,U^%[67$21(_N@^ZIT8GA-QB(K]<9H2]023KJ%U,L@B%K)&DF#FMZ9;^&IH M(9EJU-0?MRULM"JD$ O9(;- /1(&#>0*"UD6JH?-P^Q5%BHSR-0H$D3CT("T M(578R*K($A6SI?)NU]4,+$@--K(:P&S R/5M<$:"K 8PLS(Q(5_8V+X HZE/ M2FQ(&S:R-L#LRHPFY X;V1U@=F5B0B*QD44"9E9?EZK^; M/W0T2"G+ M@0SC(!L&QM07OQS(, ZR86#,:QT3LHUSR06PKSW+8&1*S+FU8[7Z@<->3>A,F>EC@E9R$6VD(&9;KF0 M1%)1D147@C\S'1/=4\>$+.1B6^@<9MM3LH) 3&-L]R %>;]E%T=ASE^3#;XA):/*UWFY7@C2?AQV MP%VOWL;SXOA&V_%MO(__ 5!+ P04 " "Y@/E8F!M:GOL! M #+(P &@ 'AL+U]R96QS+W=O#B55;.;IN%72F6]R\>NW/1#/IV/;/KQV$WGY;A-0[=^ MZ[8YZ7+9IO'[C.;QX?O,Q.G&;9Y63?HX7'>7=-G(S7ERLWAZ737CTZLTJ7:00I#6#S((LOI!#D%>/R@@ M*.H'M1#4U@^ZA:#;^D%W$'17/^@>@N[K!\D295P2),VP)M!:D&LA\%H0;"$0 M6Y!L(3!;$&TA4%N0;2%P6Q!N(9!;D&XAL%L0;R'06U%O)=!;46\ET%MG#]L$ M>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$ M>AOJ;01ZV^QE"8'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>CGH[ M@=Z.>CN!WHYZ.X'>CGH[@=X^>]E-H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/> M3J!WH-Y!H'>@WD&@=Z#>0:!WH-Y!H'>@WD&@=\P^5A+H':AW$.@=J'<0Z!VH M=Q#H':AW$.C=HM[M3^I=IL]#+M>>KS5>_R>IGL[GYNOE+\NOG7B_:"\X)_AW MY_$O4$L#!!0 ( +F ^5ATTL9BW@$ %HC 3 6T-O;G1E;G1?5'EP M97-=+GAM;,W:74_",!0&X+]"=FM8Z1=^!+A1;]4+_T#=#K"PK4U;$/Z]W0 3 MC1(-)KXW6[:VYSUKD^=JD^>=HS#8-G4;IMDR1G?#6"B6U)B06T=M&IE;WYB8 M'OV".5.LS(*8&(W&K+!MI#8.8U4X2$A3RO[.6%9N7"1)F3LRX1NY/N P[K'#7E?E31X M,CX^F";-8MN:A;BK*>2G2WS1HYW/JX)*6ZR;M"0/SI,IPY(H-G6^+WIQ.CFF M':;]E9^=WY^)J?39WT?=:9=4 M_C [;>^K]:O^/ +K;^?O\<&UL M4$L! A0#% @ N8#Y6$>5QS"P @ L@@ !@ ("!#@@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8#Y M6$C@;Y3L!0 S!@ !@ ("!1!4 'AL+W=O@( X& 8 M " @68; !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ N8#Y6%\))5DZ"0 !3( !@ M ("!W"4 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ N8#Y6*8GZQ@[ P 4@< !D ("!NE@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MN8#Y6&]1FS/B!@ &"$ !D ("!X&( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8#Y6"DJ>YST @ M.0< !D ("!SHD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8#Y6/H?_CJT! DPP !D M ("!AI4 'AL+W=O&PO=V]R:W-H M965T= !X;"]W;W)K&UL4$L! M A0#% @ N8#Y6&IBPW<,)@ W8 !D ("!^: 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8#Y M6")IH;&PO=V]R:W-H965T&UL4$L! A0#% @ N8#Y6!_S'.P: P AP@ M !D ("!W]< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8#Y6+Q-+M!! P /0@ !D M ("!5^, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ N8#Y6/(N'R@3! 51H !D ("!BN\ 'AL+W=O M&PO=V]R:W-H965T8S&UL4$L! A0#% @ N8#Y6#UT M$%T; P 5@L !D ("!5/H 'AL+W=O&PO=V]R:W-H965T$! 0!X;"]W;W)K&UL4$L! A0#% @ N8#Y6%K6&-., @ ZP8 !D M ("!R@0! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ N8#Y6&5%8DK6 @ - D !D ("! MOP\! 'AL+W=O&PO=V]R:W-H965T&PO=V]R:W-H965T&UL4$L! A0#% @ N8#Y6*LL3N_U M @ \0< !D ("!74(! 'AL+W=O&PO=V]R:W-H965T^ ( "$+ 9 " @0Y) 0!X;"]W;W)K&UL4$L! A0#% @ N8#Y6('?,1 O"@ 4(0 !D M ("!/4P! 'AL+W=O$O=&PO=V]R M:W-H965T&UL M4$L! A0#% @ N8#Y6(BI&(.= @ ]@8 !D ("!X5P! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MN8#Y6!?+_,?F @ Y@< !D ("!8&D! 'AL+W=O6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ N8#Y6)@;6I[[ 0 RR, M !H ( !4'P! 'AL+U]R96QS+W=O 0 6B, !, ( !@WX! J %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& $0 1 "3$@ DH ! end XML 72 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 73 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2 html 199 252 1 false 68 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.adagene.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheetsParenthetical UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 4 false false R5.htm 00205 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical) Sheet http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLossParenthetical UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical) Statements 5 false false R6.htm 00300 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 00400 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - ORGANIZATION AND BASIS OF PRESENTATION Sheet http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentation ORGANIZATION AND BASIS OF PRESENTATION Notes 8 false false R9.htm 10201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 9 false false R10.htm 10301 - Disclosure - PREPAYMENTS AND OTHER CURRENT ASSETS Sheet http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssets PREPAYMENTS AND OTHER CURRENT ASSETS Notes 10 false false R11.htm 10401 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE, NET Sheet http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNet PROPERTY, EQUIPMENT AND SOFTWARE, NET Notes 11 false false R12.htm 10501 - Disclosure - ACCRUALS AND OTHER CURRENT LIABILITIES Sheet http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilities ACCRUALS AND OTHER CURRENT LIABILITIES Notes 12 false false R13.htm 10601 - Disclosure - BORROWINGS Sheet http://www.adagene.com/role/DisclosureBorrowings BORROWINGS Notes 13 false false R14.htm 10701 - Disclosure - SHARE-BASED COMPENSATION Sheet http://www.adagene.com/role/DisclosureShareBasedCompensation SHARE-BASED COMPENSATION Notes 14 false false R15.htm 10801 - Disclosure - COLLABORATION ARRANGEMENTS Sheet http://www.adagene.com/role/DisclosureCollaborationArrangements COLLABORATION ARRANGEMENTS Notes 15 false false R16.htm 10901 - Disclosure - INCOME TAX EXPENSE Sheet http://www.adagene.com/role/DisclosureIncomeTaxExpense INCOME TAX EXPENSE Notes 16 false false R17.htm 11001 - Disclosure - NET LOSS PER SHARE Sheet http://www.adagene.com/role/DisclosureNetLossPerShare NET LOSS PER SHARE Notes 17 false false R18.htm 11101 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://www.adagene.com/role/DisclosureRelatedPartyTransactions RELATED PARTY TRANSACTIONS Notes 18 false false R19.htm 11201 - Disclosure - LEASES Sheet http://www.adagene.com/role/DisclosureLeases LEASES Notes 19 false false R20.htm 11301 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.adagene.com/role/DisclosureCommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 20 false false R21.htm 11401 - Disclosure - TREASURY SHARES Sheet http://www.adagene.com/role/DisclosureTreasuryShares TREASURY SHARES Notes 21 false false R22.htm 20202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 22 false false R23.htm 30103 - Disclosure - ORGANIZATION AND BASIS OF PRESENTATION (Tables) Sheet http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationTables ORGANIZATION AND BASIS OF PRESENTATION (Tables) Tables http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentation 23 false false R24.htm 30203 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 30303 - Disclosure - PREPAYMENTS AND OTHER CURRENT ASSETS (Tables) Sheet http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables PREPAYMENTS AND OTHER CURRENT ASSETS (Tables) Tables http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssets 25 false false R26.htm 30403 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE, NET (Tables) Sheet http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetTables PROPERTY, EQUIPMENT AND SOFTWARE, NET (Tables) Tables http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNet 26 false false R27.htm 30503 - Disclosure - ACCRUALS AND OTHER CURRENT LIABILITIES (Tables) Sheet http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesTables ACCRUALS AND OTHER CURRENT LIABILITIES (Tables) Tables http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilities 27 false false R28.htm 30603 - Disclosure - BORROWINGS (Tables) Sheet http://www.adagene.com/role/DisclosureBorrowingsTables BORROWINGS (Tables) Tables http://www.adagene.com/role/DisclosureBorrowings 28 false false R29.htm 30703 - Disclosure - SHARE-BASED COMPENSATION (Tables) Sheet http://www.adagene.com/role/DisclosureShareBasedCompensationTables SHARE-BASED COMPENSATION (Tables) Tables http://www.adagene.com/role/DisclosureShareBasedCompensation 29 false false R30.htm 30901 - Disclosure - INCOME TAX EXPENSE (Tables) Sheet http://www.adagene.com/role/DisclosureIncomeTaxExpenseTables INCOME TAX EXPENSE (Tables) Tables http://www.adagene.com/role/DisclosureIncomeTaxExpense 30 false false R31.htm 31003 - Disclosure - NET LOSS PER SHARE (Tables) Sheet http://www.adagene.com/role/DisclosureNetLossPerShareTables NET LOSS PER SHARE (Tables) Tables http://www.adagene.com/role/DisclosureNetLossPerShare 31 false false R32.htm 31103 - Disclosure - RELATED PARTY TRANSACTIONS (Tables) Sheet http://www.adagene.com/role/DisclosureRelatedPartyTransactionsTables RELATED PARTY TRANSACTIONS (Tables) Tables http://www.adagene.com/role/DisclosureRelatedPartyTransactions 32 false false R33.htm 31203 - Disclosure - LEASES (Tables) Sheet http://www.adagene.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.adagene.com/role/DisclosureLeases 33 false false R34.htm 40101 - Disclosure - ORGANIZATION AND BASIS OF PRESENTATION (Details) Sheet http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails ORGANIZATION AND BASIS OF PRESENTATION (Details) Details http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationTables 34 false false R35.htm 40201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - (Details) Sheet http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - (Details) Details http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 35 false false R36.htm 40202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, equipment and software (Details) Sheet http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, equipment and software (Details) Details 36 false false R37.htm 40203 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Short-term investments and Impairment of long lived assets (Details) Sheet http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsAndImpairmentOfLongLivedAssetsDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Short-term investments and Impairment of long lived assets (Details) Details 37 false false R38.htm 40204 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration of credit risk (Details) Sheet http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration of credit risk (Details) Details 38 false false R39.htm 40205 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Foreign currency exchange rate risk (Details) Sheet http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyExchangeRateRiskDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Foreign currency exchange rate risk (Details) Details 39 false false R40.htm 40301 - Disclosure - PREPAYMENTS AND OTHER CURRENT ASSETS (Details) Sheet http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails PREPAYMENTS AND OTHER CURRENT ASSETS (Details) Details http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables 40 false false R41.htm 40401 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE, NET (Details) Sheet http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails PROPERTY, EQUIPMENT AND SOFTWARE, NET (Details) Details http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetTables 41 false false R42.htm 40501 - Disclosure - ACCRUALS AND OTHER CURRENT LIABILITIES (Details) Sheet http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails ACCRUALS AND OTHER CURRENT LIABILITIES (Details) Details http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesTables 42 false false R43.htm 40601 - Disclosure - BORROWINGS - Components (Details) Sheet http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails BORROWINGS - Components (Details) Details 43 false false R44.htm 40602 - Disclosure - BORROWINGS - Short term borrowings (Details) Sheet http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails BORROWINGS - Short term borrowings (Details) Details 44 false false R45.htm 40603 - Disclosure - BORROWINGS - Long term borrowings (Details) Sheet http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails BORROWINGS - Long term borrowings (Details) Details 45 false false R46.htm 40604 - Disclosure - BORROWINGS - Future maturities of short term borrowings and long term borrowings (Details) Sheet http://www.adagene.com/role/DisclosureBorrowingsFutureMaturitiesOfShortTermBorrowingsAndLongTermBorrowingsDetails BORROWINGS - Future maturities of short term borrowings and long term borrowings (Details) Details 46 false false R47.htm 40701 - Disclosure - SHARE-BASED COMPENSATION (Details) Sheet http://www.adagene.com/role/DisclosureShareBasedCompensationDetails SHARE-BASED COMPENSATION (Details) Details http://www.adagene.com/role/DisclosureShareBasedCompensationTables 47 false false R48.htm 40702 - Disclosure - SHARE-BASED COMPENSATION - Share Option Activities (Details) Sheet http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails SHARE-BASED COMPENSATION - Share Option Activities (Details) Details 48 false false R49.htm 40703 - Disclosure - SHARE-BASED COMPENSATION - Share Option Activities - Narrative (Details) Sheet http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesNarrativeDetails SHARE-BASED COMPENSATION - Share Option Activities - Narrative (Details) Details 49 false false R50.htm 40704 - Disclosure - SHARE-BASED COMPENSATION - Fair Value Of Share Options (Details) Sheet http://www.adagene.com/role/DisclosureShareBasedCompensationFairValueOfShareOptionsDetails SHARE-BASED COMPENSATION - Fair Value Of Share Options (Details) Details 50 false false R51.htm 40705 - Disclosure - SHARE-BASED COMPENSATION - Share based compensation expenses (Details) Sheet http://www.adagene.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpensesDetails SHARE-BASED COMPENSATION - Share based compensation expenses (Details) Details 51 false false R52.htm 40801 - Disclosure - COLLABORATION ARRANGEMENTS (Details) Sheet http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails COLLABORATION ARRANGEMENTS (Details) Details http://www.adagene.com/role/DisclosureCollaborationArrangements 52 false false R53.htm 40901 - Disclosure - INCOME TAX EXPENSE (Details) Sheet http://www.adagene.com/role/DisclosureIncomeTaxExpenseDetails INCOME TAX EXPENSE (Details) Details http://www.adagene.com/role/DisclosureIncomeTaxExpenseTables 53 false false R54.htm 41001 - Disclosure - NET LOSS PER SHARE - Schedule of basic and diluted net loss per share (Details) Sheet http://www.adagene.com/role/DisclosureNetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails NET LOSS PER SHARE - Schedule of basic and diluted net loss per share (Details) Details 54 false false R55.htm 41002 - Disclosure - NET LOSS PER SHARE - Anti-dilutive Securities (Details) Sheet http://www.adagene.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails NET LOSS PER SHARE - Anti-dilutive Securities (Details) Details 55 false false R56.htm 41101 - Disclosure - RELATED PARTY TRANSACTIONS (Details) Sheet http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails RELATED PARTY TRANSACTIONS (Details) Details http://www.adagene.com/role/DisclosureRelatedPartyTransactionsTables 56 false false R57.htm 41201 - Disclosure - LEASES - Information related to operating leases (Details) Sheet http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeasesDetails LEASES - Information related to operating leases (Details) Details 57 false false R58.htm 41202 - Disclosure - LEASES - Information related to operating lease activity (Details) Sheet http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeaseActivityDetails LEASES - Information related to operating lease activity (Details) Details 58 false false R59.htm 41203 - Disclosure - LEASES - Maturities of lease liabilities (Details) Sheet http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails LEASES - Maturities of lease liabilities (Details) Details 59 false false R60.htm 41401 - Disclosure - TREASURY SHARES (Details) Sheet http://www.adagene.com/role/DisclosureTreasurySharesDetails TREASURY SHARES (Details) Details http://www.adagene.com/role/DisclosureTreasuryShares 60 false false All Reports Book All Reports adag-20240725.xsd adag-20240725_cal.xml adag-20240725_def.xml adag-20240725_lab.xml adag-20240725_pre.xml adag-20240725x6k.htm adag-20240725xex99d2.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "adag-20240725x6k.htm adag-20240725xex99d2.htm": { "nsprefix": "adag", "nsuri": "http://www.adagene.com/20240725", "dts": { "schema": { "local": [ "adag-20240725.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/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "adag-20240725_cal.xml" ] }, "definitionLink": { "local": [ "adag-20240725_def.xml" ] }, "labelLink": { "local": [ "adag-20240725_lab.xml" ] }, "presentationLink": { "local": [ "adag-20240725_pre.xml" ] }, "inline": { "local": [ "adag-20240725x6k.htm", "adag-20240725xex99d2.htm" ] } }, "keyStandard": 211, "keyCustom": 41, "axisStandard": 20, "axisCustom": 2, "memberStandard": 24, "memberCustom": 43, "hidden": { "total": 28, "http://fasb.org/us-gaap/2023": 21, "http://xbrl.sec.gov/dei/2023": 6, "http://www.adagene.com/20240725": 1 }, "contextCount": 199, "entityCount": 1, "segmentCount": 68, "elementCount": 441, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 620, "http://xbrl.sec.gov/dei/2023": 9 }, "report": { "R1": { "role": "http://www.adagene.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_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725x6k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725x6k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets", "longName": "00100 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:AssetsCurrent", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } }, "R3": { "role": "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_KWyACSq9Zka3xymBuHemIg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_KWyACSq9Zka3xymBuHemIg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss", "longName": "00200 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_6_30_2023_hJ81Lf_vJ0mPzv_Lgnr4Qw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } }, "R5": { "role": "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLossParenthetical", "longName": "00205 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical)", "shortName": "UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "longName": "00300 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "shortName": "UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ubuLmcw1_EGHJWhpTP4Ozg", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ubuLmcw1_EGHJWhpTP4Ozg", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentation", "longName": "10101 - Disclosure - ORGANIZATION AND BASIS OF PRESENTATION", "shortName": "ORGANIZATION AND BASIS OF PRESENTATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.adagene.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": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssets", "longName": "10301 - Disclosure - PREPAYMENTS AND OTHER CURRENT ASSETS", "shortName": "PREPAYMENTS AND OTHER CURRENT ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:PrepaidExpenseAndOtherAssetsCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:PrepaidExpenseAndOtherAssetsCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNet", "longName": "10401 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE, NET", "shortName": "PROPERTY, EQUIPMENT AND SOFTWARE, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilities", "longName": "10501 - Disclosure - ACCRUALS AND OTHER CURRENT LIABILITIES", "shortName": "ACCRUALS AND OTHER CURRENT LIABILITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:AccruedLiabilitiesAndOtherCurrentLiabilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:AccruedLiabilitiesAndOtherCurrentLiabilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.adagene.com/role/DisclosureBorrowings", "longName": "10601 - Disclosure - BORROWINGS", "shortName": "BORROWINGS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.adagene.com/role/DisclosureShareBasedCompensation", "longName": "10701 - Disclosure - SHARE-BASED COMPENSATION", "shortName": "SHARE-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.adagene.com/role/DisclosureCollaborationArrangements", "longName": "10801 - Disclosure - COLLABORATION ARRANGEMENTS", "shortName": "COLLABORATION ARRANGEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.adagene.com/role/DisclosureIncomeTaxExpense", "longName": "10901 - Disclosure - INCOME TAX EXPENSE", "shortName": "INCOME TAX EXPENSE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.adagene.com/role/DisclosureNetLossPerShare", "longName": "11001 - Disclosure - NET LOSS PER SHARE", "shortName": "NET LOSS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.adagene.com/role/DisclosureRelatedPartyTransactions", "longName": "11101 - Disclosure - RELATED PARTY TRANSACTIONS", "shortName": "RELATED PARTY TRANSACTIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.adagene.com/role/DisclosureLeases", "longName": "11201 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.adagene.com/role/DisclosureCommitmentsAndContingencies", "longName": "11301 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.adagene.com/role/DisclosureTreasuryShares", "longName": "11401 - Disclosure - TREASURY SHARES", "shortName": "TREASURY SHARES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.adagene.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_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationTables", "longName": "30103 - Disclosure - ORGANIZATION AND BASIS OF PRESENTATION (Tables)", "shortName": "ORGANIZATION AND BASIS OF PRESENTATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:SummaryOfPrincipalSubsidiariesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:SummaryOfPrincipalSubsidiariesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.adagene.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_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables", "longName": "30303 - Disclosure - PREPAYMENTS AND OTHER CURRENT ASSETS (Tables)", "shortName": "PREPAYMENTS AND OTHER CURRENT ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "adag:PrepaidExpenseAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "adag:PrepaidExpenseAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetTables", "longName": "30403 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE, NET (Tables)", "shortName": "PROPERTY, EQUIPMENT AND SOFTWARE, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesTables", "longName": "30503 - Disclosure - ACCRUALS AND OTHER CURRENT LIABILITIES (Tables)", "shortName": "ACCRUALS AND OTHER CURRENT LIABILITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:AccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "adag:AccruedLiabilitiesAndOtherCurrentLiabilitiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:AccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "adag:AccruedLiabilitiesAndOtherCurrentLiabilitiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.adagene.com/role/DisclosureBorrowingsTables", "longName": "30603 - Disclosure - BORROWINGS (Tables)", "shortName": "BORROWINGS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.adagene.com/role/DisclosureShareBasedCompensationTables", "longName": "30703 - Disclosure - SHARE-BASED COMPENSATION (Tables)", "shortName": "SHARE-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.adagene.com/role/DisclosureIncomeTaxExpenseTables", "longName": "30901 - Disclosure - INCOME TAX EXPENSE (Tables)", "shortName": "INCOME TAX EXPENSE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.adagene.com/role/DisclosureNetLossPerShareTables", "longName": "31003 - Disclosure - NET LOSS PER SHARE (Tables)", "shortName": "NET LOSS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsTables", "longName": "31103 - Disclosure - RELATED PARTY TRANSACTIONS (Tables)", "shortName": "RELATED PARTY TRANSACTIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.adagene.com/role/DisclosureLeasesTables", "longName": "31203 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:InformationRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:InformationRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails", "longName": "40101 - Disclosure - ORGANIZATION AND BASIS OF PRESENTATION (Details)", "shortName": "ORGANIZATION AND BASIS OF PRESENTATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_2_11_2021_us-gaap_StatementClassOfStockAxis_dei_AdrMember_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_B8MODZ-SuEy_vOrD2mnxJQ", "name": "dei:EntityListingDepositoryReceiptRatio", "unitRef": "Unit_Standard_pure_7CBKCIxjfk2lSb9T3XM5Hg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_2_11_2021_us-gaap_StatementClassOfStockAxis_dei_AdrMember_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_B8MODZ-SuEy_vOrD2mnxJQ", "name": "dei:EntityListingDepositoryReceiptRatio", "unitRef": "Unit_Standard_pure_7CBKCIxjfk2lSb9T3XM5Hg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "longName": "40201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_tlmQw2J6gkeEdXRYyA_MKw", "name": "adag:FinancialAssetsFairValueDisclosure", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:FinancialLiabilitiesFairValueDisclosure", "us-gaap:FinancialLiabilitiesFairValueDisclosure", "p", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_tlmQw2J6gkeEdXRYyA_MKw", "name": "adag:FinancialAssetsFairValueDisclosure", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:FinancialLiabilitiesFairValueDisclosure", "us-gaap:FinancialLiabilitiesFairValueDisclosure", "p", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails", "longName": "40202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, equipment and software (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, equipment and software (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_pwiVqTqbzkO7_ZzV6mIQTg", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "adag:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_pwiVqTqbzkO7_ZzV6mIQTg", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "adag:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsAndImpairmentOfLongLivedAssetsDetails", "longName": "40203 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Short-term investments and Impairment of long lived assets (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Short-term investments and Impairment of long lived assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:ShortTermInvestments", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:InvestmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:ShortTermInvestments", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:InvestmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "longName": "40204 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration of credit risk (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration of credit risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_srt_StatementGeographicalAxis_adag_MainlandOfChinaMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CashAndCashEquivalentsMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_Au_8SFSw4UWAhUS0rhPwLg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } }, "R39": { "role": "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyExchangeRateRiskDetails", "longName": "40205 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Foreign currency exchange rate risk (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Foreign currency exchange rate risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:PercentageOfDepreciationOfForeignCurrency", "unitRef": "Unit_Standard_pure_7CBKCIxjfk2lSb9T3XM5Hg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "adag:PercentageOfDepreciationOfForeignCurrency", "unitRef": "Unit_Standard_pure_7CBKCIxjfk2lSb9T3XM5Hg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails", "longName": "40301 - Disclosure - PREPAYMENTS AND OTHER CURRENT ASSETS (Details)", "shortName": "PREPAYMENTS AND OTHER CURRENT ASSETS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "adag:PrepaidExpenseAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "adag:PrepaidExpenseAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "longName": "40401 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE, NET (Details)", "shortName": "PROPERTY, EQUIPMENT AND SOFTWARE, NET (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails", "longName": "40501 - Disclosure - ACCRUALS AND OTHER CURRENT LIABILITIES (Details)", "shortName": "ACCRUALS AND OTHER CURRENT LIABILITIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:AccruedProfessionalFeesCurrent", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "adag:AccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "adag:AccruedLiabilitiesAndOtherCurrentLiabilitiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:AccruedProfessionalFeesCurrent", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "adag:AccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "adag:AccruedLiabilitiesAndOtherCurrentLiabilitiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails", "longName": "40601 - Disclosure - BORROWINGS - Components (Details)", "shortName": "BORROWINGS - Components (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:ShortTermBankLoansAndNotesPayable", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:DebtCurrent", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } }, "R44": { "role": "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails", "longName": "40602 - Disclosure - BORROWINGS - Short term borrowings (Details)", "shortName": "BORROWINGS - Short term borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_7_31_2022_us-gaap_DebtInstrumentAxis_adag_BorrowingsFromBankOfJiangsuCo.LtdMember_ZGqQIhaEq0yMiGzpbxYZ-w", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_CNY_5pyQWmbku02kE7AD7lXlng", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_7_31_2022_us-gaap_DebtInstrumentAxis_adag_BorrowingsFromBankOfJiangsuCo.LtdMember_ZGqQIhaEq0yMiGzpbxYZ-w", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_CNY_5pyQWmbku02kE7AD7lXlng", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails", "longName": "40603 - Disclosure - BORROWINGS - Long term borrowings (Details)", "shortName": "BORROWINGS - Long term borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:RepaymentsOfDebt", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2020_us-gaap_LongtermDebtTypeAxis_adag_ShanghaiPudongDevelopmentBankCo.Ltd.September2020Member_kqJOf3NkrU6--5ngSpCEsA", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_CNY_5pyQWmbku02kE7AD7lXlng", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } }, "R46": { "role": "http://www.adagene.com/role/DisclosureBorrowingsFutureMaturitiesOfShortTermBorrowingsAndLongTermBorrowingsDetails", "longName": "40604 - Disclosure - BORROWINGS - Future maturities of short term borrowings and long term borrowings (Details)", "shortName": "BORROWINGS - Future maturities of short term borrowings and long term borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "adag:ScheduleOfMaturitiesOfShortTermDebtAndLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "adag:ScheduleOfMaturitiesOfShortTermDebtAndLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails", "longName": "40701 - Disclosure - SHARE-BASED COMPENSATION (Details)", "shortName": "SHARE-BASED COMPENSATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_1gTLHlh6Uk2dNp4zO_M1Sw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_srt_StatementScenarioAxis_adag_ServiceConditionsAndPerformanceConditionsMember_C27QYvH-IE6zmDqIVUOWaw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_1gTLHlh6Uk2dNp4zO_M1Sw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } }, "R48": { "role": "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails", "longName": "40702 - Disclosure - SHARE-BASED COMPENSATION - Share Option Activities (Details)", "shortName": "SHARE-BASED COMPENSATION - Share Option Activities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_12_31_2023_PeI1wbxkYk61Rjb9shSZ0A", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_1gTLHlh6Uk2dNp4zO_M1Sw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "Unit_Standard_shares_1gTLHlh6Uk2dNp4zO_M1Sw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } }, "R49": { "role": "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesNarrativeDetails", "longName": "40703 - Disclosure - SHARE-BASED COMPENSATION - Share Option Activities - Narrative (Details)", "shortName": "SHARE-BASED COMPENSATION - Share Option Activities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.adagene.com/role/DisclosureShareBasedCompensationFairValueOfShareOptionsDetails", "longName": "40704 - Disclosure - SHARE-BASED COMPENSATION - Fair Value Of Share Options (Details)", "shortName": "SHARE-BASED COMPENSATION - Fair Value Of Share Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "Unit_Standard_pure_7CBKCIxjfk2lSb9T3XM5Hg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "Unit_Standard_pure_7CBKCIxjfk2lSb9T3XM5Hg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.adagene.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpensesDetails", "longName": "40705 - Disclosure - SHARE-BASED COMPENSATION - Share based compensation expenses (Details)", "shortName": "SHARE-BASED COMPENSATION - Share based compensation expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails", "longName": "40801 - Disclosure - COLLABORATION ARRANGEMENTS (Details)", "shortName": "COLLABORATION ARRANGEMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_6_30_2023_hJ81Lf_vJ0mPzv_Lgnr4Qw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_12_1_2018_To_12_31_2018_us-gaap_TypeOfArrangementAxis_adag_GuilinSanjinPharmaceuticalCo.Ltd.LicenseAgreementMember_C9X0NvqXOUiQoBL-Spl7Wg", "name": "adag:CollaborativeArrangementUpfrontCashPaymentReceived", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CollaborativeArrangementDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } }, "R53": { "role": "http://www.adagene.com/role/DisclosureIncomeTaxExpenseDetails", "longName": "40901 - Disclosure - INCOME TAX EXPENSE (Details)", "shortName": "INCOME TAX EXPENSE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_7CBKCIxjfk2lSb9T3XM5Hg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } }, "R54": { "role": "http://www.adagene.com/role/DisclosureNetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails", "longName": "41001 - Disclosure - NET LOSS PER SHARE - Schedule of basic and diluted net loss per share (Details)", "shortName": "NET LOSS PER SHARE - Schedule of basic and diluted net loss per share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://www.adagene.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails", "longName": "41002 - Disclosure - NET LOSS PER SHARE - Anti-dilutive Securities (Details)", "shortName": "NET LOSS PER SHARE - Anti-dilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_HRjtZo8oZkW6EyXz78XYIg", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_1gTLHlh6Uk2dNp4zO_M1Sw", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_HRjtZo8oZkW6EyXz78XYIg", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_1gTLHlh6Uk2dNp4zO_M1Sw", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails", "longName": "41101 - Disclosure - RELATED PARTY TRANSACTIONS (Details)", "shortName": "RELATED PARTY TRANSACTIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_RelatedPartyTransactionAxis_adag_ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember_60Q_8fxsz0WYote_mA-jqg", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } }, "R57": { "role": "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeasesDetails", "longName": "41201 - Disclosure - LEASES - Information related to operating leases (Details)", "shortName": "LEASES - Information related to operating leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "adag:InformationRelatedToOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } }, "R58": { "role": "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeaseActivityDetails", "longName": "41202 - Disclosure - LEASES - Information related to operating lease activity (Details)", "shortName": "LEASES - Information related to operating lease activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "adag:InformationRelatedToOperatingLeaseActivityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_MH0DWHOOC0q_vyKNHmoZ1A", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "adag:InformationRelatedToOperatingLeaseActivityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "longName": "41203 - Disclosure - LEASES - Maturities of lease liabilities (Details)", "shortName": "LEASES - Maturities of lease liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_1WOhHDS_tUOC96k9jhO7Jg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.adagene.com/role/DisclosureTreasurySharesDetails", "longName": "41401 - Disclosure - TREASURY SHARES (Details)", "shortName": "TREASURY SHARES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_6_30_2024_-Km6g6iyhU259YERlX9OiQ", "name": "us-gaap:TreasuryStockCommonShares", "unitRef": "Unit_Standard_shares_1gTLHlh6Uk2dNp4zO_M1Sw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_StatementClassOfStockAxis_dei_AdrMember_3Vi_Lflxh0uYzItM2qR-ZA", "name": "us-gaap:TreasuryStockCommonShares", "unitRef": "Unit_Standard_shares_1gTLHlh6Uk2dNp4zO_M1Sw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "adag-20240725xex99d2.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "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": [ "r18", "r621" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income Tax Payable", "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": [ "r76", "r116" ] }, "adag_AccruedLiabilitiesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AccruedLiabilitiesAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Accrued Liabilities and Other Current Liabilities", "label": "Accrued Liabilities and Other Current Liabilities", "terseLabel": "Accruals and other current liabilities", "totalLabel": "Accruals and other current liabilities" } } }, "auth_ref": [] }, "adag_AccruedLiabilitiesAndOtherCurrentLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AccruedLiabilitiesAndOtherCurrentLiabilitiesAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "ACCRUALS AND OTHER CURRENT LIABILITIES" } } }, "auth_ref": [] }, "adag_AccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure on accrued liabilities and other current liabilities.", "label": "Accrued Liabilities and Other Current Liabilities [Table Text Block]", "terseLabel": "Summary of accrued liabilities and other current liabilities" } } }, "auth_ref": [] }, "adag_AccruedLiabilitiesAndOtherCurrentLiabilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AccruedLiabilitiesAndOtherCurrentLiabilitiesTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure on accrued liabilities and other current liabilities.", "label": "Accrued Liabilities and Other Current Liabilities [Text Block]", "terseLabel": "ACCRUALS AND OTHER CURRENT LIABILITIES" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails": { "parentTag": "adag_AccruedLiabilitiesAndOtherCurrentLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Professional Fees, Current", "terseLabel": "Professional service fees", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation and amortization", "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": [ "r49", "r149", "r456" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "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": [ "r30", "r31", "r84", "r158", "r452", "r470", "r471" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive loss", "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", "r11", "r31", "r393", "r396", "r433", "r466", "r467", "r644", "r645", "r646", "r655", "r656", "r657" ] }, "adag_AdageneAgMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AdageneAgMember", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to Adagene AG.", "label": "Adagene AG" } } }, "auth_ref": [] }, "adag_AdageneAustraliaPtyLtd.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AdageneAustraliaPtyLtd.Member", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Adagene Australia PTY Ltd.", "label": "Adagene Australia PTY Ltd." } } }, "auth_ref": [] }, "adag_AdageneHongKongLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AdageneHongKongLimitedMember", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Adagene (Hong Kong) Limited.", "label": "Adagene (Hong Kong) Limited" } } }, "auth_ref": [] }, "adag_AdageneIncorporatedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AdageneIncorporatedMember", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Adagene Incorporated.", "label": "Adagene Incorporated" } } }, "auth_ref": [] }, "adag_AdageneProjectC1Pte.Ltd.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AdageneProjectC1Pte.Ltd.Member", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Adagene Project C1 PTE. Ltd.", "label": "Adagene Project C1 PTE. Ltd. Member", "terseLabel": "Adagene Project C1 PTE. Ltd." } } }, "auth_ref": [] }, "adag_AdagenePte.Ltd.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AdagenePte.Ltd.Member", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to Adagene PTE. Ltd.", "label": "Adagene PTE. Ltd." } } }, "auth_ref": [] }, "adag_AdageneSuzhouLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AdageneSuzhouLimitedMember", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Adagene (Suzhou) Limited.", "label": "Adagene (Suzhou) Limited" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital.", "terseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r79", "r621", "r718" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital", "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": [ "r356", "r357", "r358", "r490", "r655", "r656", "r657", "r700", "r720" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used in operating activities:", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "auth_ref": [] }, "dei_AdrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AdrMember", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails", "http://www.adagene.com/role/DisclosureTreasurySharesDetails" ], "lang": { "en-us": { "role": { "label": "American depositary shares", "documentation": "American Depositary Receipt (or American Depositary Share, ADS)." } } }, "auth_ref": [ "r635" ] }, "adag_AgreedPeriodForNotToGrantRightsAssociatedWithAntibodiesToThirdParties": { "xbrltype": "durationItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AgreedPeriodForNotToGrantRightsAssociatedWithAntibodiesToThirdParties", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "The agreed period for not to grant rights associated with antibodies to third parties.", "label": "Agreed Period for Not to Grant Rights Associated With Antibodies to Third Parties", "terseLabel": "Agreed period for not to grant rights associated with antibodies to third parties" } } }, "auth_ref": [] }, "adag_AgriculturalBankOfChinaLimitedAugust2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AgriculturalBankOfChinaLimitedAugust2022Member", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for borrowings from Agricultural Bank of China Limited in August 2022.", "label": "Agricultural Bank of China Limited August 2022" } } }, "auth_ref": [] }, "adag_AgriculturalBankOfChinaLimitedMay2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AgriculturalBankOfChinaLimitedMay2022Member", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for borrowings from Agricultural Bank of China Limited in May 2022.", "label": "Agricultural Bank of China Limited May 2022" } } }, "auth_ref": [] }, "adag_AgriculturalBankOfChinaLimitedNovember2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "AgriculturalBankOfChinaLimitedNovember2022Member", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for borrowings from Agricultural Bank of China Limited in November 2022.", "label": "Agricultural Bank of China Limited November 2022" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total sharebased compensation expenses", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r351", "r363" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.adagene.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": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities not included in the computation of diluted net loss per share", "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": [ "r213" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r37" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "verboseLabel": "NET LOSS PER SHARE", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r384" ] }, "us-gaap_AssetImpairmentChargesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentChargesAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsAndImpairmentOfLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Impairment of long lived assets" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "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": [ "r114", "r151", "r183", "r220", "r235", "r239", "r248", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r386", "r390", "r408", "r449", "r528", "r621", "r633", "r666", "r667", "r706" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "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": [ "r145", "r161", "r183", "r248", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r386", "r390", "r408", "r621", "r666", "r667", "r706" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "adag_BankOfJiangsuCo.Ltd.August2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "BankOfJiangsuCo.Ltd.August2023Member", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for borrowings from Bank of Jiangsu Co., Ltd. in August 2023.", "label": "Bank of Jiangsu Co., Ltd. August 2023" } } }, "auth_ref": [] }, "adag_BankOfJiangsuCo.Ltd.September2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "BankOfJiangsuCo.Ltd.September2023Member", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for borrowings from Bank of Jiangsu Co., Ltd. in September 2023.", "label": "Bank of Jiangsu Co., Ltd. September 2023" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.adagene.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": [] }, "adag_BorrowingsFromBankOfJiangsuCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "BorrowingsFromBankOfJiangsuCo.LtdMember", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Borrowings from Bank of Jiangsu Co., Ltd.", "label": "Borrowings From Bank of Jiangsu Co., Ltd [Member]", "terseLabel": "Borrowings from Bank of Jiangsu Co., Ltd" } } }, "auth_ref": [] }, "adag_BorrowingsFromBankOfNingboCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "BorrowingsFromBankOfNingboCo.LtdMember", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Borrowings from Bank of Ningbo Co., Ltd.", "label": "Borrowings From Bank of Ningbo Co., Ltd [Member]", "terseLabel": "Borrowings from Bank of Ningbo Co., Ltd" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "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": [ "r34", "r147", "r598" ] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents", "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": [ "r35" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at the end of the period", "periodStartLabel": "Cash and cash equivalents at the beginning of the 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": [ "r34", "r93", "r180" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents", "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", "r93" ] }, "adag_CertainSeniorManagementPersonnelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "CertainSeniorManagementPersonnelMember", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Certain senior management personnel.", "label": "Certain senior management personnel [Member]", "terseLabel": "Certain senior management personnel" } } }, "auth_ref": [] }, "adag_ChinaConstructionBankCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ChinaConstructionBankCorporationMember", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to China Construction Bank Corporation.", "label": "China Construction Bank Corporation [Member]", "terseLabel": "China Construction Bank Corporation" } } }, "auth_ref": [] }, "adag_ChinaEverbrightBankCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ChinaEverbrightBankCorporationMember", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to China Everbright Bank Corporation.", "label": "China Everbright Bank Corporation [Member]" } } }, "auth_ref": [] }, "adag_ChinaMerchantsBankCo.LtdLoanTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ChinaMerchantsBankCo.LtdLoanTwoMember", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to China Merchants Bank Co., Ltd.", "label": "China Merchants Bank Co .Ltd Loan Two [Member]", "terseLabel": "China Merchants Bank Co., Ltd., two" } } }, "auth_ref": [] }, "adag_ChinaMerchantsBankCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ChinaMerchantsBankCo.LtdMember", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to China Merchants Bank Co., Ltd.", "label": "China Merchants Bank Co Ltd [Member]", "terseLabel": "China Merchants Bank Co., Ltd" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails", "http://www.adagene.com/role/DisclosureTreasurySharesDetails" ], "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": [ "r142", "r155", "r156", "r157", "r183", "r206", "r207", "r210", "r212", "r218", "r219", "r248", "r261", "r263", "r264", "r265", "r268", "r269", "r297", "r298", "r300", "r301", "r302", "r408", "r480", "r481", "r482", "r483", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r516", "r537", "r561", "r577", "r578", "r579", "r580", "r581", "r636", "r651", "r659" ] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://www.adagene.com/role/DisclosureTreasurySharesDetails" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table]", "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r53", "r54", "r55", "r56" ] }, "adag_CollaborationArrangementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "CollaborationArrangementsAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "COLLABORATION ARRANGEMENTS" } } }, "auth_ref": [] }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollaborativeArrangementDisclosureTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangements" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement Disclosure [Text Block]", "terseLabel": "COLLABORATION ARRANGEMENTS", "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants." } } }, "auth_ref": [ "r129", "r131", "r141" ] }, "adag_CollaborativeArrangementMilestoneFeeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "CollaborativeArrangementMilestoneFeeReceived", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash inflow from milestone fee received in collaborative arrangement.", "label": "Collaborative Arrangement, Milestone Fee Received", "terseLabel": "Milestone fee received" } } }, "auth_ref": [] }, "adag_CollaborativeArrangementMilestonePaymentReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "CollaborativeArrangementMilestonePaymentReceived", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow from milestone payments received in collaborative arrangement.", "label": "Collaborative Arrangement Milestone Payment Received", "terseLabel": "Milestone payment received" } } }, "auth_ref": [] }, "adag_CollaborativeArrangementUpfrontCashPaymentReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "CollaborativeArrangementUpfrontCashPaymentReceivable", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Upfront cash payment receivable.", "label": "Collaborative Arrangement Upfront Cash Payment Receivable", "terseLabel": "Payment of upfront-refundable fee" } } }, "auth_ref": [] }, "adag_CollaborativeArrangementUpfrontCashPaymentReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "CollaborativeArrangementUpfrontCashPaymentReceived", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow from upfront cash received in collaborative arrangement.", "label": "Collaborative Arrangement, Upfront Cash Payment Received", "terseLabel": "Upfront cash payment received" } } }, "auth_ref": [] }, "adag_CollaborativeArrangementUpfrontFeeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "CollaborativeArrangementUpfrontFeeReceived", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash inflow from upfront fee received in collaborative arrangement.", "label": "Collaborative Arrangement, Upfront Fee Received", "terseLabel": "Upfront fee received" } } }, "auth_ref": [] }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "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" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "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": [ "r26", "r70", "r450", "r515" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.adagene.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": [ "r102", "r255", "r256", "r584", "r665" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Aggregate ordinary shares reserved for issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r27" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.adagene.com/role/DisclosureTreasurySharesDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Ordinary shares", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r623", "r624", "r625", "r627", "r628", "r629", "r630", "r655", "r656", "r700", "r717", "r720" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Ordinary shares, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r78" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Ordinary shares, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r78", "r516" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Ordinary shares, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r78" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheetsParenthetical", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance at the end (in shares)", "periodStartLabel": "Balance at the beginning (in shares)", "terseLabel": "Ordinary shares, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r78", "r516", "r534", "r720", "r721" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Ordinary shares (par value of US$0.0001 per share; 640,000,000 shares authorized, and 55,145,839 shares issued and outstanding as of December 31, 2023; and 640,000,000 shares authorized, and 55,338,480 shares issued and outstanding as of June 30, 2024)", "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": [ "r78", "r451", "r621" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive loss attributable to Adagene Inc.'s 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": [ "r32", "r163", "r165", "r171", "r445", "r461" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income (loss)", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r40", "r43", "r62", "r63", "r244", "r583" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r40", "r43", "r62", "r63", "r244", "r472", "r583" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "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": [ "r40", "r43", "r62", "r63", "r244", "r583", "r640" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of risks", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r72", "r133" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration of risks", "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": [ "r583" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r40", "r43", "r62", "r63", "r244" ] }, "adag_ConcentrationRiskSuppliersAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ConcentrationRiskSuppliersAxis", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Information about suppliers.", "label": "Concentration Risk, Suppliers [Axis]" } } }, "auth_ref": [] }, "adag_ConcentrationRiskSuppliersDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ConcentrationRiskSuppliersDomain", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Suppliers.", "label": "Concentration Risk, Suppliers [Domain]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "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": [ "r39", "r40", "r43", "r44", "r62", "r113", "r583" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "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": [ "r40", "r43", "r62", "r63", "r244", "r583" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.adagene.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": [ "r61", "r603" ] }, "us-gaap_CostOfGoodsProductLineMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsProductLineMember", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Research and development services purchased", "documentation": "Cost of product sold and service rendered from specified product or service, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r639" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Revenue" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r185", "r186", "r274", "r299", "r439", "r600", "r602" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.adagene.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": [] }, "us-gaap_DebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtCurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Current", "totalLabel": "Total current borrowings", "documentation": "Amount of debt and lease obligation, classified as current." } } }, "auth_ref": [ "r153" ] }, "us-gaap_DebtCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtCurrentAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Current [Abstract]", "verboseLabel": "Current" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "BORROWINGS" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowings" ], "lang": { "en-us": { "role": { "label": "BORROWING", "verboseLabel": "BORROWINGS", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r103", "r182", "r270", "r276", "r277", "r278", "r279", "r280", "r281", "r286", "r293", "r294", "r296" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "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": [ "r16", "r75", "r76", "r115", "r117", "r187", "r271", "r272", "r273", "r274", "r275", "r277", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r421", "r609", "r610", "r611", "r612", "r613", "r652" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails", "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Amount borrowed", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r65", "r67", "r271", "r421", "r610", "r611" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails", "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "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": [ "r24", "r272" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt instrument", "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": [ "r187", "r271", "r272", "r273", "r274", "r275", "r277", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r295", "r421", "r609", "r610", "r611", "r612", "r613", "r652" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "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": [ "r25", "r187", "r271", "r272", "r273", "r274", "r275", "r277", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r421", "r609", "r610", "r611", "r612", "r613", "r652" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r25", "r51", "r52", "r64", "r65", "r67", "r71", "r104", "r105", "r187", "r271", "r272", "r273", "r274", "r275", "r277", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r295", "r421", "r609", "r610", "r611", "r612", "r613", "r652" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Term", "verboseLabel": "Term of the debt", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtLongtermAndShorttermCombinedAmount", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.adagene.com/role/DisclosureBorrowingsFutureMaturitiesOfShortTermBorrowingsAndLongTermBorrowingsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails", "http://www.adagene.com/role/DisclosureBorrowingsFutureMaturitiesOfShortTermBorrowingsAndLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Long-term and Short-term, Combined Amount", "totalLabel": "Total borrowings", "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt." } } }, "auth_ref": [] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Borrowings", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r9" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Summary of prepayments and other current assets", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsAndImpairmentOfLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan [Abstract]", "terseLabel": "Employee defined contribution plan" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsAndImpairmentOfLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Cost", "terseLabel": "Employee benefit expenses", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r315" ] }, "adag_DeliveryOfAdditionalMaskedAntibodiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "DeliveryOfAdditionalMaskedAntibodiesMember", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to delivery of additional masked antibodies.", "label": "Delivery of Additional Masked Antibodies [Member]", "terseLabel": "Delivery of additional masked antibodies" } } }, "auth_ref": [] }, "adag_DeliveryOfDataPackagesAndAchievementOfInitialTargetMilestoneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "DeliveryOfDataPackagesAndAchievementOfInitialTargetMilestoneMember", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to delivery of data packages and achievement of initial target milestone.", "label": "Delivery of Data Packages And Achievement of Initial Target Milestone [Member]", "terseLabel": "Delivery of data packages and achievement of initial target milestone" } } }, "auth_ref": [] }, "us-gaap_DepositsAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsCurrent", "crdr": "debit", "calculation": { "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deposits Assets, Current", "terseLabel": "Deposits", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter." } } }, "auth_ref": [ "r642" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r7", "r225" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "SHARE-BASED COMPENSATION", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r318", "r321", "r352", "r353", "r355", "r617" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "SHARE-BASED COMPENSATION" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.adagene.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": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.adagene.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_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.adagene.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": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.adagene.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": [] }, "adag_DragonBoatBiopharmaceuticalShanghaiLimitedLicenseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "DragonBoatBiopharmaceuticalShanghaiLimitedLicenseAgreementMember", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Dragon Boat Biopharmaceutical (Shanghai) Limited License Agreement.", "label": "Dragon Boat Biopharmaceutical (Shanghai) Limited License Agreement" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "NET LOSS PER SHARE", "terseLabel": "Net loss per ordinary share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "-Basic", "verboseLabel": "Net Loss per share-basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r172", "r193", "r194", "r195", "r196", "r197", "r203", "r206", "r210", "r211", "r212", "r216", "r399", "r400", "r446", "r462", "r604" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "-Diluted", "verboseLabel": "Net Loss per share- diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r172", "r193", "r194", "r195", "r196", "r197", "r206", "r210", "r211", "r212", "r216", "r399", "r400", "r446", "r462", "r604" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net loss per share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r37", "r38" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "NET LOSS PER SHARE", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r202", "r213", "r214", "r215" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rate on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r703" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.adagene.com/role/DisclosureIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r370" ] }, "adag_ElectronicEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ElectronicEquipmentMember", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "documentation": "Electronic equipment.", "label": "Electronic equipment" } } }, "auth_ref": [] }, "adag_EmployeeAndExternalDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "EmployeeAndExternalDirectorsMember", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to employees and external directors.", "label": "Employee and External Directors [Member]", "terseLabel": "Employee and External Directors" } } }, "auth_ref": [] }, "adag_EmployeeDefinedContributionPlanPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "EmployeeDefinedContributionPlanPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for Employee defined contribution plan.", "label": "Employee Defined Contribution Plan [Policy Text Block]", "terseLabel": "Employee defined contribution plan" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails": { "parentTag": "adag_AccruedLiabilitiesAndOtherCurrentLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Payroll and related liabilities", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "SHARE-BASED COMPENSATION", "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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period to recognize unrecognized compensation cost (in years)", "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": [ "r354" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized employee share based compensation expense", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r696" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.adagene.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": [ "r634" ] }, "dei_EntityListingDepositoryReceiptRatio": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingDepositoryReceiptRatio", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Depository Receipt Ratio", "terseLabel": "Number of ordinary shares represented by each ADS", "documentation": "The number of underlying shares represented by one American Depository Receipt (ADR) or Global Depository Receipt (GDR). A value of '3' means that one ADR represents 3 underlying shares. If one underlying share represents 2 ADR's then the value would be represented as '0.5'." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.adagene.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": [ "r634" ] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://www.adagene.com/role/DisclosureTreasurySharesDetails" ], "lang": { "en-us": { "role": { "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Treasury Shares", "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_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r12", "r143", "r167", "r168", "r169", "r188", "r189", "r190", "r192", "r198", "r200", "r217", "r249", "r250", "r303", "r356", "r357", "r358", "r377", "r378", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r414", "r415", "r416", "r417", "r418", "r419", "r433", "r466", "r467", "r468", "r490", "r561" ] }, "adag_ExelixisIncAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ExelixisIncAgreementMember", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to Exelixis, Inc. Agreement.", "label": "Exelixis Inc Agreement" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items}", "terseLabel": "Fair value measurements", "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": [ "r401", "r402", "r406" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r401", "r402", "r406" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r401", "r402", "r403", "r404", "r407" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair value measurements", "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": [] }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsNonrecurringMember", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Nonrecurring basis", "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value." } } }, "auth_ref": [ "r401", "r402", "r403", "r404", "r405", "r407" ] }, "adag_FinancialAssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "FinancialAssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value of financial assets.", "label": "Financial Assets Fair Value Disclosure", "terseLabel": "Financial assets" } } }, "auth_ref": [] }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialLiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Financial Liabilities Fair Value Disclosure", "terseLabel": "Financial liabilities", "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign exchange loss (gain), net", "terseLabel": "Foreign exchange gain (loss), net", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r410", "r411", "r412", "r413", "r558" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation", "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": [ "r409" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and tools", "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": [] }, "adag_GainLossOnSaleOfPropertyPlantEquipmentAndOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "GainLossOnSaleOfPropertyPlantEquipmentAndOperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of loss on disposal of property, equipment, software and operating lease right-of-use asset.", "label": "Gain Loss On Sale Of Property Plant Equipment and Operating Lease Right Of Use Asset", "terseLabel": "Net loss on disposal of property, equipment, software and operating lease right-of-use asset" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "negatedLabel": "Administrative expenses", "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": [ "r89", "r539" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Administrative expenses", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r87" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration of credit risk", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r42", "r583" ] }, "adag_GovernmentSubsidiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "GovernmentSubsidiesPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for government subsidies.", "label": "Government Subsidies [Policy Text Block]", "terseLabel": "Government subsidies" } } }, "auth_ref": [] }, "adag_GovernmentSubsidiesReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "GovernmentSubsidiesReceived", "crdr": "credit", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyExchangeRateRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of subsidies received by the entity for Government.", "label": "Government Subsidies Received", "terseLabel": "Government subsidies received" } } }, "auth_ref": [] }, "us-gaap_GranteeStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusAxis", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Axis]", "documentation": "Information by status of recipient to whom award is granted." } } }, "auth_ref": [ "r319", "r320", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r347", "r348", "r349", "r350" ] }, "us-gaap_GranteeStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusDomain", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Domain]", "documentation": "Status of recipient to whom award is granted." } } }, "auth_ref": [ "r319", "r320", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r347", "r348", "r349", "r350" ] }, "adag_GuilinSanjinPharmaceuticalCo.Ltd.LicenseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "GuilinSanjinPharmaceuticalCo.Ltd.LicenseAgreementMember", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Guilin Sanjin Pharmaceutical Co., Ltd. License Agreement.", "label": "Guilin Sanjin Pharmaceutical Co., Ltd. License Agreement" } } }, "auth_ref": [] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IPOMember", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "IPO", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsAndImpairmentOfLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment loss", "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": [ "r7", "r48", "r100" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of 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", "r101" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureIncomeTaxExpenseDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before income tax", "totalLabel": "Loss before income tax", "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", "r85", "r121", "r220", "r234", "r238", "r240", "r447", "r458", "r606" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r253", "r254", "r544" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r254", "r544" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAX EXPENSE" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureIncomeTaxExpense" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAX EXPENSE", "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": [ "r184", "r366", "r371", "r372", "r375", "r379", "r381", "r382", "r383", "r485" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureIncomeTaxExpenseDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense", "totalLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r128", "r139", "r199", "r200", "r226", "r369", "r380", "r464" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.adagene.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": [ "r166", "r367", "r368", "r372", "r373", "r374", "r376", "r479" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income tax paid", "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": [ "r36" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income tax payable", "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accruals and other current liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r649" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Contract liabilities", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r443", "r649" ] }, "us-gaap_IncreaseDecreaseInDueFromRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDueFromRelatedParties", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Due from Related Parties", "negatedLabel": "Amount due from related parties", "documentation": "The increase (decrease) during the reporting period in receivables to be collected from other entities that could exert significant influence over the reporting entity." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInDueToRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDueToRelatedParties", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Due to Related Parties", "terseLabel": "Amount due to related parties", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations to be paid to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the 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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r641", "r649" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r649" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' 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": [] }, "adag_InformationRelatedToOperatingLeaseActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "InformationRelatedToOperatingLeaseActivityTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to operating lease activity.", "label": "Information Related to Operating Lease Activity [Table Text Block]", "terseLabel": "Summary of information related to operating lease activity" } } }, "auth_ref": [] }, "adag_InformationRelatedToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "InformationRelatedToOperatingLeasesTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to operating leases.", "label": "Information Related to Operating Leases [Table Text Block]", "terseLabel": "Summary of information related to operating leases" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "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": [ "r66", "r123", "r170", "r224", "r420", "r545", "r631", "r719" ] }, "adag_InterestOfOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "InterestOfOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeaseActivityDetails": { "parentTag": "adag_OperatingLeaseRentalExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeaseActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of interest of lease liabilities.", "label": "Interest of Operating Lease Liabilities", "terseLabel": "Interest of lease liabilities" } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid", "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": [ "r175", "r178", "r179" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Investment Income, Interest", "terseLabel": "Interest and investment income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r90", "r223" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Short-term investments", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r463", "r475", "r476", "r477", "r478", "r568", "r569" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r99" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "LEASES" } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.adagene.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": [ "r426" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Summary of maturities of 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": [ "r704" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "Year 1", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "Year 3", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "Year 2", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of fiscal year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r704" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "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": [ "r432" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.adagene.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": [ "r422" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "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": [ "r21", "r183", "r248", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r387", "r390", "r391", "r408", "r514", "r605", "r633", "r666", "r706", "r707" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "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": [ "r83", "r118", "r454", "r621", "r653", "r662", "r702" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "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": [ "r23", "r146", "r183", "r248", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r387", "r390", "r391", "r408", "r621", "r666", "r706", "r707" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesOtherThanLongTermDebtNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOtherThanLongTermDebtNoncurrentAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Other than Long-term Debt, Noncurrent [Abstract]", "verboseLabel": "Non Current" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails": { "parentTag": "us-gaap_DebtCurrent", "weight": 1.0, "order": 1.0 }, "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails", "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term borrowings", "verboseLabel": "Current portion of long term borrowings", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r152" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureBorrowingsFutureMaturitiesOfShortTermBorrowingsAndLongTermBorrowingsDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsFutureMaturitiesOfShortTermBorrowingsAndLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r187", "r288" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureBorrowingsFutureMaturitiesOfShortTermBorrowingsAndLongTermBorrowingsDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsFutureMaturitiesOfShortTermBorrowingsAndLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2026", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r187", "r288" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureBorrowingsFutureMaturitiesOfShortTermBorrowingsAndLongTermBorrowingsDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsFutureMaturitiesOfShortTermBorrowingsAndLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "Remainder of 2024", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r654" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 1.0 }, "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term borrowings", "totalLabel": "Total non current borrowings", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r154" ] }, "us-gaap_LongTermDebtNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrentAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities [Abstract]", "verboseLabel": "Long term borrowings:" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTerm", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Term", "verboseLabel": "Term of the debt", "documentation": "Period between issuance and maturity of long-term debt, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r701" ] }, "us-gaap_LongTermLoansFromBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLoansFromBank", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Loans Payable to Bank, Noncurrent", "verboseLabel": "Bank loans", "documentation": "Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion." } } }, "auth_ref": [ "r16", "r117", "r511" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r25" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r25", "r50" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and laboratory equipment", "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": [] }, "adag_MainlandOfChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "MainlandOfChinaMember", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Mainland of China.", "label": "Mainland of China" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r316", "r442", "r465", "r505", "r506", "r566", "r570", "r572", "r573", "r575", "r594", "r595", "r608", "r614", "r616", "r622", "r668", "r708", "r709", "r710", "r711", "r712", "r713" ] }, "adag_MilestoneAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "MilestoneAxis", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Information by milestone.", "label": "Milestone [Axis]" } } }, "auth_ref": [] }, "adag_MilestoneDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "MilestoneDomain", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Information by recognition of revenue by milestone.", "label": "Milestone [Domain]" } } }, "auth_ref": [] }, "adag_MilestonePaymentsReceivableDevelopmentAndRegulatoryMilestones": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "MilestonePaymentsReceivableDevelopmentAndRegulatoryMilestones", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Milestone payments receivable upon achieving certain development and regulatory approval milestones.", "label": "Milestone Payments Receivable, Development And Regulatory Milestones", "terseLabel": "Milestone payments receivable based on development and regulatory milestones" } } }, "auth_ref": [] }, "adag_MilestonePaymentsReceivableSalesBasedMilestones": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "MilestonePaymentsReceivableSalesBasedMilestones", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Milestone payments conditioned upon achieving sales based milestones.", "label": "Milestone Payments Receivable, Sales Based Milestones", "terseLabel": "Milestone payments receivable based on sales" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r316", "r442", "r465", "r505", "r506", "r566", "r570", "r572", "r573", "r575", "r594", "r595", "r608", "r614", "r616", "r622", "r668", "r708", "r709", "r710", "r711", "r712", "r713" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Percentage of legal ownership by the Company", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "adag_ModificationOfVestingSchedulesAndConditionsOfShareOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ModificationOfVestingSchedulesAndConditionsOfShareOptionsMember", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the modification of vesting schedules and condition of share options.", "label": "Modification Of Vesting Schedules And Conditions Of Share Options [Member]", "terseLabel": "Modification of vesting schedules and conditions of share options" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r177" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:", "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://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash generated from (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": [ "r177" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r93", "r94", "r95" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss attributable to Adagene Inc.'s shareholders", "totalLabel": "Net loss attributable to Adagene Inc.'s shareholders", "verboseLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r86", "r95", "r122", "r144", "r162", "r164", "r169", "r183", "r191", "r193", "r194", "r195", "r196", "r199", "r200", "r208", "r220", "r234", "r238", "r240", "r248", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r400", "r408", "r460", "r536", "r559", "r560", "r606", "r631", "r666" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net loss attributable to ordinary shareholders", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r174", "r193", "r194", "r195", "r196", "r203", "r204", "r209", "r212", "r220", "r234", "r238", "r240", "r606" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently issued 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": [] }, "adag_NoSupplierMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "NoSupplierMember", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "No supplier.", "label": "No supplier" } } }, "auth_ref": [] }, "adag_NoncashInvestmentIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "NoncashInvestmentIncome", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of income or gain included in net income that result in no cash inflow (outflow) from short term investments.", "label": "Noncash Investment Income", "negatedLabel": "Income related to short-term investments" } } }, "auth_ref": [] }, "adag_NumberOfMajorSupplier": { "xbrltype": "integerItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "NumberOfMajorSupplier", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of major supplier.", "label": "Number of Major Supplier", "terseLabel": "Number of major supplier" } } }, "auth_ref": [] }, "adag_OneSupplierMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "OneSupplierMember", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "One supplier.", "label": "One supplier" } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating expenses and income" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r220", "r234", "r238", "r240", "r606" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "verboseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r424" ] }, "us-gaap_OperatingLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability [Abstract]", "terseLabel": "Liabilities" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeasesDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities", "verboseLabel": "Current portion of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r424" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeasesDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "verboseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r424" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for fixed operating lease costs included in the measurement of lease obligations in operating activities", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r425", "r428" ] }, "adag_OperatingLeaseRentalExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "OperatingLeaseRentalExpense", "crdr": "debit", "calculation": { "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeaseActivityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeaseActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of operating lease rental expense.", "label": "Operating Lease Rental Expense", "totalLabel": "Total operating lease rental expense" } } }, "auth_ref": [] }, "adag_OperatingLeaseRentalExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "OperatingLeaseRentalExpenseAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeaseActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Operating Lease Rental Expense [Abstract]", "terseLabel": "Operating lease rental expense" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeasesDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r423" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeaseActivityDetails": { "parentTag": "adag_OperatingLeaseRentalExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeaseActivityDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "verboseLabel": "Amortization of right-of-use assets", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r650" ] }, "adag_OperatingLeaseRightOfUseAssetAndInterestOfLeaseLiabilitiesAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "OperatingLeaseRightOfUseAssetAndInterestOfLeaseLiabilitiesAmortizationExpense", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset and interest of lease liabilities from operating lease.", "label": "Operating Lease, Right-of-Use Asset and Interest of Lease Liabilities, Amortization Expense", "terseLabel": "Amortization of right-of use assets and interest of lease liabilities" } } }, "auth_ref": [] }, "adag_OperatingLeaseRightOfUseAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "OperatingLeaseRightOfUseAssetsAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Operating Lease, Right of Use Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r431", "r620" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (years)", "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": [ "r430", "r620" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "ORGANIZATION AND BASIS OF PRESENTATION" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "ORGANIZATION AND BASIS OF PRESENTATION", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r74", "r111", "r473", "r474" ] }, "adag_OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Organization, Consolidation And Presentation Of Financial Statements [Line Items]", "terseLabel": "ORGANIZATION AND BASIS OF PRESENTATION" } } }, "auth_ref": [] }, "adag_OrganizationConsolidationAndPresentationOfFinancialStatementsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsTable", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information on organization, consolidation and presentation of financial statements.", "label": "Organization, Consolidation And Presentation Of Financial Statements [Table]" } } }, "auth_ref": [] }, "adag_OtherAccrualsAndLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "OtherAccrualsAndLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails": { "parentTag": "adag_AccruedLiabilitiesAndOtherCurrentLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Current portion of accruals and liabilities classified as other.", "label": "Other Accruals and Liabilities, Current", "terseLabel": "Others" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Others", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r160", "r621" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r150" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments, net of nil tax", "verboseLabel": "Other comprehensive income (loss)", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r112" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments, tax", "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r112" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss)" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "verboseLabel": "Amounts due to related parties", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22", "r621" ] }, "us-gaap_OtherLiabilityCurrentRelatedPartyTypeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilityCurrentRelatedPartyTypeExtensibleEnumeration", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liability, Current, Related Party, Type [Extensible Enumeration]", "documentation": "Indicates type of related party for liability classified as other and current." } } }, "auth_ref": [ "r705" ] }, "us-gaap_OtherNonoperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncome", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income", "terseLabel": "Other income, net", "documentation": "Amount of income related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r173" ] }, "us-gaap_OtherOperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncome", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Operating Income", "terseLabel": "Other operating income, net", "documentation": "The total amount of other operating income, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operation." } } }, "auth_ref": [ "r88" ] }, "adag_OtherOperatingIncomeNetPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "OtherOperatingIncomeNetPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for other operating income.", "label": "Other Operating Income, Net [Policy Text Block]", "terseLabel": "Other operating income, net" } } }, "auth_ref": [] }, "us-gaap_OtherReceivableAfterAllowanceForCreditLossCurrentRelatedPartyTypeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivableAfterAllowanceForCreditLossCurrentRelatedPartyTypeExtensibleEnumeration", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Receivable, after Allowance for Credit Loss, Current, Related Party, Type [Extensible Enumeration]", "documentation": "Indicates type of related party for receivable, after allowance for credit loss, classified as other and current." } } }, "auth_ref": [ "r705" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Due from Related Parties, Current", "terseLabel": "Amounts due from related parties", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "adag_OutsideMainlandOfChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "OutsideMainlandOfChinaMember", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Outside the mainland of China.", "label": "Outside the mainland of China" } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "adag_PaymentOfDirectCostRelatedToMarketOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "PaymentOfDirectCostRelatedToMarketOffering", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of cash inflow from payment of direct costs related to at market offering.", "label": "Payment Of Direct Cost Related To Market Offering", "negatedLabel": "Payment Of Direct Cost Related To Market Offering" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Productive Assets", "negatedLabel": "Purchase of property, equipment and software", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r127", "r697", "r698", "r699" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Placement of short-term investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r92" ] }, "adag_PercentageOfDepreciationOfForeignCurrency": { "xbrltype": "percentItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "PercentageOfDepreciationOfForeignCurrency", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyExchangeRateRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of depreciation of foreign currency.", "label": "Percentage Of Depreciation Of Foreign Currency", "terseLabel": "Depreciation of foreign currency (as a percent)" } } }, "auth_ref": [] }, "adag_PerformanceIncentivePlan2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "PerformanceIncentivePlan2021Member", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Performance incentive plan 2021.", "label": "Performance Incentive Plan 2021 [Member]", "terseLabel": "2021 Plan" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepayments and other current assets", "totalLabel": "Prepayments and other current 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": [ "r643" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "PREPAYMENTS AND OTHER CURRENT ASSETS" } } }, "auth_ref": [] }, "adag_PrepaidExpenseAndOtherAssetsCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "PrepaidExpenseAndOtherAssetsCurrentTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssets" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure on prepayments and other current assets.", "label": "Prepaid Expense and Other Assets, Current [Text Block]", "terseLabel": "PREPAYMENTS AND OTHER CURRENT ASSETS" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsDetails" ], "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": [ "r159", "r251", "r252", "r599" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Debt", "terseLabel": "Proceeds from borrowings", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r647" ] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from disposal of property, equipment and software", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Short-term Investments", "terseLabel": "Withdrawal of short-term investments", "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of share options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r15" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r144", "r162", "r164", "r176", "r183", "r191", "r199", "r200", "r220", "r234", "r238", "r240", "r248", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r385", "r388", "r389", "r400", "r408", "r447", "r459", "r489", "r536", "r559", "r560", "r606", "r618", "r619", "r632", "r646", "r666" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "PROPERTY, EQUIPMENT AND SOFTWARE, NET" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNet" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY, EQUIPMENT AND SOFTWARE, 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": [ "r98", "r134", "r137", "r138" ] }, "adag_PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of estimated useful lives of property and equipment and software.", "label": "Property, Plant And Equipment, Estimated Useful Life [Table Text Block]", "terseLabel": "Summary of estimated useful lives of property, equipment and software" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property, equipment and software", "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": [ "r99", "r148", "r457" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "PROPERTY, EQUIPMENT AND SOFTWARE, NET", "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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, equipment and software, net", "totalLabel": "Net book value", "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": [ "r8", "r448", "r457", "r621" ] }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "PROPERTY, EQUIPMENT AND SOFTWARE, NET" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, equipment and software", "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": [ "r8", "r134", "r137", "r455" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of property, equipment and software", "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": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r99" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated 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_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]", "documentation": "Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value." } } }, "auth_ref": [ "r663" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r314", "r316", "r347", "r348", "r349", "r441", "r442", "r465", "r505", "r506", "r566", "r570", "r572", "r573", "r575", "r594", "r595", "r608", "r614", "r616", "r622", "r625", "r664", "r668", "r709", "r710", "r711", "r712", "r713" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r314", "r316", "r347", "r348", "r349", "r441", "r442", "r465", "r505", "r506", "r566", "r570", "r572", "r573", "r575", "r594", "r595", "r608", "r614", "r616", "r622", "r625", "r664", "r668", "r709", "r710", "r711", "r712", "r713" ] }, "adag_ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ReceiptOfContractResearchOrganizationsAndContractDevelopmentAndManufacturingOrganizationsServicesMember", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to receipt of contract research organizations (\"CRO\") and contract development manufacturing organizations (\"CDMO\") services with related parties.", "label": "Receipt Of Contract Research Organizations And Contract Development And Manufacturing Organizations Services [Member]", "terseLabel": "Receipt of CRO and CDMO services" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Related party transactions", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r69", "r437" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r437", "r438", "r705" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails" ], "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": [ "r540", "r541", "r544" ] }, "adag_RelatedPartyTransactionResearchAndDevelopmentExpenseFromTransactionsWithRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "RelatedPartyTransactionResearchAndDevelopmentExpenseFromTransactionsWithRelatedParty", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ResearchAndDevelopmentExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "Amount of research and development expenses resulting from transactions, excluding transactions that are eliminated in consolidated or combined financial statements, with related party.", "label": "Related Party Transaction, Research And Development Expense from Transactions with Related Party", "negatedLabel": "Related parties" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "RELATED PARTY TRANSACTIONS" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "RELATED PARTY TRANSACTIONS", "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": [ "r434", "r435", "r436", "r438", "r440", "r486", "r487", "r488", "r542", "r543", "r544", "r564", "r565" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Debt", "negatedLabel": "Repayment of borrowings", "verboseLabel": "Amount repaid", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r648" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r185", "r186", "r274", "r299", "r439", "r601", "r602" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "negatedTotalLabel": "Research and development expenses", "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": [ "r73", "r365", "r714" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Research and development expenses", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and development expenses", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r364" ] }, "adag_ResearchAndDevelopmentExpenseThirdParties": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ResearchAndDevelopmentExpenseThirdParties", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ResearchAndDevelopmentExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "Amount of research and development expenses resulting from transactions with third parties.", "label": "Research and Development Expense, Third Parties", "negatedLabel": "Third parties" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r80", "r106", "r453", "r469", "r471", "r484", "r517", "r621" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r143", "r188", "r189", "r190", "r192", "r198", "r200", "r249", "r250", "r356", "r357", "r358", "r377", "r378", "r392", "r394", "r395", "r397", "r398", "r466", "r468", "r490", "r720" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues", "verboseLabel": "Licensing and collaboration revenue", "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": [ "r221", "r222", "r233", "r236", "r237", "r241", "r242", "r244", "r312", "r313", "r444" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r140", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r596" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for operating lease obligations", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r429", "r620" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "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": [] }, "adag_SanofiAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "SanofiAgreementMember", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for sanofi agreement.", "label": "Sanofi Agreement [Member]", "terseLabel": "Sanofi Agreement" } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r201", "r317", "r637", "r658" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of potentially dilutive securities that are not included in the calculation of diluted net loss per share", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]", "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r384" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureIncomeTaxExpenseTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of 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": [ "r110" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of borrowings", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of basic and diluted net loss 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": [ "r660" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpensesDetails" ], "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": [ "r60" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of total share based compensation expenses recognized", "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": [ "r60" ] }, "adag_ScheduleOfMaturitiesOfShortTermDebtAndLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ScheduleOfMaturitiesOfShortTermDebtAndLongTermDebtTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for short-term debt and long-term debt.", "label": "Schedule Of Maturities Of Short-Term Debt And Long-Term Debt [Table Text Block]", "verboseLabel": "Schedule of future maturities of short-term borrowings and long-term borrowings" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails" ], "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": [ "r68", "r69", "r540", "r541", "r544" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions [Table Text Block]", "terseLabel": "Schedule of related party transactions", "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": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "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": [ "r319", "r320", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r347", "r348", "r349", "r350" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity", "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": [ "r13", "r14", "r58" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of assumptions used to estimate the fair value of the share 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": [ "r109" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "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": [ "r19" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r242", "r243", "r502", "r503", "r504", "r567", "r571", "r574", "r576", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r597", "r615", "r625", "r669", "r716" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.adagene.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": [ "r227", "r228", "r229", "r230", "r231", "r232", "r242", "r607" ] }, "adag_ServiceConditionsAndPerformanceConditionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ServiceConditionsAndPerformanceConditionsMember", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to service conditions and performance conditions related to share options.", "label": "Service conditions and Performance conditions" } } }, "auth_ref": [] }, "adag_ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShanghaiPudongDevelopmentBankCo.Ltd.April2023Member", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for borrowings from Shanghai Pudong Development Bank Co., Ltd. in April 2023.", "label": "Shanghai Pudong Development Bank Co., Ltd. April 2023" } } }, "auth_ref": [] }, "adag_ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShanghaiPudongDevelopmentBankCo.Ltd.August2022Member", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for borrowings from Shanghai Pudong Development Bank Co., Ltd. in August 2022.", "label": "Shanghai Pudong Development Bank Co., Ltd. August 2022" } } }, "auth_ref": [] }, "adag_ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShanghaiPudongDevelopmentBankCo.Ltd.May2022Member", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for borrowings from Shanghai Pudong Development Bank Co., Ltd. in May 2022.", "label": "Shanghai Pudong Development Bank Co., Ltd. May 2022" } } }, "auth_ref": [] }, "adag_ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShanghaiPudongDevelopmentBankCo.Ltd.November2022Member", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for borrowings from Shanghai Pudong Development Bank Co., Ltd. in November 2022.", "label": "Shanghai Pudong Development Bank Co., Ltd. November 2022" } } }, "auth_ref": [] }, "adag_ShanghaiPudongDevelopmentBankCo.Ltd.September2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShanghaiPudongDevelopmentBankCo.Ltd.September2020Member", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for borrowings from Shanghai Pudong Development Bank Co., Ltd. in September 2020.", "label": "Shanghai Pudong Development Bank Co., Ltd. September 2020" } } }, "auth_ref": [] }, "adag_ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShanghaiPudongDevelopmentBankCo.Ltd.September2021Member", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for borrowings from Shanghai Pudong Development Bank Co., Ltd. in September 2021.", "label": "Shanghai Pudong Development Bank Co., Ltd. September 2021" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationFairValueOfShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Assumptions used to estimate the fair value" } } }, "auth_ref": [] }, "adag_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExerciseMultipleMaximum": { "xbrltype": "perShareItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExerciseMultipleMaximum", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationFairValueOfShareOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The maximum exercise multiple assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Multiple, Maximum", "terseLabel": "Exercise multiple, maximum" } } }, "auth_ref": [] }, "adag_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExerciseMultipleMinimum": { "xbrltype": "perShareItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExerciseMultipleMinimum", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationFairValueOfShareOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The minimum exercise multiple assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Multiple, Minimum", "terseLabel": "Exercise multiple, minimum" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationFairValueOfShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r348" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationFairValueOfShareOptionsDetails" ], "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", "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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationFairValueOfShareOptionsDetails" ], "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", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationFairValueOfShareOptionsDetails" ], "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", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationFairValueOfShareOptionsDetails" ], "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", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "SHARE-BASED COMPENSATION", "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": [ "r319", "r320", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r347", "r348", "r349", "r350" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Remaining Contractual Term and Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at the end", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r328" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at the end (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r328" ] }, "adag_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average grant date fair value as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Grant Date Fair Value", "verboseLabel": "Exercisable at the end (in dollars per share)" } } }, "auth_ref": [] }, "adag_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options exercised.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercised, Weighted Average Grant Date Fair Value", "verboseLabel": "Exercised (in dollars per share)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "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": [ "r332" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails", "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "verboseLabel": "Share options granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r330" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "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": "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": [ "r340" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Outstanding at the end (in dollars)", "periodStartLabel": "Outstanding at the beginning (in dollars)", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end", "periodStartLabel": "Outstanding at the beginning", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r326", "r327" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Number of Options", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end (in dollars per share)", "periodStartLabel": "Outstanding at the beginning (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": [ "r326", "r327" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "verboseLabel": "Vested and expected to vest at the end (in dollars)", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r342" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest at the end", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r342" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest at the end (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 options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r342" ] }, "adag_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average grant date fair value, at which grantee can acquire shares reserved for issuance. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Grant Date Fair Value", "terseLabel": "Vested and expected to vest at the end (in dollars per share)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r331" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r332" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails", "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "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": "Exercise price (in USD per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r330" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.adagene.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": [ "r318", "r325", "r344", "r345", "r346", "r347", "r350", "r359", "r360", "r361", "r362" ] }, "adag_ShareBasedCompensationShareBasedPaymentsSharesReserveIncrementalPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "ShareBasedCompensationShareBasedPaymentsSharesReserveIncrementalPercent", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of increase in shares reserve annually based on shares outstanding under share based compensation share based payments.", "label": "Share Based Compensation Share Based Payments, Shares Reserve, Incremental, Percent", "terseLabel": "Incremental percent of shares" } } }, "auth_ref": [] }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedPaymentArrangementEmployeeMember", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Employees", "terseLabel": "Employees", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r320", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r347", "r348", "r349", "r350" ] }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedPaymentArrangementNonemployeeMember", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Nonemployee [Member]", "terseLabel": "Management personnel", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r319", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r347", "r348", "r349", "r350" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationFairValueOfShareOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Contractual life (in years)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r346" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "verboseLabel": "Exercisable at the end (in dollars)", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r57" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at the end (in years)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r57" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "verboseLabel": "Forfeited (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end (in dollars per share)", "periodStartLabel": "Outstanding at the beginning (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Outstanding (in years)", "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": [ "r108" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Vested and expected to vest at the end (in years)", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents 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": [ "r342" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Aggregate fair value of the equity awards vested", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ShortTermBankLoansAndNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBankLoansAndNotesPayable", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails": { "parentTag": "us-gaap_DebtCurrent", "weight": 1.0, "order": 2.0 }, "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-term Bank Loans and Notes Payable", "terseLabel": "Short-term borrowings", "verboseLabel": "Bank loans", "documentation": "Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer." } } }, "auth_ref": [ "r17", "r511", "r715" ] }, "us-gaap_ShortTermBorrowingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBorrowingsAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Debt [Abstract]", "verboseLabel": "Short term borrowings:" } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtLineItems", "presentation": [ "http://www.adagene.com/role/DisclosureBorrowingsShortTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Debt [Line Items]", "terseLabel": "Short-term debt", "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_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsAndImpairmentOfLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Investments", "terseLabel": "Shortterm investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r119", "r120", "r642" ] }, "us-gaap_ShortTermInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsAndImpairmentOfLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments [Abstract]", "terseLabel": "Short-term investments" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeaseActivityDetails": { "parentTag": "adag_OperatingLeaseRentalExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureLeasesInformationRelatedToOperatingLeaseActivityDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease, Cost", "terseLabel": "Expense for short-term leases within 12 months", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r427", "r620" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.adagene.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": [ "r96", "r181" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Software", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails", "http://www.adagene.com/role/DisclosureTreasurySharesDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r142", "r155", "r156", "r157", "r183", "r206", "r207", "r210", "r212", "r218", "r219", "r248", "r261", "r263", "r264", "r265", "r268", "r269", "r297", "r298", "r300", "r301", "r302", "r408", "r480", "r481", "r482", "r483", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r516", "r537", "r561", "r577", "r578", "r579", "r580", "r581", "r636", "r651", "r659" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r28", "r143", "r167", "r168", "r169", "r188", "r189", "r190", "r192", "r198", "r200", "r217", "r249", "r250", "r303", "r356", "r357", "r358", "r377", "r378", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r414", "r415", "r416", "r417", "r418", "r419", "r433", "r466", "r467", "r468", "r490", "r561" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r242", "r243", "r502", "r503", "r504", "r567", "r571", "r574", "r576", "r582", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r597", "r615", "r625", "r669", "r716" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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": [ "r188", "r189", "r190", "r217", "r444", "r475", "r501", "r507", "r508", "r509", "r510", "r512", "r513", "r516", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r529", "r530", "r531", "r532", "r533", "r535", "r538", "r539", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r561", "r626" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "UNAUDITED INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "UNAUDITED INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r201", "r317", "r637", "r638", "r658" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "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": [ "r188", "r189", "r190", "r217", "r444", "r475", "r501", "r507", "r508", "r509", "r510", "r512", "r513", "r516", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r529", "r530", "r531", "r532", "r533", "r535", "r538", "r539", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r561", "r626" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Incremental shares on share options and share grant", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r661" ] }, "adag_StockIssuedDuringPeriodSharesPerformanceIncentivePlan": { "xbrltype": "sharesItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "StockIssuedDuringPeriodSharesPerformanceIncentivePlan", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under performance incentive plan.", "label": "Stock Issued During Period, Shares, Performance Incentive Plan", "terseLabel": "Issuance of ordinary shares under performance incentive plan (Note 7) (in shares)" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Share-based compensation (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r12", "r77", "r78", "r106" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.adagene.com/role/DisclosureShareBasedCompensationShareOptionActivitiesDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Exercise of share options (Note 7) (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r77", "r78", "r106", "r331" ] }, "adag_StockIssuedDuringPeriodValuePerformanceIncentivePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "StockIssuedDuringPeriodValuePerformanceIncentivePlan", "crdr": "credit", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Amount of stock issued under performance incentive plan.", "label": "Stock Issued During Period, Value, Performance Incentive Plan", "terseLabel": "Issuance of ordinary shares under performance incentive plan (Note 7)" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Share-based compensation", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r59", "r77", "r78", "r106" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of share options (Note 7)", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r12", "r28", "r106" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at the end", "periodStartLabel": "Balance at the beginning", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r78", "r81", "r82", "r97", "r518", "r534", "r562", "r563", "r621", "r633", "r653", "r662", "r702", "r720" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Shareholders' equity (deficit):", "terseLabel": "Shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "adag_SummaryOfPrincipalSubsidiariesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "SummaryOfPrincipalSubsidiariesTableTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureOrganizationAndBasisOfPresentationTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of principal subsidiaries.", "label": "Summary of Principal Subsidiaries [Table Text Block]", "terseLabel": "Summary of principal subsidiaries" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental cash flow disclosures:", "terseLabel": "Supplemental cash flow disclosures:" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration of suppliers", "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": [ "r41" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails": { "parentTag": "adag_AccruedLiabilitiesAndOtherCurrentLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.adagene.com/role/DisclosureAccrualsAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Taxes Payable, Current", "terseLabel": "Other taxes and surcharge", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable And Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Accounts receivable and allowance for doubtful accounts", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r124", "r125", "r126", "r245", "r246", "r247" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury shares", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r53" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.adagene.com/role/DisclosureTreasurySharesDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheetsParenthetical", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares", "negatedPeriodEndLabel": "Balance at the end, Treasury shares (in shares)", "negatedPeriodStartLabel": "Balance at the beginning, Treasury shares (in shares)", "terseLabel": "Treasury shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r53" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "negatedLabel": "Treasury shares, at cost (1 share as of December 31, 2023 and June 30, 2024)", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r29", "r53", "r56" ] }, "us-gaap_TreasuryStockSharesRetired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesRetired", "presentation": [ "http://www.adagene.com/role/DisclosureTreasurySharesDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Retired", "terseLabel": "Shares retired (in shares)", "documentation": "Number of shares of common and preferred stock retired from treasury during the period." } } }, "auth_ref": [ "r12", "r78", "r106" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.adagene.com/role/DisclosureTreasuryShares" ], "lang": { "en-us": { "role": { "label": "Treasury Stock [Text Block]", "terseLabel": "TREASURY SHARES", "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r107" ] }, "us-gaap_TreasuryStockValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAbstract", "lang": { "en-us": { "role": { "label": "TREASURY SHARES" } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.adagene.com/role/DisclosureCollaborationArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r384" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r45", "r46", "r47", "r130", "r132", "r135", "r136" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.adagene.com/role/DisclosurePropertyEquipmentAndSoftwareNetDetails", "http://www.adagene.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyEquipmentAndSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "-Diluted", "verboseLabel": "Weightedaverage number of ordinary shares outstanding-diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r205", "r212" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average number of ordinary shares used in per share calculation:", "verboseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.adagene.com/role/DisclosureNetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails", "http://www.adagene.com/role/StatementUnauditedInterimCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "-Basic", "verboseLabel": "Weightedaverage number of ordinary shares outstanding-basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r203", "r212" ] }, "adag_WuxiApptecGroupMember": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "WuxiApptecGroupMember", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to WuXi AppTec Group .", "label": "WuXi AppTec Group" } } }, "auth_ref": [] }, "adag_WuxiBiologicsCaymanInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.adagene.com/20240725", "localname": "WuxiBiologicsCaymanInc.Member", "presentation": [ "http://www.adagene.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to WuXi Biologics (Cayman) Inc.", "label": "WuXi Biologics Cayman Inc. [Member]", "terseLabel": "WuXi Biologics (Cayman) Inc." } } }, "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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r16": { "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" }, "r17": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-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-26)", "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.20)", "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.21)", "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.22(a)(1))", "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.22)", "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.25)", "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.29)", "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.29-31)", "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.30)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r31": { "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" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r73": { "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" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "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(31))", "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r120": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r128": { "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" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "808", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r130": { "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" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "808", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r132": { "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" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "808", "Publisher": "FASB", "URI": "https://asc.fasb.org//808/tableOfContent" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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(7)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r277": { "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" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r365": { "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" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r403": { "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" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r477": { "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(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r478": { "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(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d-3" }, "r636": { "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" }, "r637": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r638": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r649": { "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" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" } } } ZIP 80 0001410578-24-001109-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-24-001109-xbrl.zip M4$L#!!0 ( +J ^5@K]57=N10 &'? 1 861A9RTR,#(T,#MG>B%:5I/(QKFA[@B6I;.WJ6DG5MO=E B(A"6V* MT(!@'?/K-P$>(D42/*1JLW;X8I>(1 *97R(!)*[?_O:TL[0'S!Q"[8\7G+OWWZM[_\]N^MUK?;^4@SJ>'NL,TU@V'$L:D]$K[5 MEG2_1[8VQHP1R])N&3$W6-,Z[W_5?7O5;7??:.]OWG9OVN^TV3B@&T/-UB2/\,DQ;QQCBW=(XXAM,)^@ M'7;VR, ?+[:<[V^NKAX?'R^1B3;8QI<&W4DV[??=MQ<:XIR1E[R^I&P#!;4[5]_&HX6L7T#L M.JT-0OLPPQHY*TGN)XCZ70?$#*]CG)]6S IXO[N"U(#08;S%G_?82?(-DV*< M!2>3A]11QF^OO,1(C1FUTE@'*7'.5F:5KZ^^C8C](Z"T$3&<>!4<;%QNZ,.5 M3(JQ%6)D5"-,BF5P.076'*E(:A5BA1LN8]"ZGM.E M"U)C6?"3L4TG%RE'*CZNLF]RG0\?/ES)U+"VQ$AG"@DQGC;>B':I4)E0\95/ M%LI)79NS+#&]Q#@J3I:=!BEQU/F>9=0?4F*D!5IST%Q)?G-M$=OAR#9PM,$0 MA9D-N&^R&8]LA M*PNW!!EFB(/O=UI=X?O]6N(]PT81X ^4!XOA^=;"#R61=" A(8:CJ6RWYJ'= M2B]%4EW8.\^%D8M/?]$TV4D@VZ9V*OJ?<%OHF&QNY)@$; M']H<,[+K4=N$)H1-^,.A%C&%_=\B2S3TQ1;C -)3&"@ !H\D 0[9P]_W$_V^ M/UP.^MIPLAS,AV.M-YWT!Y,%?(&_%M/1L*^+Y%M]I$]Z VWQ93!8+AJXJ\(= M4CO3=8_N0#=;X54?\(@ZE>!7,U2:0[>Z.2R6\-]X,%DNM.D=)(UG\\$7H!O^ M/M!&TT5C(.+IAA(R4!O'F; :A+[YH=Z/IU\804GOW&<-[]"S! M@8YURK>8]>0HGNN. VZ\CSDB5J*'+YI- ?*;]G6[<]S+0^.=Z=\]]/1)7YLN MOPSF6N]^/H=/FKY8@,O7?O&Y_V<#:3JD=(\9?Q[\PR5[ 1$@M*!K_H@8GF"> MB6BA7$I WZ0!.IT-YLOOOVJ#_[D?SL821@!V,;U;?M7G@U^UR6#9(*I&5#<, M!K.]XZ8V(FA%+*@/SFJFQ3,J<7V;Q%7O]>;W^BBME8Z&^NUP-%P.!TU3S0'V MEC)&'XF]<<2 B=K"GV9 J2)5@OHXM,4Q>TNE>QK+LC231 M#4X>"'_.,)FJ;%3FT>FVN\?F,1KHBX$PC4A1&O/*TCC5:%":9HGB-.27UYA! M$3.(-G3Y);]3+YXQ!^KK3*C'L>;OX6H=^#?0G@G:'@C6K8ROEUL)\INDNR\/ MLB8*TKH-UA&L_47DX'_HD 'P.+>^G9W.\2>80I.-C99@Q.%_MN0VS]@OC.# M)FQD#]/+958"W$T"O+@?C_7Y=X'H8OAY,KP;]G016NWUIO>3)4SFM1DT\=Y0 MCO0:F,\ LRI ?I()%&&<8QZ)27LI\P@J\*N&@RK(H:7C5Z*QGW/8#W3Z!JC# MVZP$?3W#,#:8$^?'2<:3RS7''/# MQ(H\.?'?A*^(Q7\7J:'>!LJ"4%8(^%<.Y"?"=S$@1TUDOKPC%],NN<-?+(K! M5$TU>%<3*[%[GS*>$[.M%HS2Y?QL/(.96C-$KPQ9^M?!D_@S>\!^ JLBZ]$MR_)MMR M;SH:Z>",_=GW?"YB*EZ(I8%."=T$<[%9=(:9; 4Z#'7[Q'(Y>< +;/BK%1DP MELJK7#1I)\=(8I.2V$VJS09SK_&*/3!01,OTR] .A30HJU'V%ZIG".:<2VAN MCE@RIG86L'GD2BQ38F/SP4A&/F?Z?/E=6T+K7.@]T52;YID#W))A!/\_RP:6 M!567,520=ZJO7S0 5@]'5@LWJH$\:9VB ;/*^8RR!S/4 %8\D=% 5^$<1LD# M&&K@JIZ\:)"K=MZB_$$+-7Z53U@T *H#\MEQ=S4@RE,3C=*+AV*+15G58)2( MES?0E J)%HZ%J@$J%01M($J#:&C#1[Q$3_[2PC$RB70E(!^2@ PGT$X&VE+_ MI@V^B?8R:( H$(/."3,K8>BTDS D(\D-#&6"Q$6CPVI@2H6%&X"R#[FD'UY1 M*S\E3. =2FD4G=YY[W:$!U/Z'I4!&6RG!7%4I$I(4B;^T%N,A\O#Q+\WE?&: MP:0)UA1;'U$OC*CQR%\1:1 X82OO23'0(K'0[HF;$C'='"^92@ODV"6O2:J0;5 M0JLAZ>@ETI4HJ0\>-$B47R+)&-"H:)4(O4\9P&0>+VCP*A&43THU1PG.885WE&%([_DO_@R> M#'EWT1S<^,EW&A3DG6-?R3.79>S+KX,6/&FD8;\6&H-J-!<05RO(.U04@/[V6"?("9VFCUDWI]S JL<0R@^0\XV M!)@6!*4V1E'%*.Z@G_X=62X6EUR'H);S!CD\?U-MAF(DC19E#9=QXRB M\0DEXR@9"&>1*4$L&$EI "H12A%O!9JN!6U*K) ;,-Z71^FQ>417["A^66XJ MN(MMJ10-V2]4S %6HE@Y-S"]@C4;[M5Y]:WF)_$HK MR-Q"6/B>^G\9GRW^$;?)S/%:DT^HWHCW.3]>.&2WM\2SGO+;5C[)*_!O!4]Q M_AU$O7S:60&)8*]X*%3:R[%V_((#%H@9"2Z))UZ!B5P?AB'655#Y"^WJ7%*! M/LM*%8>@AC)9:%56)LB"K9J* TVEK#A'K>M\0ODU)UQD[QU*T40QSJ\:LJQ0 M\M^NCEY?]3_$WFB5+[2""L0]>W;B5>^,)V2]M\!'U)!L/&HGBUS\(91Y?0E% M^953EYK_A&]6!?)RRM].M8JDO,Z<5HWC;!9CL5PMP:?5Z;8Z[RK7(_H.LJC%M:C%=:=P+=)?+R]8?I!!%/RV<)%9;Z K#3#UK?CS^A$N)+Q3H)PG_!CG+E@R)X[#A_TON$!Z9#C MG1A(@,3 #GR?*^3]S*B[_W@A'PR_(4 "SE'^#4Z34'/I<7.9?^Q3(6IT%^[A M#ADBM^1&]^).UW?$AL9#0*[P>ADI5:" LW!*58LGFL-!L9M"@U@X".(8,'3'^&IJ"'DK5QSJ*M*+?3-198T)GTI'L3ER_4WORW7(W:B?N* MQGBWPBR0/HP8C.R M9S5[-ZON:S?$MEK>^KG1$G(D<*^:^34:0/IP["0.KU$-5017V_V.VIC#D/8$ M*;T9%P^25MXS7!\OO+<)E++/80R$F+$5(6K\@"TJCR<$VSJWA,DM:A'!RV1X M6:D/V!Z);>)5KM2IN^^4LMTQNHONU/M*^#;*YZ"@%^%=6UU^=9^(OM]S;,B2 MXD. K,1:=OV95\$<=WY%"&O7TWUVP1W9"V3_0>S9%K$=3/U=>2UHCUZ*<=F( M&'+XLF%89HTC63U[W;%^P!$([_=K1FW>0\YVYAW FV,#B\UT*> 7SUG;UBOA M,F>2V1UE$\J7]#/(Q.=DLP6#=AP*DV+P0\(EB>N_5]04?3E-ZQO.Q4RAK4#4 MEQX3'%9P4Q\F[^,5CSQ)+GYFQ*M.YU.785+DQ7;HKFZ1_6.ZGL#/%?4\0-Q? M%*:NI7M(J_U_$6CJCEM4V'3R6DK[F3Y@9HMO?C#5O_+A.6'.A2CK8K#!J=N9 MA;Q7B(/3MP,H;"?\T+V#UZXU(FNW .G;GZ+=+BWSP<2O\?5'Q$S_1UJ@R?,# )I7['H?;"I@^FB M#98=4A^P"_?1A;[ZSRPQQSKV_@ZANFOY=^P(06T9_#+D[A;Q:>IR,24UP27^ M:>H_3U7^G^#BVZ(0Y<^V_Z)EOG9-A[+ N-;=Q5W V+4XV5MX3&RRM=^!NU(++%O8/[;QWN&Q?3?6VZ/GW@+!]PE M,N2W1<'JI9MB;TML-(:RH+UP1TS]TB:(N52UA"^KUB.*[.4C+2;B,7$M)JPJX>1@[UD3O,;4/4$I+( Q9SXFZ[ MVXE;02'*>IH 1]P5)W&7Z,E;NGO6GT@8V\Q./LMF*I/LQ.-A7F#S)67J2^4J MI H):HG28+>WZ#/&?;%!7;['!BI>R4*%F66$K4KGJDOL)MR5YFTF"0>KAW,@ M@8B%*'_.,G3^*L3 @@D[HS8QP@A;W*VH"&IIIV,H$\0WIVN_7XQ*DY582TE$ M_(286"E0#DTMY0(G(/HGCU+0QL;##P1TGEI%S5Z^SLY[DZH^5IY+VH)DULAQ?0*'L.LS@1)9W(Y_5K:X$@24XNR^HG/>0DE5FXXA>[-J/&S+Z!\P%^AUCN.W MB>!O%F$=<80*B'LAIK9HC.)P6V3?0?32\/C- 7);U71][V YZ8M"?B:&M;&. M/#> ;+HFV2.&C/0:FD*!^R*.=YJ$4E;(>WIDXR24JVO!OY7J^01E9+&HJ4Z4 M336R]?@P/RJ8H<*<]25;P%&U94 \.%J5*V0Z=*Y9=^0 M"U"_%D>M@*L8J*]6U'CS$Q?*AK@>PZGO*./^J>5__$63[W3S? S(6+1##64=4Q->0NN MMZ@O]N>!(0>;Y/TG'/UY5_QZPX023N940^U(8 0WE7' Q MFG(<%YM]5W3'WID1;SD\:PDY.IROEC\V#)"T/W=$ER&&7+>KKH6<[+7Q]WD3 M_C :Y:VT)$-9WO>SK+B\B*L+ZAFLHB0E"%)JV$3[6%PA+V[:Z2..9LCX@3;2 MK>K&EN '23I=#\4E<JHS5V#*Z>*]&RO1AF8<;#,!;8)96-D(T\H MZ(4<:MO82@Y="F:H80N8T./%Y<-1JT12#>L?;(:2)V5@J@C^IT\8-CAE26]5 MA+B&,DZH;2!G>WC!Q;MH.P95!D5MFES>^$AZB3WTFW([&S *KIB(7GKF3X1D M>GPA%!J=NX:O?0Q87(R:7Y,KEJ*'41!+-DKY"WAAI0(ZB[&]?A M%:!/9JRA[$405&B@6O8:ZD$-Y80^! ZLK!6D9:VA_$6 5&JA*H-7J@M]SX@E M;@2OUB2.<]=0"RDW_AR:&UL[5U;<^(X%G[?JOT/WNS+;M60< DA='7/%K=T4T6 !3(]\]2E&)%HVUBL M;"=A?_T>V09L\$4V#E;,5'6EP>CVG>](YT@ZDC__ZVVI*2^8&83J7RXJE^4+ M!>LJG1/]ZM7U7+U6FE\JE<_E6^4\?TVX3VT;T%B4VI$__F)_WF$*A4 JAM? M+IY-<_7IZNKU]?7R[9%IEY0]0>YR[6J3\,))^>G-(+[4K[5-VLK5[_>#J?J, MEZA$=,-$NKK+Q8L)RE=I-IM7]J^0U""?##O_@*K(M$4?VRXE- 7_5MHD*_%' MI4JU5*MFWL$'.BO*940U/\$*Q\7TRURO\Y<(@RY7& M"[2?/3.\^'*!YNBIQ+DJ-ZIUWKR_3TV@G&O3@XZL.0'Z^[J)&5EVJ#['.J@* M?#"H1N9<-=I(X[5.GS$VC0N%5_LPZ?O:R:O .KY4Z?**_WYU5 U7I\6W36V, M%AVZ7#'\#&G("QY0XWWPQM28)WYD/-]I]/4$N']_UIDQ:N&FJ=T8;XB MAH?83 ]%K-@,D;14E5E(VQ?=@*!'HA&3X-2\)"@Y0SQMRAA]!6MM\-Y+=:X6 M:1%$EO4N;;ZS3/A^C^"O+:'18OI,F3G#;+E+! (=4/W)__!XC!G4G:%,!ABL MK]'7%Y0M;8]@@C4^3LWH"+H(/-&?["0MU20OQ%RGQ9^ZGLRQ>B5O/\F@#R8H M.0\\':2IU?<#Y1;O(E/AFZ79' \ AXN&E_V._I)7C/C-Q)!COGU*3%XW^,_E MLE)2MO7 YX=AZZ';G_6Z2G\XZTWZ]TIG-.SVAE-X I^FHT&_V^(_MUN#UK#3 M4Z;?>KW9U/$^ :M&55_5&G>K*?-3R$$;@-KV9!?(>+3=69CC/"&TXC.(VA76 M3&/SA+-=LYEV'_QP[.NF4 T]8LV>(WE^_'%3:]0K-[>WS>OR;:-:J5XW-X2< MK)FV]7&:,Z2ZZIBAD%8'I@40M_5&O59K5J\KMS> IN(!X=&K%O/C04S=U ,? M#U3-/X5P4UP9UM(9B4J@:\M-_@6C2R'ANO73-)@HFV,&L]X+Q3*@J73%FX&T M"^45DZ=GT_YEQ0B%?K?^)M&BP>PO5PJ81TV*L\')S@Y-I?A6A3#)R;50=R)''5]:?S &HWJ M]BTO2M:S=T)Y0DWGO;<6]F\WT381'@9RRLAO5O*"A-QU0V0VL#6." M54Q>T*.&#; DT8R'9R@&T0GQR6YA^:"O_CWL++TBSE\W,#F)L#8;F-Z19 M.(1JH;S%8#T]5!$#G*<">";)?&W1I.K/9ZI!FPT.U%R';BI#-M3WF$N]8S=.PY.[(?: M;-3*>>]!I9BBBB/+WA=^KXX:'PL0EZ\(U*8#*:%/++R6&;BT)B^/QRP&"D*5 M?=<"7'MK:=EA><[$S1N7[3C\/#I[B,W1 CS_\$E0DE+D4PI!-@.G1D];Y"N_UM/&8RFIPZ0#W"T8IS4B!R^^,/;2J54@1[JSNJ.NIXQI!M(M?NA/K>_N;UR_A_+,-T891O5F#+[!]-DY-$R M^1KNC(Y1W-[CJ=K@[XR51JV6]WB35$-"MC9S%:#LDPG M9L6A:BA+TT1U20> MH.SS!A^"U@LBFJ.9'F_:-=QM9!!5A&B14CZ6LM8:U6H]9V5-292@MKH(91]T MMCO7;E1Y&]RP1>B<*"2UY-P&-N^0S"3@8FDM2<$K1W\'@@%GV22Z!3,[=^4= MG.*S[Y;9LC#G<\#QVW?*G\2*]O MFI6\G>K\%45$1+&C3=X6T9Z @ACH9N_9D5?4?/\P]9_:$3*S%Q25A%OX??T% M.PL+3KMCW9S@Y']J1M"XD4!6$@;'COP:'3'5#4CYIT)$Q/W$B$G"V%E[E!N) MVXZ1[(9#E(N0 5\$GX0GCK["I)XAK:7/6_,ET8EAJY;QGD.E)3@XTUG%+3G'(<;/( MMLV>"9N/$0L[:R:<63XVDW.RXS4#[-F/U:'\VF$EO"W>)8?(UG-_Q9/6^$[, M9V\YP:J0?3V%U)H3B4G"&/T)(-,MO/&&&<#A4#J68<)XRGIOJF;Q.]CY;1[P M;QZ^$IFB)/ETZ1A[D@U\\3F@//%&NVNKA>*,KC.+,VI-OREW@]'WD\<7 >*] M2VI@M# 944$T[B4V_@>>E&,0*N7G97D<&NYBYW_X[B@(:,HSTI_P!,336RRP M&K8,<^I&G'Y[G;=YS.@+ 2UJKQ\,KI)W, _75=Z1G(N!PV^=$2_ WQ$;,'6_ MSCN*)!<%V]O7/T9ZLF^,3+9WUX\6_'1=J%'S)Y-/4X[D*7^>PXEI'=1*/WAIE*C)U5.KRV-CK?&6A .AF\\UY[R%1J[.@JJ"IA,))U MJ&%N+Y*_1^PG#[U;P'BH/P5-D,1S%YCV+"3Q#FLCF0X!?<.P^/7PD8-]>(8" MLY\2O.S'7D+DXVS''>$]!A0@GW)(ZSV*2D_VN"UWM#1FM*6"Y.P7",TMC@E' MOILA-I]?&K>-:C/O;90CF0P8:%+)X&,YG-"31@M1G8C-> Y*D4X(TH\3!["V M%VGM D/$%2,H\UDJA[ @9#^:?3 8)M$/D;SGH!ZIY1#KQ.9M5$)DM=VE2.O% M!A0@GZ)(Z\6*2D_"2$^ LB!F1!3?+H%\"G$D'8&&)0JLA+%;7;QB6"6VI."S MAMU3PJTE/PG\/_MY"+,B6<^ \]1B.-EETYN3)R-]ZPGO7C?F?4-MDM=V95BR M7SK-1K61]V69F2G)>TLI>XL0HD,\1!DDLA]]'J04(4F+SG(2V$)^XLEOK48, MMY$=EK'D(4E18W]PX@)3G )X]@'W(7TS&Q456C+W7NPFKQ%Z^LU0&$1ELU$"F9-1LBTT14X%H:\CW"W!!#[ M)N-CBSU+/;'#^LU2:)++8:(=,EZ6$=@//U3(I M7-K@$OQ2J32JM;P/TIYN6!&4QD9'9%J&=2)/1@MO-,I(/RKN91OATB7&BAI( M^\JHM>)'V(FA.M<=XV^<=A9#NOQ%+YK88?7K58R*-/TPHWPB2@)J# MN\;BH MYHULF]*%^8H8?W-),FMY'60M1^/>9/;'+TKOWP_]\;UM(\%J3D=WL^^M2>\7 M9=B;Y6@N/<%]@'PKA>%!"*58EM,'= X/^K-^+_5\*23&,GS)^1!A4 AELORG'PMXX_CI M%6P8M@;=81SC?D5GDJ??IJ9OKQ,G!2OA89_>QNE=Q(ZF."!EP4@517BR(S7./'!G+V.[HV N/ZI:H]*L?$3>CD&;VYVG M.T>E31FCK_R]W_R@"-7YZG$RU^?FT/5ICR:3T??^\.L4ONS*S6VRRV]S&E#] MR<1LR6?Y_)P\_PQ->^2O/@?'UHI8OQ'+?.(QDS>)G_7GS=N%/89@"$XL3P], M1Y1WV$R 4/8I[P;*@"+=OONCC?2?,<3ZTLK':P)VPJF-QR@[LQQ^W&+Q-H5\ M+*;OG7&P9%_O]^IO-($!*>4D,JIQT<.K )'2]L#M%3E\#+$'%%#D(37C8I)B M\Q6!Y'0@4_;=$WBT=Y8)W^\1_+5=<<_]6;M$W%MWE7OW,*D'?!WI 3OM4);; MABATH1B\*0H?/I7';;T*TN>*!LTY^*' KO./TR\X>(>SG7YX;P ?,Z*K9(6T M"5XB K2ST>(.&$;:'Q@Q@<$_3;'^_L5?N9'WC:KB#$;;C,RD(>%R90*>>8O=(L5,O]! 3>N?)W(:]KC7HNG3H4YE2HF M5;:O>E8T7J^"W(HSWLCSBVZ=UIT$EKQ[=3 !L#? Q$W%=PF_)@$)L0CH=&,OL(H]LZHM,5\;+HS02N- M8?1.[O='GJ2FL!9J"N]],W?'[FF[BG*;G _X&Q5QR(G!S?7072M,\<6SG]H; M%FE8HHEYZ@+]ZE]O-)HW>>^E)"3=YQEG*P<)S;BH=$3GX2F+.T.U$96"A(Z$ M*+Z8B7>R4LY31:+ 2WAO?")84.>QIG9;SAEK1RA\"<*EA+W.#E15%70]KP_W MCY*[G@JO4:D6TP/-8XLHJFD/^IR?$[=TDU]4J4+2R'VP5&7YN\!-HUJM?I 1 M(&15-C,A2.AV)KL!1^B.EX_/>!*8XEYAT-C^^0E$2* B^ KZ=JLV.+#6 ?KH;0*/1 '[\Z^O&M9XA\1'V/I]=7UR= M6="SL8.\U>>S,%B>_W#VUY_^[4\__OOY^3]N9R/+P7:X@5Y@V02" #K6"PK6 MU@)OM\"S'B AR'6M6X*<%;2LZZN+#Q=7%]?6^?E/416WP*=%L&=%==U<7.]_ MZ">U8>^3]>'RYKO+FZN;]]:'3]_=?+KZWIH^[.D>*&=+5$3H(N_K)_9_3[0] MBR+T_$^O/OI\M@Z"[:?+RY>7EXN7=Q>8K&CQJ^O+?SR,YO8:;L Y\OP >#8\ MLRC])S_ZVA!3LK_,]V3G[ZOSZYOS=]<6K[YPE M++*?%1K9D[_FZ!-,UQ\_?KR,?CV0THJ0I.H4[ .]$QP*I(F_NXQ_//OI3Y;U M(\$NG,&E%;7V*=AMX>@$D:-/'G@,]:B?T@X]=Y###.%#[DV5_#;P5](?>? T(7&/7 MH>8[^&>(@MV9Q1AZG TS6%GCT(,7-MY00WVLP?/D#RK(ZQ_.KZ_/;Z*5]Y]/VTHA MV<,H.QS2A;0#B$-=F7[H!WC3>T7^'=X 1*>$)0C=P"\QCJM7EI5/.1-CR/S] M.G\)_*=(AJ%_O@)@RR(L[RXA;8I]PZKT&;OO(E8A=#9Y>\M5$>N!TEX.7@,Z M Z G%PZ\< /C,7.$_* =@SM4@+S@TD&;@U$ UZUF6:D0" OCQ!J+:JO/%/W, MA(.] =DWQP$P^>*WM'MPE^F\U#6$[N%O M[T\$(2>]U(;K(=/1);ABPM]N%' =2?>XCB;8(UF$M&?L:UP2O%&4*2YJ./1I MW7C+6@2'22'IA54'P1CP$F M\ !^CYI.A;ZE%E%(?V(6$OH.;$/2NE$&(N$SL9(;K58R#Y]\Y* HTDF7_AOL M42AT,2PU%;5")_925*@#HREBP2C+*6(V,9]WS9N/3X*4Z="_CF9#_Z F[8$X M8L(U$AE)(@T^28L&P&_0"'7S64N4^YZGW!\OLV[?T74M=@>;6PU+?<./'S]> M75GGUK%F^L>^,^R[P_S^W1?ZQI&3ZT+U;XF0X8*#8*^N%H"_2/WP8>Q;#K.0Z!O@_]Y,."UL\Q M_^(".=M0*](ZS%2;7&OGTG#!<*FJVG@I@6() YW9MPK'S,"%G#9FVZKNRI1@ M)[2#"9E#\HQLGEV+R'(&("/L%H[/]MYC!GRN14MI9<#XU%4M7$&T6*'YSNQ; MS._>69/RV;QU5_%BX@PWMI.+/;:QJ>+)\,H4>S.B4AK0G[ B=6JXM$*T0NK& M7)L"X6,%7O1Y.'SFTUZ.D.G.)X-THF@TC2'(ZQTR4N[8*2/6"$TX,XB)E>$U M,SC])R)GMW.PG+QXD_AIM!;:>^9UK 3F*KCD7FO()A9S[ M9HQ6)"XL;*U3\SQA;V^3'+:TNBOW )&_ S>$M[L1 D_(97,$6P]+W!5I&>$$ M7EA*)_H]1W2$>(@2>Z S\68L*XL@;Q7E\3]Z^,FGOB9XHI*Z/JVW6ZR%-ENNZY*I&ACN&%?G[EV!(-+N72<",&6H.GS\&4%"Y;O> MC> S=-7&+$EAE<&KH+A.P23ZCO)H\VRJC4@J=12+2;66!D<*-;7RA@Q59G5V M?RDZ[CB@BLJ4/IWB]Y[ ?X;0LW=J'5I44J4WR\H:TI4/?)7NP"0CWL4J4+"^/9O:\JJD,E^:O\RZI!"C=)16!=!XMFK$348)(T>$W;IPE\VN7 MW HSD5*_BCD^_EXG*L03#>:VTFDT*,76/A)TPH[6,3]S@IJ=G"XZI5[=>@.(+(FMJ%B9 MSI0K:(08]DR5ZU8GQ4J((5^PA0XFTI&LEW$X,Z&KG4"1]C<.A#J=+G^,DWV3 M;W8>;K#?A,ISN"F%F]"^_X],XO@%TB%4S(#*W6LDE!2%]TI(I? MPA3$*N?'>"7*H6YP4:V@AOR),A$WW2^DQ>QSCI:)V-;:<5)[D%$24,$<(B(7 M&I"L@"%PI9U&7* 4Y.:ZC((&L"HOG7<8,?.9FQJD3.O=%W>!Q[P_V09XBD2\ MLWM"I!&*?/9,TQF-I1SS&DUVR]LXH'L4H$@E"5U MY^B$&N=2ZD8F-64.I1JZYHQ:)EYN-0CKO]%4.G7&GU7-BS"D[N687!J^V&#G3NJ:S9%1AA MD#P6- #$8V^K[%]EN-WQ*Y#X/RVV*/85VFW3&+T51JF*BI648+.1K&XL Y<# MU;E7UJH4,KZ= GH-E]V$[)W$+;MR5! ^+B*37 6>]EAO=^E?NCX K0A(E,Z=+J@U+83*&+SW;9J$/Y*VF!'OT MHYWLL$JBYF7J$$=QR]:B+Y?"BFZ1(2> ->FHJNL#J_'3O MI$D 9+RT L9-#"AS8N/EHJR"_1>#MG J"DDYY%PBSMQZ<%FN#4&LV;P LX8= M&T':UP-RH1]@CQ/1 ZB%KUD.VFH@U=!SD4%'32#WH"GSZNI=]%+FH4[Z^7'<>[P;+@9WUG"\&,R& M#U9_,KX;C.?T&_II/AD-[WKLY_F"_O,P&"_FUN3>ZO_<&W\9S&DA:_YS;S;X M>3*Z&\SF_V$-_O8X7/QZ9NA3[ ?D"W8GO,BI.B'J^)'DIA_6*OG8K7(77-.2 MQ Z?X/FA,Z8[#];I278F( MNU3,=S45(\*@50O'@Z.4M6AOJ,@%3A&V(WW@NLH.5HYKKJ^;>,.G*V+*@!-\ MLC%=';X& SDQ= '('J2M=B@..@IN'2R+8$84*_C"Q+<\<[9538\?*$!CC8%4TSVS_S MR,Q14&IA$(6#_$D8^ 'P'#IV%R^%.$4,Z%4-*$V.T1SU<184,;_JZZ@]O0$. M>P.*DP T1VMC&,0NZ@C[(DV=T!C@FS>@G1-0YFA$M(:@6"!:>?V0$/;H6/HP M@^=$?[GQC26'S D*<;)<@-;OWU>KI4J\_-*[7&L UJ34VM0;T6E11EXK]V*EBBY ;/V+'TTUTR%1O#C M97.967?(9]'TD, )60$/_0&290=E#/F3Y90R2L>H^ )+MEOB'J.^LKRK]U?7 M5]?6N76LG_XQF7WIC8?_VUL,)V.K-[ZS;GOS891;-9T-YH/Q(O[E/Y.&_JNE ME"K!Q)<60.9\#I5&6@R3Y3WRZ/"-@'O,5.,E5S56:P-=O^! V.3%HS:]1EO! MX;:3W[5G5S6LL/WYL1.8S8_ JFH0'L?+4>A-KQ+:3DZB3210"3IN+Q[4?L;> MZG_H?R.T81FFW,UK!7J-&SD2$SCXEG+FVUX<)*VSL!798@)4Y,PCUKCQ4D+( M/,X[DO \_&.-0U53YE)KW",I(6,NZQT)N1?Z 0$N M-@-PJQK "R4IGQ)J#/Z7D.XIUUW9\*K8:E_?PZ%[F*%MHN>MX M-"ML.)U(,WQ3OQN0W:9N7IETQ",&,Y)ZDV7A 7K0,BP[M0S\XK#*F=,I@D%?P=B=- M%RQ5@\;@8$NV4TD,[6P&JSZ;,T(^NTKK#FZQCVB5NQFT(=H&,P:=,RPKE=(8 MDFQ)L\K0->WJSL/-ABY7Z R%5AY:(AMX0>JB-"H &T&_W,[N37YG=_[X\-"; M_1POAN,OUG0R&O:'@SDE;GM_M_9X=P\0B?(T M>KX/H\?D1BA^@HO**GG'VIEX,_80"=O5CU^;(_L_HZUSV6T;#=;?[41P8/QV MEWK.^YY$MWW;LINUE$IJWU9NS0#2DX"2*+2N=@X<\OB3+G^42IJQ'BIARUSM MR1 :IST_;9[2H(]R:0,67R7LM$B%7(AFJ+'&&"1:X+74AK;#YZW(BFLR]2>$ MSI=_@LC!P<.-(1T0'OTZ7E1 I90!IVI;,PAE(9B3RGO@-B6"8FV7+FW D=SV MAP%581B]VIL23#WB8,=2F+?16]J>,\?+X 406'8E>%-K);CGY"\6W/-B <^Q M_(0;\Y>*3F=K=_\TF 2*FD,0N] MLNI+#P9*2+6._&),NX(7TY1*FK&.*V&J2MI+(]2JO0=@K^ED1'9I[J1K-VD) M ]9K)>PQ$S67P=*JHK_#-;)=*+\H[93( />XHB).D>AU:T-"I4>=#LK_/7IE MG^1ZD!4PP'FMJ!,9JA;VF^D"U0X(]I M'Y**B VX(J:DP(L0Z4TO2ASFC"?_ M#%V\C1^O]@-YWRA1WH"K6"IVE1(@.S_Y-6/7W L.WZ5^TY[76L=Q/L&B1\;< M;I#[5?^INIQ!9"2HS4X?J#@VX48HQ9/?-1^FXVA\+\831KL7)'B5"S+[N^8# M$EJ* FU))DU=H M4ITKH3-G9T*!W3OHVP1MXZ2L!22; 8M%^X@:[L +-Y#(KAYIL'Z3%XAU34)5 M!D9O:O1Q=)D22?+W^@0Z*)@A_VO9'8WWM78T,FQ8>&G9$2,6H9R8OYN1X9X) M3[9W(2+N^D[H$RX*=RBD)8S9F9"K(GO]LP2/YONZ3S$4[3M(2YBQWZ!@<%+M M&+._\ 6RMUNW:V3G>)3&BA3*&;#7H&![:34I@-)\-GJ[=1&[/;B,J@I+&>#I MEE14(22S1KS;W2WT[#5U8&2G/8N+&1/XJS4OG8 R3%5[YLK-4+EBQDY37$N4 M:^P4FUZ- 7]-5S#L'[:*>08N2]R5OX0H+6+B-"6PPHR:I* T=RH_F"R_8.RP M+#,GM*/%:<%CE;(B)DY0*BJ2@FIA7S;'Y'Z>Y+VAJU1"^S4#ZC..$IZV[Q(2 MMR]^N+RXC-[)I(1I*>AACZEM34S8K7)QF^+1O>)[M*2S4/H?(/P":W^7()"4SI(7XRBA;'D@5;L L^9+/MKY 'Q@"(@U)Q<4&@>A]%$P'_K M\V 8^,B!RF*6TVO.0%"7MAR&.;N?N0$QMX]7%'H8&9"<4(Q"'@U_JRD(_$5X M+^@#0G;(6T5'PDI%)7)E35S[RK6KAJMU'S5DT";+!_ [)GL_CNNH\@D-V.M7 MD[L,A,'CW/&RHVO5D2Y3Q(#<\9JC7@:.IK0*V2G0,0S*I4V\SU\)-)U-IH/9 MXM>_6(._/0ZG#P.6,S&^L^:3^\4OO=G@+]9XL# _)>+; <]O!SR_'?#\=L#S MVP'/?\4#GB/V\!M[\6VXV1+\'%\5)%61M(0!'GU%%4EA?3MGV.#!3J//&;[9 M0[?-G %50?7M0'IW)SJ-.I#^__0,KN!1^[=X!K<)S[HH2/OM)-F;"N,*$8WA M?GWQQ%Y-LT4WFY>IP&3W3VH!94":$W@4N;=W!+H(V29ZBW+HP$[SF]#29!M]'W^?M';R6PV^64X_L).VT8-6 %MP7HZ-/&6]I0.$KJ#3XK[ M2+PB7??/IV#H4>L,HVU#\581C]# G2&Q$K)]+@]&\S"99HB]B2C=\1&3F['- M([8JL1;2*%H(0A^'K7O*ZBWPODZ6_XT _3OL8_9NKC@DK5S4@/5$D2$=HM+* MH-K.\.$Q,J9_/N$J>N&5-,"EKZ46'J;63\#$>9;$7E.?QF=\%&FCJ(0!+K>R M%HJPZ)+^" -O\8++*^&DH %.(X%:Q )PHE M#=BZ*:<4!4QM*6+P#,D30:MU4$X-A>4,V(TIIX1"1'KWT=+N>-%VBXA8VQ:+ MG'O^M@IO ?+VME*R-G@/;-C;L$NZE-8C:7(#?"]U+8IAF!102_/(8"GI)"8T MP >KJHT8@*EZV#\"/ ,!C$[H.<>T<"7]R"LPP%^KJCY\4F/"F!*Q9_(WN2CTYM:>L"2- M7HJ(S8A=RLQ)IH468Y=SNO1=K0&:A@YFKY(?L6-==;$62';A 2X,9AV&BY/4(; M1'V8!["C16[$VBI5W "W7%%#I6!IZD^%NJE0B0$.>(-]J'T]R>VD%ZY"/ZC3 M@?(U&! ];:0/Y9%IZD8J2JI6CP$QU@8[4R<*D]O,F!WBBJ?$RCV*5T>7BOK0 M8I_B8=/4J]145;6F+A7V0^L]RR"U];8$N6S56W,L/*VF2X5];'\H/(771KI( M/E/E. 1+U*-6KM-5[E4MA:@!ZD@#Z559225PBW:JAWKA!F5,!FU7Y.+WTJCN MR("MV +^)?M&W[9@]<=_*FO/S#W8_:91-#*(=V#S9 8$>DJH(L^_.2KX5]M^ MK=R#:NZ_=J;0&=R"7703R63)$ C4EB15P# F\!=37Z>+.%GI\;'!^VYL/[JS^ MY&$Z&,][B^%D;'[^03J=CB>:'B'L$>.H']WNCC33N&_U7@!Q5$]@U:R_XX.P M+O!81JCL3K\,B3&Y#8VK-',:-H-9[U'EA!7YC7TG1&9D/O",BR?E%C,=J&^R MQ&0#/!L.HWM6T3-DS-0R!!!87>1R9I#PU@Y$6&O*>()'3= M#T.B9. VAR$.<',4)AV0N)1FC$I"JQ-*WH@+0?.F<[2LP6;KXAV4OZ56I@(# M!C>)K64.2I1 U<95E$D3[)8&ZDD36O$=(M"FY?D7NBF7,B#*5J "92C&]ILQ M]F#=KL.IPX"H7 .]AP-,WSM7<^J_ +J8+GKC*DO7O9<@.J32AI<@ =Z]HI+F M'SU_"VVT1- 1/XQ1VD+D;01CX!),_(AGWL.9%(?#K6IGS[X_>2 M7(*R5>A^/JO(G(YI!&61M?%6&78HBW;4DR?+OT,_0-YJW^490TH5:[Q"HBFIB*Z;J#E%O+W$* IT@[UY@.VO?;!% 7 C@/X, M^M2YA,X])O\9AZ/LATY9;W?V0/X#4GXQ&O=O)+%[2]6:SWOC+X&$P7LS? MTMHM)9]GF)8/G5O&F,Y+_)\7]),/HLOQ%1=NS374[5#!+D>8+%,<2=9K EH# M5VI-JST](@BDH/>%SAQ$P$]\WE' MP I[MQ@$MPAO,YSM;V%*+C935W3].@WPU>IJO+X0VE;]X!6ZB X]=+FKH%09 MM0%;TW75)8/71L(!\/ 2*8A=0&C )FU=B0N0M9&#C5SH!]CC)>;R" P\0-J& M@\B#WJ;TN>%W/HE>1TUL-'FQM7BVXXZ.2,^0[";+.Q" *;"_TF4U4WC/7B/X M'"EXLAPR^0!W <@*!@>V))-S [5J=,AD)G6<>QO V*I">TY\; &X#\#_"IV> M%Z G[" H.?91IK1&_ZFD@HJQ:%VH-C#N%H7,FVU"6[R\#4GQ@^7-S86=1\I% MSTP*6'[<4AE[01_XZR3/9P9M2&D\>Y3HR94 HSU?DBGX TD@U?;#1WDK2@R2/_G+,"K,+6B M0DT&K$7;GGPJR:7U5Z(%J [.5XTY0UR' 7FW6F8,L41TZ5DTAW'V_VK48\!- MFT9Y"+%4VM;YJ;7YQ\93J6$4_PRN0I=5NSL4D8>XJE5HP.LLK5I!3?%H-(1Z5#8!?A0'ON^A2.5\@FL?Y>PAKK/XRI0UX"4;GF)Z1A78OK:)>^>5- M>%-&KWM63KGM9+F-83#"OD^7F%$6'EM#WB$W9"S/H1U2CE#)\TS75U!&VV89!DB0Y M ,1C3YWOQ:V6 -=,(QVG3=7C^7;'KT"20M=JBP8FXC5I>IE4KC;EJ#>5C\M8 MX:WDQ<7,2-;KH,L5VTE3%Z'7'Z.C2SM2^>3LSG#Y]:BR$B8D]BF:;V8K2H;) MP,ZH;*U%6Y7-5:]MF[)I"?&W*)N91M[@09YZN*6/SC54MP$[GFW:8$-2TK1P MFD$W>C4,D&"77@^66RM=YT\'S0:CWF)P9TU[L\6OUF+6&\][?792Z$V=#A*) MYW:7^45I_5.JKO:O2>PSNX-DRQH5/#HD)C-P(5%!5?N+%OD8N[]%%6Y#8J]! M*C/]E#/A-=XERNJ_@55F>H?+6-4!M1!#_"5\1;WM-H#V%X+#K3A'4$"H^W;6 MLI9TB/8)\+0>LX6$3@G>''JTG0?@@3C&2"=)'WL>=,4*4"VI^YK7RAI1!=A2 M+[A%V,4K9/M]L-L ;^C9%_+>("F@,<^I?J^0X-*":J#II&*^@C!DQ/ 6;5-!0B_-[M&&U#5AJ\QZ1/HH"C-(&$^(PK*&'MRC\Z2M.S "SM0&I_Y7UR\-CJ()V377QBA4:D/-?6\TE(9MC M":+52[13XT^6J>]*KK"Y-1B0[U]%UZ4P:MK=6A (Z+_Q[>TE][3>Y_>T%K-! M;_XX^S7._7L#&UE]%_B1*A(QL#0*V6:5A+[KM)?D*MB$HX@324A+0F_,5E6A M,K(9+T) >H_GI]B1QJEXA&8$IPIM*_-T$@=&8PKPH7VQPL]TZ$.Q[.F'H\CI M'[_U',*-))W\9D"H1VP83)PG_&J^8>+P&I8TD8Y#9\#Z6RYG">]Z[\+^9\@< M0LX(6!3W4BJI[\YJ=5R<484W%;R]"%<&Q?[5L "1W.D:E0(&]+"*.I6A,F=M MD^$R&24B7E5TE:4W(-34A*JRH"HL5'Z\C 67>/@__1]02P,$% @ NH#Y M6$ZB4L$[; I"<' !4 !A9&%G+3(P,C0P-S(U7VQA8BYX;6SMO7MSXT:6 M+_C_1.QWR/5N1):]E*@A6>WV=4QT0$"2Q!@$V "H M$AVQWWWS@2>)!!*)!/) [HCIL4K*/"^<\\N3KY/__C]?#QYZP6'D!OY_?/7A M_;=?(>S;@>/ZN__XZA1O;_[MJ__YE__K7_[]_[ZY^=O'U0(Y@7TZ8#]&=HBM M&#OHBQOOT28X'BT?/> P=#T/?0Q=9X<1^O#M^S^]__;]!W1S\Q=&XJ,5D2Z! MCQBM[]Y_2/]PFU +_._1G[[Y[H_??/?M=W] ?_K^C]]]_^V_HJ>'M-T#D6SK M-C7T7/^7[^G_>R;\$-'0C[Y_C=S_^&H?Q\?OO_GFRY'Q=K>XX-UX_I1;/DV_@J1]M]'[)>+P+9B9IY"]]?GT$L)_/Z;C)>P!?W7 M3=KLAO[JYL-W-[__\/XU*L0['Q'[_A?\R:7I%.U/_P MYS__^1OVUZ_^\B\(_7L8>'B%MXC]ZOOX?,3_\57D'HX>YDGK%GFT5XSA%^R[(3R7] M\&N,?0<[J8:490UE)E$6QI1T8)?H>13$@O#:8%$*'1&VW^^"EV\<[%)0_3W] MX8;^P.Q$_O'WVX ,%-/G* XM.TXI,?'_XZNJO[>S!A6:TIJ&9OT?&R'7R?JM3LTKE*C6![ M6;6HG=V-DR4HYB!*N'_/XWBYPCN79NM^_&@=JAQ/T RNW]7IE;I=51N87ED$FI6][J(19+<3B=K1 M[Q*RB-%%A'#_GG=["D/"]=Z-;,O["5NA>*2M:0K7_YKTRY:0!.U@>F&CM*J. MF!!&G#*BI <<>=,QGW/G _\]^5W=++ZJ+5QW;-3P,O^[:@C3(9O%[9P')BZ9 MI(.,^- >2<-!SA^++59NPJ= M+_\.U^,J-4G]K/1'F-Y5+:*J3V74$"77U8^V5O3,N)RBFYUE';DS82^.TM_D M7I7\XN_KF SL5(+E]M[U+=]V"7H'D4M7"07[ABV[PO1%%?VIF[;I!\^#E:17 M=>[/C]//=_/-[ [-'S>SU?P!W2X?[V:/:_(;\M-ZN9C?3>F?/TX7T\?;&5K_ M,)MMUD:CH&H/4]AH))Y]M6]9W6($WJIGKS(C)]B@['?KIR>E2@&UWI#_/,P> M-VNTO">Q]O"TFOU F_^UQE:+-=F0VPAV)FM;3B24+O2K3+<%G#W825DU1!V M"T/;KD-H9R*VIE&$XZ@A7;MJ!#NFJG4JQE.Y!=Q8$LBI/&=@Y-#/*4$S(:1; MJ?7:4.K'%4F6/:5"Z+KM&"))H.%U0%TTA!Y7(G&[A=<$I0OA(.),MY*IH(-V[;B:_LXH0\._W&?B@PFB K1BDOQ)@9B>R!S6#3'W#.R$3,+^,]#E?8 MQD0(,NF-'G&<()' 1K4=8$=WLZ[%D!:WAAO'$C(K[[6<,*+F1"OLL4N&3U88 MNS@?EHU$;(\*3P_!B00E!MBQXT7 M092F)\G'HM_J3,^(SNB%J,@E?6?^Z8!#=O18SK;ZF(T*)33;N 9A-'$:#3KI MUE+9"-4,I2)AK9!B+APB$J70=ZD!(;G"3N&C7[.Q40%.3M?NE$! MC*<0'RW7F;T>B428Y#9,V=(,1O"QY'K"#N46VA?C4J(;W"!K([QJQ"0\4,*$ M);,\BBZFZD9R@L$L<*:+RQ'3/F#:VZ4Y?"_*%^])CTCYX=<-919OP -8(U2- M!)3T^M\0(-,49WHU8N4/ $304Q@<,,0$/N@IRI(%.YE5"P*GM CN^ M9/0M9P;B]G"C3TIJ]<& $Y\@1I[?;DT93!!A82@)&$1GG))E>D?!-OYBA60& MX?>D=O/PWZ/:A 9Z#H)?T$O%"NTPZQ]'-IGR=PM,)%JYNWV\W'XF>0Y%3-&L MLZ$/;(22TKBTJ%#7 2Y&R8FM/,5/J2-&GLS;*8.;8'M#6/!)BYGERX&T]BAY M%*9*G^BY6:Z0.8.F2U< MZ]GU7+J31_+D=1S8O^P#SR'X0'/F^-QP[JQ%=]BAU-8.Q6"3[0LW'%MKH.KN MB_GTXWPQW\QG:S1]O$/K'Z:KV0_+Q=ULM?X=FOWGY_GF)\-A('?@LK;#:%Q= MXNBEN/4HW+FO\XE>SL+((<6I;;-S&4_6F6[6-JSVBQK#=M1Z'4OI3F5+N [: M(*]R.I2010E=LQN0?2MYY'2-S=VO4:9N,E79&G;\-6AY-8._;@HW IL$[C;% M+1#N-09?U"T>"XP#L"<"DPU/>LZ^:=*<$2AK60K8?2WHC82@%#3 M20^&G(<[9VFR9*=>UAC@K2FEZL5E0WAIL- M-8NLZKV<)"(TTU4+4XL5_2H8$P4-KEBL]T$8;W!X^&CYORP"RZ>(]!C$.%V> M$=A%IA_LT)36O%01IZD3W%"5%UVYH@SE<$-"ZH H#\28L-&'L3$:QX-J_QR$ M8?#%]7>]I!@2BSO]:\L^L$\./S?"^"LM7:U*\(YN#A_ MW?/*C,R>&& ;&#KN)$+\\>U:RVU8CVFONH?=VZ$VJ!N/T?:@6_D6J>E(*Z1, MC=<\A(V!1URMCJ*IS!AN>C3(JVM",WNUO9-#1P> 4YM>].YW*M.,.OWHQY'' M)T-^BCX@)S#-U\TD^L&&)&G-)68R8P J>='[F,^8OJPVH/+ IS!&=!YZRM*< M2H+')\$YH8H_P\4 MNQWQ3=MV=VO'>)NVQ_NSZ[T5XH3T[UC9I?B,WCEXZ]IN_/7E3<2!CEP,JZZ9 M-R$(8@0^T[3V^8?K9K"#4:37Y6A9; ,W\(22=ADH A\QBA/^(L,$S:/HA!UC M@Z)6!9>AX_I6>$81C;0(O3M:(:]K1G>M/J__WV_??_OMMQ\0F0OR)O\#_>L? MOIV0W]'_I;VL4[P/0O=7[$S8>/K'/TX^_.&/DW_[_9_3%BZS&3^A?(JCF/Q M9Y961-G<81L?G@F'WW^8(!IZ_X,UE&/T^]__V^0/__:M%*/_=?(Q^OVWC,D? MOC:!(YN0S*5/X9E]0OXUZ_"DICEL7&G2LX@OHK9P<:918N6I8T*XA#A:D>;/ M7#L?[^A%LCJLZ5])'K+LU1L[B&+T[@/_E0@66%2;C^&IX[#GB"WOR7*=N7]K M'=W8$AXL%[:&'<$-6I;N,U0WA1N_30(KW\3)Z")*&+D^2DB;F4,/H">MLGY# M]+0Y:4.WC$Z'$[L8RZ]8!8$]R) -/>"BPDM9%=U M])0%2GF@=T7?3]A+0#9R97SO9[D'MCY;'7FTCLVLR MR"+L][)DR;5;QU88F]7O&>]C'#Q-&%3L@$.L$"^PBT0TVPLKJ MW:8>,%STE99_,A//[I>G0,"5?&XL)5$QKYE2""<)&ILA?<) MAVSCM7D3JJ8G[+!NH;U@*U34#6YPMQ%>SX8I88."$'%&?#,#$5:(\3*]@=J; M#2[V5"=$0Q>B&PSOB$%?K6QFBA_8@"M4IJO=%:X&!LO;%7M:]7'M$[UT\B MN)?M#LE5R"&USM8C^]:]/43KU%J$TX'0R4V=L^2Z"VQ4UQXV3#=JVG#4DC>& M"]#-(NLZ;,G)]GC:\DD&F?O3]QJ6)^CB+&9O6%5EB$:X'LP4&58/9Q!9\![ M_:,JOQ\$I?GA(K8&=VA^8/Z';Y>#=[7)/?D)_6R\7\;DK_O-Z0_SS,'C=KM+PG?WIX6LU^(.WF M?YVAQ7)MZ.YU%"^W*_R"_1-N<&I16]@N7:MA>5)8T1"N.]>+JSX-C-@!SX0N M^CFE?/E&SU#S@3Z43.B9.;C)6-\3%Z7WQ*DZ/[KQ_O84Q023N%<)P0IKYL,OF!&82@0B3+[^?^LX="1TO.-))2:*W,.;K M^\!V7BF-R\-X30>X3BPGMOJPPZDS]RW01PF#'I?"-DW'% ?4W"EHGD:TOE=$ M:Q79[-V0/:LJ>$*T36>8$:MF@^SQ4.F>P%\.;:^'\O4C]D UG7>'34Y.6YP\ M-I*Q[)P,CWY$1DBB0\0S])A*ECYNWJI\XULG*E8! MXL#&V!2_N$X4++P@G;M9K5YT/E)H&]$Y29%.M:%ZX0,:6_NS; &&]3,!C]@] MJFP8W">D5;K@4@+]>&_%B):BP9Y[<'UV?IU6N2!_"SS7X7?7V<7U9W;#=TO: M^+9++VRE>R&$.!LZPN3-=@HEYZ&'#H"?KO2&/2JPHL_;)]]R6CT \0^XN1J= M2R3-#$N #:T^AG6>D'_"/@XMC^@_=4@8N73A(79?J7O];'U[(GR,=&:I=< MJ$?+,#6M\I=: H\[L7:5>RYY,\!15R-L]WV64N$P([?F^]"/$N&I?1)X@9G7 MQN?^"X[8LP!>-U*^AQ6*E5.?Q*32!'7;6@G7W0["RO-[5P MI5K#3><> S^0G]%5MH8=7 U:7LWKKIO"#;8F@;O-?HJ$C4_P>M/2\,SN/@BQ MN_/Y>[]V<='XD^7Z-"/^B+>DC?BL$ B]%C=[M"*.OJY!B&!PT:H$=LKC[VP@XOU0RBM/D4IK#'FMU6X@"B7,!T:DO9,2/X4 M>"Z4Z042N%9F:YZ)!7DJBN*>+OHT+>F.WDP##D)$^V0IX"/V\5;X)(2X]1C M7ZCE-7!?-84.NF*!.P(F(9R=4WJ7T.ZSB$9S2/>F*@E!P0+6D(AE0+U!D.81 MQXW;O9=M8*-*I49%+"DU@(L@U6*J>AM]]JF<; WW*$5C[J1?53:7MBXTG#K6 MC@0OMF>LS;J ML"%;LQ6OMENZDX8[3.A6L-M&A^33@Q.4B"08A4Q7K8%EU/*+A_#'+.VK M=[X[K(P,OQ8[?;%'$GX3A#C;'X]=2#K5.)*4'JGPB"B_$@2KGV,G2E)VPC4/9X. MSSA<;J]>YFA8AU0@ QM35.U2!)6V-."BBK(FJH&3,D0)1\19TCPE>06PP'6" M[ESO1%L;7A0T9R8K,9.?F:F,,!$Z1;QFS)'\F?T*V99GG_B$ZGM#$\'!#7:' M_8 5T G"2YU!P6U=^M:6QML 6F'JUHK ^"%63V+2$E_[R]AT0:H>L]STIJA& M,-3K M>>MQPEZW'3>XF#N SH.?Q*TX>?L6CMP.;'[Y\[6&R@%D3YXOM\53 M++-_G-SXW+"\(]L7-CRVLD 1Z:0ZP@6M=N*K!L#GQ^GGNSE]X7[^N)FMY@_T MV?N[V>.:_(;\M%XNYG=3^N?UAOSG8?:X6:/E/;K]8?KX:;8FG?@ZT@_+Q=UL MM?X=FOWGY_GF)Z.1PBU$\2;P:>Q.7UW1]?:F/B.)C#J-*R.BJL,((J%6;.6) M$R.*G%U^2;Z MF1,VXIR%L[0/F&Z$"4Q1U0ZV4PHUN[A[4FX$UQG%HG:X9Y(=]T8_@/#:# .H*VYH)PZCDO7 2SOR7*=N7]K'=W8\FH#LZD/[."4TK@8H+4=X :I MG-BJKIM31Y3\C>NCA('98!U,ZV.BM$@HKJ"J9JM:UP;-'WL]/=V]K8 M%S:&'>CU.A:CNKHEW!!ND%?565.R*#LZ831*>]*R&)(.WKJV:^IM!9K1XSO, M_SOWKS12?LW)U" JU/.'0#YZ^6=\+L M;\LC>WU@]HI#VXV$IRE5Z,"&'V7+E#<56Q*!"T'JJJA&&5]0YRP1YXDXTPEB M;"?)FGO"&66LC8#0\ 9**=%+5[RZ09!8XMUC$&/T)R-%V@1VX#?0-&!*/:%1 M@HJ$;210I8;*Z&!%1A=E7$FO*1!8H=-],O].S@N&(7UOC;VS_'Q&Q79/UIG] M>DKSATF*.),,XTBYTJ*R MG"TZ$E;O^X"/JO''G&4DTMH";Y0Q1Y3[H.AJSD:4'].^JJ97@PMU27[;82X? M7C2 ;B.A\:&NG&V:8+>>RCAQ5U(GYCGK46!OSU;2 M KX=D]]^%S:3^^_8*4[_5)9U1(1@XG5WVTBO;592&=TJA(PNG58AH@2,\@7- MJC6'?%EB@JPM@0RZV[+%;GRZJMT"8*FS1W,EAK$+A %A2[+:H %<&BB-$EUD MK"._R/DV\$5*&4T D^8WHT:8_@U6 3'F4YGLLNNM%>WOO>!+)'^[N:H+= !I MUE=PE_FJ/61(D)!ZZ ,*T_4/Z'ZQ_'%MZ)T7:HFG,'AQ'>Q\/'\FD3CWEV2V M0>+0WTUM,LUP8Q;\2(=@QH6Z;BP=?6E*!&S\==%&^Z$?XH2T-5$2_#@I2 M7LC*F/7RJ(#,2^%C,,8@,$*,L'7CXBOW%\8J-8 =]M>Z%,,Y_RO<,*V0L4L9 ML(OR/^2?WLEARWB"TCZ/Q,B!'Q,Y/=IL[I-8PI&96C^:;6'JPD!>@"C:!"M, MW=CU<.F5J4V@9R3OB17LH._3ON4+BOKYP 6B7K55OQB8"47!*DS%8B_6LFK- MY+?T9YN.MNEK1G#RCM^843ML(=-QB+";^R^8R\8M5+7K(VX*$[=D],LV>@7M M@&_E-DG=_91,\K9R$**=1;S198D-]TSJJLF?X[T5$X>.3E[,_A)P'W9]FHBC M=\$IIC]\S3/R:$]R(D1B^$ :I()'P^[S]F6XA"[*"2>IX<"G+WM5,DEV0\QO MJ!'48I_TYO*3FD@"[_"1 *O+(H;\[.'DP7+BT201_[5NTT.R*TRP4]&_F'3) M](.;1+627M7MBTPF*&.#+-]!149&,I[!+<#4ML1J=\A)/I&1AJ9H2W]M>7BY M)4D:28+B,SU%PNH)'BF\$.6R;&U!;]>MZ,,_RRU)Y*91A"^G;GHIPP2!'JR7 M)4AZR +/IS0KJ5Q(:8]I:"4I&)L:D(!SW.@81)9'?W=,!)L@G$HU05&PC;_0 M$_\T-/-Y@\=NS(94QIM@>T,F%LBB8@Z;<0$Q+16#%^U?^HA*@I9;E,K"CM/% M*).&&3*3!S&!$).(]B(R(2;4\ ?P@!@S>[NI!^\TLJ/=ZHS,2(_!R)]T&=MA MEOZ/7U0>3$GG?+-7RM30N13PI]L$N5XM0!$ 2S=&EEO68.%:SZ['U^4*N6=B M^BJHU,T 9G3W9\LL =1*'7@>V(^NW5?CBO,MA#EYM W"BO&3#;-N(B=+(]E MZ^6B7NZ/LP;#)H6P['R1Z4UXJD>MFJ5ZS*KS@E5Y3E@0;%):"S R* T;L--,15T4#['M*<9 M9G2Q!9A'2B$NS.RQCL,6AD#B*<2THNX=WN(PQ$X"HW1"3BML,@P6'0-3)C8V M\&ACHWH@D:$T)E!II8_F6GH)[S1QX4M@K"PLYVNHC(PA(S$F9WYF@ZU;\0*Y M[.6Y.($@&(AS=\+W).!6?%/VR0HI&DH;4]1[;)A2:X5Z$*GL.B;4J%= ,TP0 M9GS^F+!#"3\P\-"/-9*IN)-JGYZ!.%9J;VJ&0D&*KDIRF&J9;8AZCPT*:JW0 M,#&IZCHF**A70#,4\.P@YP8M4>C'&%QK/_!O(&8#4]NF0!4]66=ZXT#:5M?] MQA;V LWK _ZBTYA"722ZYB!/V:"$#Y E!]W:9VH>*]4T%,VW]*:09<<_NO'^ M]A3%P0&'Z8+M6=I6353&%NE25JF/^UH28T(!.44T8T+*%'TA7%'*=I+MAIR! M@$2_QLFL &ZG@DR!Z.T7U06!BKYC@X@:"S0N!EQV'!, M^7W8H; $P&YQ 5P (%E,>"+3I,*>;K(LFN\*YW]KDVRU(SLVN%"S6^/4H@7- M,8&,HF;Z)R94BN(1C,*>1>%(AW!T-CAW&=)^C)WE5>UC@,M-"NA&1&2R\Z,%;S%S_YLP:[U6Z\F%T+EJX<)3-:* &PT M:&\+M0)[<+% 08QJMDC<08PU3G3$YY M;H*I_8^3&^(U+6FSP>$A+Y\C+-PIV1(X M0 D?M,ZK)LV%59.&.CX9:JN/8@E^D>WW@7_8:4] +9=<;\#F;/@Y*J\=ZS^HWU =B MNY)IB2 0$P#9X)?H!SSV936O3?I'%/G2HNM,]OL-^PYYOG[MB=1[B[] #S'2 MY9<].J^;@(_]]K906QF$BP8*.O2TK9"Q!+JMT)=)V+;"#OMT/X&8@F4+[TZI M5:I6" &AQKWK6[ZM89^AGM H443"-A)H4D-E=*@BHXNNI?5MR@OJ/@,T8PR^ MR) ^:+[\*O'ZO@B)ZWFHH/GO%W#ZI'D;_YC!9 MD$V$B8J/)UDQ.C"92",NU+!%> (4HXFGLT: MD3T&R8=660F\VHE*13.8*-FD5S&YN6P#-Y<12JKJFSG!7B8=\CL6_6E&%1/. M-;1\L1<C_Z!M6+Y9'47&%HSAT M;3)(T#],?:?\BT++.7N M7/ZNU"'3":5*(:85ZUG4"^6*&5F]>U/?$Z??,TR^IYU^+/8#SF4T,5!U,NH3 MF;4'SO75[<34Q<_'[2'XWH,+ 7L ,O--BH/-L!+ '5@,V:'+N0 M(P47'544 MC2B.(N61BNM@9,8QLL]$9RU.PH=.6M[.@-#']WG;<*T=?=\HF$+!QC[P[<@0 M:.;7KA.;MUXE1-']O7B/$:9E][;L1ZY.?X9:QU88C]A4SWCG^CX=0.L,-LR3 MX*?CT6,WEBV/RGWO!5_F_C8(#VP:U'#65[XW; !O:872*^)R7>&"E*2S4'90\^Z.;XQ!*HZY+G] M'/&[_M0D7;.]#T)!27'1:;5.%&$CA09KE,=^CA=S]=H>8^>5K/U[''#_C*Z MR+S+UO0V^#7^2"3\I8_/4,WF#<=KC5VUA6X%CS<:Q76:*@=T0: )*HG$=L2* M0M'91286RN5"N6#H9RH:8K+]EYGI&3@+@X7,Y&UIDEP]$2O9S96":CO AK%F M78N )&X-%UHD9%;>"?O\\#!=_41]=CW_]#B_G]].'S=H>GN[_/RXF3]^0D_+ MQ?QV/EL;V1%W=[Z[=6W+CZ]MT#2>2W>&[=[M;%#:#I?J"=?M6\JO' (Y&Y3S M02DC\^/>4'8 #05/_([I[/6(_0BGKY?R,J*W_&W1AB&N'078H*!@C7(='>GN M<.%!10GEX@FKV=/TIP>2TJU9HK?<_#!;H=O/J]6,ALAZ/=NH1(6HN$RS9J+! M3Z4_3%=7MD1>8J9%9^A%9E14Z5)FAA"DE:3S$U'TKM0QS.LT7+_LS-=[!ZXG M,Z1=$F8HX59X^ILS))/LQ!3&4@8#1ND'&37D"[P:^)-'TR;?F:4UP1NSA.9^ M, &SM>87E?7J.T'. V1%5_?QY=-LM?EI@F;_^7G^], \F_CZ>GF_^7&ZFDW0 MXVP#RLGE5[U;DABIZTNN5K?I/\* Z&,-]"E[=8&Q8X-BQA#4\O&P9ND),@0S MAN1Y[G0GGZX0)L-^,N 7_U(] ':A Q,5.ELFFTFH$ $^H^BDDO)=VP Y>.OZ M+M^$>K%?IHBI'7LRG'^>+^49M84T#(-2N):@2>B.0 M(%Y=4*+RAD!A@/4&BXN#O)QKQ;I#X:]P@42?M1*N:'%A%+X2D:Y %/]J=C7" MD)7ZPMO.O%IN5@KP31G<63<.07K(Z&-V)!F,@?7 D6&J[#3Q"*N"U:@NVKUUHE^D$$R7:Z9PMES7V M +XT)B__J!?'^U?S=KE83$G^G=R:6*VFCY]F[/R(D0*;N;XON*"O_'2X'068 M,=W!&J52F?+=X8[H*DHHQT*15VGL&VO@?LZ)?0MK)@ MU)C6;V6$5BZR]$@2S!G:3/^&9G^CB>8,B,\V#6$-74;GM;6#5%W[4?FM/M#- M:Y^!&G?ZU1E$L,ZLD-8>IF7OV22X*5+KVL,.TT9-2\\KB1K##=!FD94?KTDH MTW<@$*-M/C3[T_9QMD&+Y7J-GF8KQ!9OS+Q#RU:GGJPP/F](PAO1VFJ!W[0' M(]$-=I3*ZEU^M[:^#]R8E99"&JD!.5==;S*9K,^+T-#@%6]+ W8T M*UFDO$_6@@#<6%=30WUGZ.%AOLD+#=PN65&BV:.IBD12ZC?O'K'SIWDC!V[#51B"&J"-;1AH,'&)F2/.IS7,5'OKY9W:AH\:SO AH-F M78NA+VX--\PE9%:^%KDB.=_GU4]\%=R\KS8-9<+&(_+1VJ&INN5(?%/C==V$ M+&)TS0\H?:EI/OP^6I$;+;<713_/_/\WA:-T9]CAV_/:,?D[^:SK$AS;%L5!-WLS4LE#=7B[<&[K #G(9?/1PRQV2ZQ,!._G""^WLRAV#U:,10]<7C6" M':#5.A5#LMP";A *Y%3U/?H\''&ZC""XR.M'7YP2-!%@]T&(W9W/R\?8Y9,[ MOL/^Z?%WY.2&SB[T8(=M9TL5(UR9&%PPZ*Z2:APEG%'*NGP@AJ[@%KE# Q7S M=K-3N\4Y,R.9NA7MZ3(V^0^M)_IB>71A6S)EE^P+&V-:6:"4Q,MTA(L=[<17 M3NOIV]%L0X?^4& $+M$8V!XV_0'GC,QDYWIZ\=(T=WN@]L+7"W%IT,+=*UG)2:UE)P8]NO+\]17%PP*%(^X8>&A74^8$:^@?59O7*X; M\*+C+950]=["]5"2Y5K9*7MTY,%,%^7YFWM!5G?!9<(,6YQ\('/PE_3R$A.< MT0015L;Q;7@[7'[R"?)Q;"87BC !#7K(Y([ K1>PY9_9*WU2HGXC5ZXG3 Q4 MT+ZNX^*&M5+Y7C #NJ7664+3W 5X,M-"@3X3F5TF!HI2.89-8P8P1,X" M93R,(Y@!Y;,O;*[2':\$)K=24]\#)IZUT/:ZP%UE<[@)B8S074O;I07M@*0; M_:ILJ>42&BY8'XXAWI-5NJ3ZP@WGUAITJ,Z5 M,\K6$X!-+ Q9@Z\JH'I&?E(SFCB>5&B=4O<*2/ MXX"+V+YUCJU7,\,S??9=+AJK6\(.Q!KM2F\F7S>#&WYUPBK/Y@E-<#'7AZ(? M@S ,OM#W=(P<*,I>7RZ^S[P\LA=@?8=@ 9E)DY&:'NZ,:M?9U2C!#M8.UBD= M/6I/!FZP=U%&_4IAPT/G0/#!M&WL E<(+]K)#>/-O6"CA*36=6_L '?H/I]8 M838BKL3F6VL*,&.W@S6R3;EVW8%OT"DJT^=F72H2[JEV*$-"6!EQ<4-9$?3[PI5">'959@H.*P%YND^+3EI<<9[)"%T<;6MFF=@[5LC], M=%"V1#9_:M,9^.Q)2155C]_LZ>[<\\FS0N24YE''E'MZ]HVQ'W:6-*@I$F94 M]XP=*O)#/S..9F=(IDQ2[0[Z<%!8^2,M.>Y\CO#VY"W<+6Y&Q4[4 &-D=RME MB*E."CA^:E!,/YJF=>X==&+,$:W^D#P1P\5E5R2JB]$,"[H&[7=9K&A:+E:4 M"8"X!(B* *5#=JL@-'-3@:IW-$=WN(PI(M\41S=6D)[S5XKYI7+^ED-LL*:2GJ-A6*S!(RWA6#:>&OP\Y##=HL88T6 M%Y;A&5K"OO17")-0@P8KP'-KKS)R5-W>8^?DX>66'L.OQ6[)+C !NHV^I5/F M->WAYF-24BN[>$*<^C@E;SKD!U?ZN#PP/5 MB& 8KL9@ M>R+_".FLAK]/P4ZN1OD36 Z%'=J!U8_.?C7PGJQI@V:8M-RB7 3Z+_Y:&&7+ M$9IN'[!ZY/FOA@'M%QP^!W6;N&!L2%QQ>XJI4QYR4Y)?%KPNQ_T+W^LT(&A, MX:IO2JUC8BA^72J:VK'[0J*M9:+7@3#,$42_[:J31E6J8T@M.^O6T\7%">+L M)RCE#R]#-6>[?'X:46XH8.R0E;"# F#)=YU^L4*G:!;Z2A:SU32*3@?^.V4P MZ\1D?,#6W:9-(*?.85R IT%/'0E+)1!2F2:(294 831!F6"H(!ED6#1IX<(2 M7L%8)VKE.,C.EJ!XC]$V?TZ/-*>_87=+$U2-T(Z,2C%VS*)J>KEKC<,7U\;5 M8P]]7M7F-^NW*UYSGVYIX] -^$:W/,#JYS<6K.W)TM6PJYG9&!"X+Y5[RT23 M(M(.FS"6#KQ,#_1"!3P(!F?B'(WC(*:GKAG 7I?FR"IIIT^&_&H:=ZG% I\> MS5ENL\)BB4=\Q#[>NFTW7%0HC@4[E:U5C8ZMR8T!_]25TI%NYMSIO_(J?BG* MH7>)#%_#@S6SEK-+EG.S6H I9AG.#R]JKQ"X=VWZ&(+KG4CRVA*CVE(;"SXI M64F0N;4A-09<4E-(1V15E39BW/GK(YP_/#@R9[#GS#A.8AQ?1VDDC7 T]6.7 MR>:^D"S43O9B9J^V=W*PP]^?.QQ/<9)_7II2'JDT,AH+B.FV;36^Z>(R!NC3 MKJN.("\*A7*I4"I6^N!D)E@UE,+#39#6/@8QK4!I>=X995:/RM&U)Q^ M$-/DCW\"UV?KA;;EV2Y$F,Q9 ;6>7 M:KB4HS$&,&RIB8[@2U@BQA,5F<)#+P/F"1/S')EYX@)3?6<7Y_XV" ^\C!5G MMPFRMS3YBS3-AQ55B, $B6XVR8XCMJ8 _/RANCYZ#QRZN1Q9=,1!X5%6C\DR M[%G"X8U3X)AA*#%#_D9O^FH6@/L"P;)KUR>$X.NLL= MP5:C!!.Z-5CG^KG35F3@3J&[**,:4^GSJ!>(,\FN\YXGZ;42X^ACTDX%["E? M#>% T^T"KR '7(8[RW=_92AW2R;K@>V M,(\% =D-KE1$%&4R#IM. C#GLF2TDA#L(F!1#'I9,!,$Y9(D>'\)\NK94Q3& MA]/=\'!K"R$U>!:GJ.);HG)7Y/]A'_\0 M^+O_3?ZW< \NF64^X,,S#JM OZ$]3,>2UC0O2E73&'B6(R6ZYOR%UF8C?DDG M5G& $@G0.RH#HD)\C1(Q!JXFU:Q,[[QG@4=H ?DO6Z7D9E=>MQ M!&:#[(/$9B8#>MK\A*@4)H*S)TM(*]D]0I]B_%XJ,J\:PH_(:MTN(['<:AP1 M*)!90^31L]\'1E4B")\VL_?&8D^S#9ITTC 8[IJ'O]V(PNM2GZLA;C>FD+J2 M=NA@FGXR,X3ITCO70_\@%0;_C>WX]H/\:"7L 3^N&K2]&K^JFX\CZIJ$UQ2$ M$D,9%P3=?C \JO5DD#H]$>=AH""^.9V-7%M+'^8\KRU65HP6$*O8699I#Q/& MI#4MW3@3-8:W8R@OLO*I+BNIH<<*Y6G>G6[CJ[E>C]:!_%BX&%:Y>=VJ(W#O ME=:]Y,:-O0#[L[SLFAQ;?7.\LVO/GY:5^6/5WV$[ZI4F17_,_@C7[:Y%5+ZU M\+0T@I+IR;1;SXHBB1&]ICUL5VO4M 2%HL9P7;%99%779 0A#.E%S6J'\,J& ML-U3K%O1+Z];P77(&EEU>:*F,3C"]OM=\/*-@UWNAN2'W/O(/\@\+ZP<<2__ M!M/'*C6@;E7Z SQ/JA9/>3)]P*%K6SYR\#&(W)A>/6$%8*!<+UFX/IZ3GR_' M7KV48;IH#];3<]4D(PM\.5*SDLIWWP@EY%)2*$Q7, NW1Q(/B$K5FBSZ>JB' MWZ/-GK3/V]#*3FEQ^.3B,Z94@Y"U+ZV)DG$A(!SHG=4O;KQ'#AL9DKV+B(0\ MD8%S"XB 08@.EG]&UBNM(A6P%58NPWCNM.C[9GKNM; OSP0R<'\:BB57GZ:/ M\_\SW(<^3M?S-5K>HZ?5;#U[W+"_F$B='UP_H%GRSZ8HT\$:Q2R\17=X2547)53CXI%\DL"/B4P> MW;5*64Y0?MDDYXJ>SXCS-7(3>DB[%)1FUYYW!%.#S"3$#G1@HH47R6#5_R1G MYL=$[X4;T1O@=SQ)#L+S"MO8/<8K"J 5";I<+YAXT%+K=,HDT05>W+<57-6G M.0^4,)F@G U*^"#&:-#@'DKYQQ,[*T.".0@=DFED4\P\&R99* EL;-E[-+U; MF\@%[BTWI,\]X6D4X9@^X5YXMOT!6[2\D+/T5[30:DAL11H0 _3?]*2VI6E M$/J@#Q,W>K-D,%O6GHFK@4DG88VYX@C)VK!1"D:'VV_LJ4?OQG%B& M3E[NZ6/.V+?/-7LV7B;B/P<@GA-7NYP2,<55I'Q:&F]H"'?._Q^7N-%9I\OJ+K MN/R^3H$.:R]Y_D(?J5'9[@(QYQ#MC_7%8R2QH].BNN5,A5#5^;&B6.*5BCE2W)= 6="+17H[NW%O,9\ MM)NS0[=2U]TO 60/:3V%M-Q_?'XB*L4D%YO]X^0>Z3A8M]_3HCOLX&]KA^I7 MY^K[P@W_UAHHGWI(R$\08\!V63(6)K=8A'I_/&\(VYHM%KF>L+V_A?9%QY?H M!M?GVPBO?"0V\'%3-DWA()+CZZR5-+@-HLXP@G3VFT6N9XC]?1K[:4\ M/>\V0D^O$+X'3S>XU?)@V7O7Q^&YJ'7M]DI]#]B^+:%MZ2BKN#E<7Y816GFK M,*7-TA+"F%9YI8?7<,K(A __%>]=VZ,KIC5N>]4(MJ=6ZU1TSG(+N/XHD%/5 M!5-R1E:!3J'OQF1V2T+KWGVE/]4[76T'V [8K&MI>4?8&JYC2LBLO'B1DF8X M&0>!IW$;9>9A.PX#W[7K!^S&QC =4$[';*]$V!+X%DFSW,IGS#/*^; \['[( ML+H9610,MO$7BT%'^N,=?L%>P"2Z#:*X?F!HTQ]FF"I;HK0N*-L9[BC27@7E M$DL)^:%>LUH1,:N6]2[_!M,_*S5(WZ[*_@#/KZK%4_89.@!%L6M;'BJ>\QSV M732F3R4>7O\5N#==8]G%GP![E"X<$OF4[F6L!J]Z<'WW<#H(_>KR[W ]JU*3 MU+=*?X3I7=4B*B\R<6J#N9'U6N]&%W\'[$95FF1N5/PC4#>J%%%]K?)5JQOI MV$!:-!S2ENH(TP';ZRZU>[2 ?T:ZA>P]'0I8&*HN,Z0%5LNGV6KSTP3-_O/S M_.EA]KAA-636R_O-C]/5;((>9QM0L?XYPMN3MW"WHI-!]YM MA/%>(7PO 3]!G!.BK& %O$83S,@4X\!JEHFUA1+A=SBR0_?(BVAM<'B8O<;8 MC^@>_\P_'7!8M0SEBIJPJ=)#4!-$!6#EKK))$,_ MYU*A@EAFGD+8!V%,19S[+SB*V9VGZ3-]F<\657MKZ (["&7T+:W1U[2'&RI2 M4BNO@%'B-Y0Z*I!'/Z<,S&3A Z@<4Y7=G#R4>&UAD5'&IVQ=3KE7.B4 MYH)/CWX08HZ=4YT?CI8;LEW-O17N<-,HV=@)=AS*Z5R,R/H><&-34F[EQULR MRJR.9^#OD,>.09N[SIF+M-S2<]GL6#:_P?H#]IS[(/PAJ[@4[NB6U+L9U0Q>X$2TKN*H3)_11D0%;]3 ]W^M;\=GAZ 5G MC+/W(>RB!8Z$*J" I@?M5M@.=K[[*W;:6>RJ[RB#N]H"$B%>[CBZ0!>(KSW< MZ>,?D9FJ^\-HGL7[,_8)PQCAUR/V(S-7;6YI'!!UV;KPRHU^J:NQ(&P,.Y#K M=2R];%?9$FZH-LBKZJ$ELHC2-5D0X4K)QD((]3U&YJSUA0]JFH_(;346.JCP M74K;Y(.A5T':5-Z@OL?(_+>^G$%-\Q'YK\;R!4+_-5B\X!,.=J%UW+OVE>:U MMZ]D^L'V9FG-BS[=V FN9\N+KL>_@RVR0^R0)#@D+(QLO3LH)K\^@H80AC0O?Q_!'[]OY@A;^T2YDON\'V:%F]&Y+G M4A^X/BTMN<8T)&, *9?.A&J74%]W&YMW5^M=[]WE/F/R;H'D_7BWP4S[UHKV M4]^A_Z&G/%\LCQY%J4U%&KH ]VL)?4L^7=,>L#_+2*WLRX0J.Q9LTQ]P3M\, M/D?QD^2 MPBL?M?&W07C@>8/U')SB?+8W;.VGGO6\SI F*..@/@%H'8Z5:;ULGU&&Y'5" M+]5AM&&I*:5?0PO#WJ8JI4!4GZL(0G'IXY2\N-IA52/ P2;4*8NNJQ; PTDL MKZJ?$8K94#9L"/6KB[[(> R: Z.B#>"X$&F4A<5E ^!1(117U9$> T,QT:# Q1'7>'>I M4N7DHJDM8'=LTC!S1U%#H.[8**X>=]2>2S\0!91+[-ZF3Q.E1X08'2'32@&4DKC//041ZZ#I4.HH3W@2)+1-)^H MUC0&'E=2HBM/^3AQ%.\Q.I@--7-Z@CB1L6BHO5G; 6:8RNM:>_YB ;_&IH3, M.B^5+ P7U!Q,71*A]("KQM=I'D\43Y;;!^N_@S!=+*A<2A TA!EJS;KEBU-5 MK8"/@?4RJV^A'XFTK#86'1=\QH3ZW(&R,;6$U8NJCYENC&ZV%3(H? RB7_G; M@1C:GW!(?V'M\ =90"UW@8DY;?2M'> +[4=BU>>O0^"+&[\V]/88A]^UP%5&TZPPQ0-1MDB8)T3^#) M0WL]-"44N4O3@4G!-:;E&1%_UWP@VE[(9/2(:S MQ%V#!Z!W5H2LU&V^UH>#GX(7'/HT2-:GY\AU7!RML(UI4:TJB]0W!XQU$GIF MZ%;3%CB>R4BNZJ(; EO6(3CQRG!12A^%"0/T?&;01IB[\9EZ,,K%&1;!^C1# M3AMEQ%%*?7B(&DC5Z\]MYCT#?+1<9\:K^W#P%17"$[6%B5%2&I;?#*AH"'>* M5"^N>BU_1A4E9"=)JF"FU%6/*IZ-E4\F>4D0N7'$"VS61YRH+>R(J]6P7(.N MHB'RJ@FY6#-1ER_*IH(MR5)H$*96*ML"#O0Q+H5H^RZ%=P0JY%5 M>3.:D@017'TI9R2N%I@(L \\9WXXAB2K/33> :_O 3O2)+0MAEQ-<[BQ)R.T MJI]FM)%;( [J ;=''"<5_NK+@;FR"V/'3,M,?9L]34 E&PC;]8H9%W6Z>V?3JL@#8Q-%SB*OD=6P;*E0PC45E9!$"-U9.T]=DX> M7FY7F(GX9!%3;$++CT@R1X2*/IY+?ZEY9T&5%FQ\ZV2A4B5:%4)PD:N;.LKU M4A*N='L\H8X8>53DS.9-Y3\;? E"8)]%PXT3B6ZP(T=6[V*0-/6!&P_2DJN? M;A.X>]V%E*%2Z?!$5 ^#+1GQB$26=X]QP^Y*8R?8SBVG\T4R6],#KF-+RMTA M\:3D49$^H@S,;LWTK'5)VZ1D)-IB,Z]II4][)0BS<*UGUW-CMRF$9?K!CF)I MS8N!W-@);BS+BZ[JV"F'FS 9K@H\S$9T_[H_66/] 1,R79LC*K MO!SJO,K$3VK0G,#RHJG?/$;*]X(98BVUSBM]-'8!?KR_A0+*U^\X'72D:W_\ M+HJ5,&3^6Q@SD.U9)$WL1)G60&LJ M<&.Z@R[*YV^*D\ADD8AP191M/LQ.4,[:_)!KP$R$I ?AX$1)<@8.3RTAX*Q MAGW/(7X1RK-7VSLY9$3,IK0/5GP*^5J:^>#NWQ@@,NI4ST5@^=$]\?R/EO]+ M@TTNVXXC@"LUK(K;4D/XX5HMKKIC$FKI_A.* T2I%L==P_&H5UM*!'F4I*G9 M+-6+XL#4=]@TF_Y\&QR>71_3H\^GVHFN5&?8T=G.!I?3X^:><..WI?S=)M7Y MX$NW;/+5*S+=3M@ASL_8M'L 4_ 9N=F9>'X6.UNQH]K+'=:O[ ([OF7TK3YZ M?]T>;BQ+2:WC(/W5NK.YL_*4_]PG^3#;I*]X=JVV(6RO%>MV.0*56\'UT!I9 MNXPL**>I^[4U95=\M ZX\N$UB>9C%Z:$J^F<'T23[ 3^-UE8+]<*S;H0. MC!:*8I+.1ZRX;,X>T4_"YNTT8TA$('G^>S(-B)UACZ0-992"]O=UVJ.?.<-A M:[.8,D6M(_2+>X_DG\^!"NQ5]AP9ZHFUKP6]ZVXCQ+P:)0:"/"X!(,3KP20B MP+O0'1C>]6N(.B?0AW;)8XOTWH(?1Y1=$\HU]@",;G+:9JA6WQPXFDD*KWXK MO/3F28)GKD^@[,#+C-#B)F1*0O=$XX"_N(DR>;AGFP&UGBTCT-0P@)E1>BBX MHAMIFR]!>]2Z[#A"\*K4O1'#2KU&"F75.OP3T7HRD C8*"=$62'""R#$#6*% MY+-/4/PET(QWMP%;[6,U5[A6X3'@;^@U )Y,3^B()ZU]&?(:NXT!\^25&!;T MBG*E 9!)9@#Z^K>3A-ZFD0^$$31#WXP>I@K=W3YN!WS-_:##GJ3F9=!KZ#0& MR)-585C RZ6" '=]VZA19Q'4#7NWE1VT:BAF*&P,,_[E=*R\S%IJ"7=?O$%> M;5=8%\+2A/V.Q\/IZ1#"YL^GW%LV;CS:*V@..P:;]!2?3\G;PHW#1HFUG4^A MM/L\C]O\DEQ/FG(RR1%<,X^FEG6C<"-EA*3AF.*OJ)LX\FBKL<1<259MT4:I M&JRAHED]2H3N?])4'<9X-_<)X. H7EDQ7L>L\G+VD+R471H(C"DF96PACM6Z MWF.)82D=M,5VR@U1=A/$&:*<(X#AM5>#9/J362A&[ZP(672V3LE_;1X9ZFZ] M5+<<4ZP+[[A4-!M+].J_T5*^%EX(WLCDY9;T-AJ[Q4/?S!-?;Q$TA>VI=?I= MWHF^; ?75VNEU56W('GDT=1=ETL=:V^Z"!N/RSO%MURJ6X['0S7=<*GV4>T7 M7-9[(M[>OSYXN!P*A[B\J&"@!_\(]N#%V'JPSZ?*=&'7:=0>,- IVR-"E15_@B**B2<\H4A0INPW%SZ..UL(I^1*F'S.EI=XKB+BE'!07 6*)F#!:#>: MA#4*IA@V#Y'!#D4Z@!&DBV5:)20C0Y-.*H%*2XQABQ$3MK!-+TA3#ZB/P4NZ M!J2#"=AD9(YALU7Y+!$F1)@ M1.EFG599R^C0I:-2H#(7@UACR(PM[&,0>:;'T/7H2:R.$Z4K,B/''(%=VDV3 MRC3> -J(- (%-4Q(Q$X7@L,9W09L,T7*S**Q/.IUJ==\&E@#*9+] &-(&\WS MPJ@2G8"C1"L5>H8%4?G?BZ62@6%@$ N)52_HW6^<%P_!M SUZJXCB_8:_6L# MOJ+?"&.^3@N385\Z&P4@\ONPD]@ 9>W-WX);-!1D$;>&"0:26HIOQ"W@UV1I M$EC3!5;S15EZ5=3-")M^S;BF#D1%,]AQ)])+]$8Q[ H00DFUW94R5_Y!NVX0 MBC\4E ML.UB-U&8J] (*$LCX[=Q.Y6L02?-P#%I M[C_BUWCS!7LO^"'PXWW=O?\N--\,&HDMI@A%UP3?! [5J*4?A&CLHJ5OIL"- M6:.0Z/\C>)"AWV?S)=!AP)S4&X*4"_LH(TE"YXT R*4V/>'&YNI!!H"XHGJEE*K.2HDE3XD;JP:6*E1;!>RJT3A<35SU MJ]P"OKMIJO)5<#CMI;V><,C>\R!?9^[3\J#N"Z;\ZFOH2/6"Z6TMMU@@E>C9L71\JH1W %3+*JJXR44$2=I,%,KJ5:; MKE6W')$CBA.WBF8C<49-*=RE.ZKG<=W7GZ[F\?F\>G8X>L$9X\K,3XD ;/=M M;XOR@V*RO>$ZNX(.JC&0DHL,O3)F7-$.T[24Y-1W9J]$5]_R[MP0VZ1_))ZF M2?6"&:$MM49=JXV@&52 M%DS?E G*N!B: M#[V-.&$U$8%S""_"O'!_*/O[,WLRCKM8U] M*W2#BA6>NG8PX[Q1,QK+PD;PXK595/4]8TY,]]I.D]LE;#_[T1';[M;%3N6J M3E-;P.[7I&'F@J*&0-VP4=SNKJC_Z1TD02P,*Z??[[FA(E MK4G ],TN]LA+D[3K#WRRJ*I-KQM\$1<*V1EW-J,X%O;!"G\*LYJ0=:>Z" M@B/[P\#E208VY+K:1D^5-M*')@^!0W#/9E]MN?TKCF+RS=+#5U3G7-'D4-CR MV( NW4D"1AM-]LK0IR,]X&BD2[M>T8FN>!T*@M(CAR]<5!2ELK)@S *0-C&( M3:;-6N2/EEN42( R$1"1 >5"T#9,#)3(87#9#)3MFCTMNG(ULZMN@M/ HL/ MBX:*%EH(PQPN]-NN>M%.E2J\*5D/NNE8WA,=.6\X<;[HMUZ'1%$!"';\8;J: MW7RP M&94,,/?MD &LY9'Y.SU'6[G"H(TT3'3IPW[%@L(ZZ *?/^O64KW4(*:39DK+ MVK$[>2YE0OY&BPB6(Y',7_R3Y7EGQ-.B(&L0G&)6IY!.=TZL$ B?V/!V=C'- M*OXAO?,[>'EB$*;G\^:/UYEH\0^I,).+(6.""A)-4"+3\)-N*,8LD$S].9M? MCVMBG2Q*L%/$T=PG!G(#YU,81-IGVK6<8(X\ UA7RUQE*+=IQ6X$<6(3U M&RJM\R-V=WOZ+";Y+B0#G+V2P=.-\%/H"I=)AI5@Y .1_J_1:H#2QW[$ U%([HJ6RHT1XE$J/F/@PQSI GZ MWKKIJQKICR?VOD:P3<>CD4N3X]R MCG%@(:/L%KMTISS+NWOZ%M6*Y97\7G;H"VTK$YTOF+R=F%8K"H$O"U(-VI(U6_E L618V5A M7*G;N:-+^]NA-J;D!7G;:*O^;7I:!9>4XNWB=0=;J$)-NS,7;PESS'[#?Z)+ MAW-A>EC_YG$$5#98FF ;. DV].YL]NP(-APV_E#6W/;(-/SJHP1LZF MLW:IU8P>L&XKQ,C'T5Z^B=9CUJTD&/&HVH\=0!RVSD1_\^>MA_U(*37)L74< MHT#%!J^)<:"]&&]\)%#\+EK'@I8RO.'10-42(,:#RO,H;W1$&/I#E<^RC&1, MZ+QM;&"IK;-0(Q\O!OEFPQZ,>:-CR3!V@;",)W^(9I1C#>P/*7?FY@T-2X6- M<@/CCSSWMSW0M/P*/1WF^6T.'6T- &&,*!W\>8O#P% ?I?J<$#1\?VXVY+/ MD(^!_\+&M LSLIH =U:,[RTW_*OEG?#T.8I#R[ZL:&E4D!&@OI%O@Q_C7_"357W\(,Q/P36DZ ,DWVV"F7&OB) MHG%\F%$=*AJM24=YKJA+":]V ^J@4HQ@5!W^J_178GCLXZL!0Q@?9.4*.&YPX3U0U]A8:72_I@/9M0F$@2-3(WN9.E,$Z%#R!CY@ M#^=V>YILM3YF-LPL3(]8,(<00 ;2.V_3(-,;G]#IM%#7F=Y-:::'+F9Z$[J) M\&7OVOODC2>,;,M'EOV/DQOBVJ=IW],G&;V3@\GH\WR*R>^1'\3(GU%@VZ=P7-->")X'Y'"X^17D-_-%ASXEWN^*<\4ART'7G&7YO^&T M1N5+Z%YWEF+^QA,5)5-T>7O[BU16@D@.0(9O=KC!\MCP'>TQ3MI=9BQ1*66A MG>K2%IHF)%G),0AY6E)8[BX^[4WQCF0 ) F)O7.Z$,Z.3O-'OQFK.+!_27JC M(Y%U7/G"H XPW(T ".L;X_L^X[@6B#PP,;-*>[7%4%S M\E?7CUQ[O,?ZQ3.MS H%(U ;?-?32K>:)", &#-?1^?.FH(8P,'(D#$@Y);U MZTIB[!OI!IJ)SU4\QD[SRS,FV>4H3V.T7I\3&?5#3Y]7JX!O>S#1_RUUCC'Z MI'N[0T\/-H(P(G78!GESPQ6@3]QB7V2\ YQX"6KHD4Q-DK<]9'7X.CK')@4Q MWNX@U,48$$:;^K7U80<4N>M9(_M8-0OMAL>)#DN0A0$X6_7K\W)N';\18'Z? MEN[I:9PR,^#XW:O*$%"ZE/;7K[,/7)P"I.F;:U$8KT Q%KM5%IP8Y9C5/)?, MMK(&&=.ZR/.VQ[S.7VK8JM0"8=[NF-G=)!#&5/EU-MDM[D%7U4;Y_=H?+A[[ M,EK9@ .LEETS',%@T:NM>UK[NN &'.[[U1D"GI=6L@ !-4S+-Y__'"7R\@$F M+<"4'9?M=[^]DMW;1MTF.^O?"[_F]781MU%C"'B;Y'*%PFX0BK=!M'H^?RB7 M76*@^X^3&Y^11>6(DLLJ)H!W=CAZP1GC-;^A6SW%R,HO,+-%FR"VO.+?;X,H M?@SBGW"\RN[8KNFEF<3"@@\W%&_8D#SH%RCB\R",X8+UL.KK0.X,D7-H*Q:% MN2AS344C?XW1&<7(C?*)[7?I-!@+U2@M\@PM?;83BH%T(\%Y#= MB2Z(^+8@OY^/<%4\-2E9$P=Y_1AT*@X0I;' IE]DI&=\\G> HNAT2.X<^LX# MCO>!$WC![MS7-=I6G&&C_X#6U[+;*<\6+LX/J;SR6D#. 9TBOOU%$,\]T.4! MNB"0+Q&,'C16;O3+?8CIVC4FWSI>$1T?7-\]G Y#?,%Z]K\A^)#X#KUA2 WO MWPB0R%C X'INOFB+"D)/$!4;4;E1*CBBDD]0(ONXWN<8^L-0VC=;:CTWM5[( MK'>HM-X;P7;KU2BV9^Q_Z]A>_@[#8COG_5O&]@L+C K;N>QO%-LU?1@QME=: M;WS8GAX+O'-?7 ?[#C7>$!]-P/_ MS%(#]6]EG:7?;U,'][1$V3I0_*%B=B#6[[[PR(M MF+[5!T543-#E(9$DKIT:'A FR,@'XBV%NIH27S;J<5K_'/7Z-_? HYZ!R=]XOD75J&=X7_VYV63/;2;+O=1- MEF$(OSB A.%E%&E_=XO[M7JSK[+E;;/K2DKW'SLG# MRZW4?;&IQ\0@/RVWES?"Z%VQ:$,+W(B^2D^\@*-LGQ8N 6P?C !C:Z_J]G:7 M=,8OK?.:?+?6T8TMKU@> /W,!/DO$V P]^W@@-=D+L>$720&F[ZZHDHB]3U@ M!Z:$ML7PJFD.-TADA%9U=4X;9<112AW]3.E#\N"[@+XVT,Y&69]1>G%98PD_ MYAU&Y\D78O?@RYR#$6]>X8@DAO9^ZCMW^ 5[P9'*EHP@#_CPC$.!M>1ZPO;L M%MH7_5NB&UPO;R.\\G6*A ?+0)R<2UI/)S+AZI^PCT/+(WI/';KI0F]_Q^X+ MEG%VV;ZPW;V5!8H.+]41KLNW$U^Y#$")ME%7US-=6;@^GI/!JE.-OU9<8(=/ M3U9M7=Y)G@7KJ9+Q]- &*B-G:JK9)\7(%AI3O#AJ]V-BBBDEQ/N"OZ^,<0(.@QD U;> MC9]*X(:H*J=I)"?*%W-O:3'\YX#G:84/1.M#/9(X$OQY0WZ*+)MMV,CM06AD M!!M:^K-M]>Z#+BYP(:M'7=6W%0N<2GNX-"4J_GL9[W%(SS'YJ-S)X,;#AM!> M;@M2UFPYB-K"#L):#8MQ5-D0;BC4BVO2FXWM05S#@%4=^;6+6NVIP X 1:N4 M,MUV). &C:HB)L-)?1M$GNQ SX2K#I2,IF#&CPS[9$71%.L!/E7?52GWSY$CTH8'+BL>Z_C8@ MO-G\Z8C#F+]I3VO,<@$1EQ"5122Q]7Z"J)0H$1-E<@Y[6MR4&56MHP]^[D)K M%_@? RO^Z ;'D@!D$N[O]I:[< \NF9/+XY &FH !29?%,F3J2A X1&E3KW>L MXI(B*BJZDA6]2Z7]&B7RFD8MXY;M;C!]0#9[Q9Y+YCISWY: J-K6@,&G6_ ]8@\$18P9LLS$5C^J%A M-]T'5% ?8CRX'H[BP,<5:]^5#0 C1*4N&3*4_@H<$:IE53]FG ^XSV=T2(D/ M&_IZ=?;@[Q"_9/ M&$+4:-*W$#?:U];O2'+[@L/SY=8DG[8Y79.S6MY M&ROQ 8.J@UJAS!Q,GO32<_EPT7./2S (F M'O=IS^(!,IWTX9XNZT5+DT?/%H;O;KTQ@^I+)$6&^7PD<>W'MU:T3Z[:K+"- M21NG:C!1H@(3R#I:)4LPVY, GFAV4*A+25>;T*6IIA=\0?0+H1/GQ_\0)JQH M'==2$*/"<=QATTP#=A("R@0E7!%EFUV:2QD/GW4:,,[GHK\<$PN$U1;H *1L M.S&YZ'L?A(]!O D^$?WBE;O;DW$FB@+;I?<#?W3C?9YB;X+-W@V=)RN,R;^J M3*:+,&"XU6J[#(&U4 4.RGIU[(+3[ R$0Q<"B"CL<(0?Q'0Q8$?%02&3AY;A M3@1"7XA$AV'_&G:U8=\BW:V@ AG]5BS3FVB("P$%=61VM>7:V:Y$F M3=&8LNW>;"6>O.<[97#S[-[,\G#I+3VDV&TG#Q4U)+K0&2&"REA&><7"?($' M[6L66NHXU$PX*7T8^-BK!<086;,<03G# [9,J'FS3U:P;@GLGWZ'4T19K M7-^]!/PH5Z-0G73J.RN\.WF4[#GK4G^$69$@8!358JOKHZ JU(#CJA[=M.4: M40%>240%?G(@AQY'L/G)A%*57+K-$F:2(>MX#(,7NB.=R6CH7*IA%S@=41&2R &(PSU;J!)Y&4_$F$*%VJ$< MIPIP3]!\A^M590GX7:OP(6*N*-@S,=YY&AH+] MF$>,@WFB!!,)>[''0Z5W&'D%9KO%-E69/SVVL5Y75HSIZ["N3U^47QYQR$), M^,!+&P(P85/=%J5G6:1[PSVSKZ"#%Z<56=\Y'D6B'UL^_-/LM!#]LYKG>B<;+&]BETZ<&VV:OMG1SL MW),O3!\L.<7)ZT4S*Z3W.2,"(>Q)$[DG.30Q@>W__=BT^BD.'1S@1EQ/>BJ7 M!DO$8?=V"P*A7"*4BL3G*@6A:*=4+#KP(B:8R3786G0;8R1>Z]T<3GF?L<5$ MA>2:'7N"* ^CKZNOX\#^I?C,WA-1L?9-GOH>L-U:0MM2#BEN#M>99816SN[J MWX\T4XQE",7)I#9D*J9/1T9L_YREI\&1+<&PXTG\-^R*%)SA2GIP7S348=%( M'C9.Z+:CQJQS ;_VBG8-=>>3K2>@BWZ+K[S@\#EH>!P7BDT?9QNT6*[7Z&FV M0NP![1$"'7\0O1]39[3?-,25+:@1WSCA-PMN%^H91K8)XO*8>>\;GB6CW)+T MMKOK)]9T?5:OT2[;DW4C?_5QC+P@BNAE>9X!:H/$*(P+<$C^E4,A^BM\)/;9 M6X5WQ2[UK%PB:]L7KI.VMD#JN=(=8;IS>_$U^KCV5P)^/+VZ']W "W:N'=U: MYX/ET]>^Q*6?FSK =%AY7;/3F+6M@1^_E).]]S+./Y[^YJ),#O2.2_(U>T]N MT/.6_=KC0DU.GS^:9ZX\\Z JUWW9CN T/1YC;'\*@].Q'I2J&@('(Z%N)1"Z M:C4"\!'+K %T&@"'\-Y@&S'F:'B#3#*C MP/>Q)PXYZ9Z 8["=]OD]#:ENP*.TI1*]YPJ)/"AB J%#)A%MQT4:^([&, :2 MT-M@%@''"":6V5?8H[4=:4W)\WQM?H>,*&PA;;%A>Z:YO F[FV$5HWFKJ,THO%I_;JNTP.D_6M/14X\O:EZ#8Q;YCO-S2 MFSWTPL2*) SDB^^7X<[RW5_Y%9^I[Z1_+Y?G(:/2:4M^>PKIE:!BES4.7UR[ M[AVSX5C##!H3]L_2Z('X L_#A[9"K_/OD"M#=P?M1%P4)OJ@H"@=>O?5[6KY MU=?LV%C6MECNZE#4[+KSW0/M'25*\O+;88):1@K C^=#\F^TW*)4$I2*BDJ, M6;6VK,UE&;>2P!<=4Y$-SES&]CE(R)" 8.% ?3OS;$!9(S]R$"VWA=^US+.K M*< <'#M80V:>5-%]=-EFK1+:<\\)FKW2T\T$5]CYGN+C:GP *'4U?(SR-(AR++J>WZPDS^A6TSS);N6[ $].6 M2B@?J*6O_6[9@]>TG..+Y7K#%SD?2->,#6)\)OP]'CKT$UZ(,T,_I^P,)$T# MV8&3,Y'9E!5FB[K-Z/F((3=J8OY+<[O,('O@K!_KC!X>&#E)6DR(PIN.7M(H[V9AIC M"?\6FFC#@Y0G2IBBC"MO@2A? Q@&TR4UB)*<+,%!XS!1'Y@-Z=L15&7X/# ME#LWLNFLC18=2\J@J1BVFLR(,:7&+M*84D%CI)A2ITE_F))R947[S%;I&]PZ M5ZCBI,90+-@GM_3!;K\G"U MUCT$W6#&?UN]12L>57W&M=Q1J\%;6NOH1=$+ M $.<2[I\"VF)HV?U>9H3@C!.MK<24TAAO109F$#7U2[B M1*>9QE@2G1::Z%T0O0FV-]F"*+NCG3%.(<10&8K!#532/=CR=\>I?4[$/I:Q M9=3UGHA%YXC,#K=!))H953:$#0EBW4JUL:Y:P0WK&EG5*V$1DC>49AJYE*R9 MNE?ZM4OSE&U "QI03=E"!1O,^4ZSZZ,/WZ%#X,=[C9NM'+FIC#+#"9/F'!IGG^4"G=L')PN-S>NY%M>3]A M2U09N!-!F'BGSU;%N9,Z-;AS+ TZ*9_+8*PGEWE-X63*A-[->*:/!+O.!&52 M4,3ERPY78X7]L!#AC=G? C?HTW7[#W@A_8W+.+5:O)O0$@ MJK%3:QBJH#5R$*K3:"@(HO&+EGX_F8X6R.G#2DSK#Y#AA4JX^1)T-%Q.Y6V MR8555# D(3%^Z+A49%#$((Q!(X8NXS!EOP,/%(2G:*-8AO+3 M0[#82598CPD3<'CPN2#K[-4F36O?(U&E-6*D:+*0-&R("(T40QK5Z1-0BLP1 MY]['\R%_YC;R\8[>[5>&F%Y-]3URZ4L@[&40OK5L_DQKIKG 6N+6L(&B04N) M.[MP@[U)8/UW=$&<&]6G*!_\=9SIZ!R-MYX5L?HF1)A3>&:O499>I[\P25U[ MV!'9J&DQ)H6-X49EL\C*97XI9;K;EM)&C+C)%^YG_SB10*Q2>='P&JA<3]BN MW$+[HE-+=(/KWFV$5SY S'A,D-#A%_V^J-FX.#6$$7*=V8O!)J*[I!D78X5C M-\2.P"ZU'6#'\V#71R[%8[5_=+9_V$8C^;8 M/[7Z7[O77[OM[E6K_]-U]Z?V3>OY:=_N"^,N)HVM^R)Z3[F\OKK4?H/?U\"UL"_33YWVSS^A7GSO=S[W.ES?/^!1/ M$?V9X2/[YNBO)J']"2U1^]3X,0\Z=W=W7\._?OK[O[5:?W4="\S!JA7^ZB?_ M?0?^]LDSMSL+#17^;N."U=\^:8:V_HSXW^YWKQ$A_^V,;)]TW\? MVRO'W89L_-1"XW^?CQ-306,!&WS1G>U7]/>O;$.%E#'Q[&M!TA8^!"B:R'=; M"PP3@G5L^\ UMT/'-H -<0W_X3F6:2 @WVL68OUB X#O,5)W.!1O8QGP%$\>3@QW*%VO)*/G8XOE\+5BX MT>PU\,;V8@,GOW$L YH!HW\%4,?*YQ_IV[5@GN9M'BWG1PD+]/BE\ACS8'JZ MY7B!"V;N6K/-/\/]%N[!T((SX:2>7>#!Z7%MZ%Q#5D'J(MAN-?=]MEJ8:QN: MF;H&S0Y==P)H=]CK9R@!Z[ MZ<(S8#5D.CO@^N](P^QB:W+AK/P?4/E,@9^#2LIX51 ),>4&FG7.]XFIO9B6 MZ>>!+LN059!Z[[BN\P.N'GZ23KM6HF30AA>>@Y$- 35_/AV*&Z8*DH:.96DO MCALI=-=%6WNH ;BI(HQ4!6%C&\X1++6WT1MB,>"F)SU %61 C12:J, -4<-- M1:I_%43,@84L(VAG^^]+" Q/TQ%(^#&&'Z@*LB8 #LA/Q+Y;-2$G8;AA%#@[Y*0(,XI*YXB(=3]WB[TTP7_31;31Q[ M/3%?@1&9MG+966 ^ZC)YZ-@ZG'KDPIRMABXP3']N>G_(Y27]L^JR[-%Q ?Q[ M9''K[Z,W/;P=GL.-53[C6#^NXH$V+V>8QU7P2)N?9K9AU3S4YJ6:8^1JC[7H M".?8")%Y226.52UQAXWN^*OB5)(&K99X MW:0% Y>?#*8(^+8Z7J#/KY1;,"@);S8>Z"D4+[B#KLR/YM[!J5L7[HWU(JR"8O!^@# MJN!"STL==AP%G.CHK9$16'#I(0^D#C?H!],*?&"]'/*<"B 3RCA[.$ M*GH!]-B^$<00RN JW4KDI9@Z7G7W$B?OM^)9+IT9/)IKR"L3-7T*!/^1H +A&/DZ@/.\A*)&867H-W)5=@$_BVF GU,R&O- M$SZ!-Q_8!C .OS5]])%VNWW7;GUN[0B)J5CH M@:_C)F6&1O/@<.%0'M"_K)W7KP8PT8/C'OH'$F@O%";\X?>A\PK"]A6P_O;I[&]?)4YCSZLE'/%L%N=__OVF=WO=O^[U[KI7W>NK?N?V[CBW M4R ,W.0\-5??#PW_F<)&DO=QBZ^[\'W<9WUC6@>1KUQGF^)._"6'<<*.:P#W M;Y\ZGUJ!!^?AA,<8] *O#"Y#@\)T(-"-!ZA7">Q.M*L5W^DSCP70+54 D1:8 M@[6)IF_[4VV;Q?^L9K5@/_/$8^[W*N#^,+QNM,90B;_]-WC'LO^L78WXSS+S M6 !7I0H@OL5YA-N_9OT&-!>O@G!-:R$&KLG'DKBN9">(IAAIRT?X.X^P&Z3: MUD(6?+./A7%3H3 07MA$<6A90T&0YQZ+H5^J& 9P=D8X0TM;9S _\??DM*]O M[CK7ZK&EK*0++@0/1"VK$;B^T@N%L&?M55-_@Q"PTF:A3() M]!L\B%1X?P2%:N M]%&>&/2&%OX/BG%[U:PPOL\?:J[[;MKK\+87@P:FOFJB@T70:9#D)[A9H F# M N= !Y %Z,7'%/@Q0S%(P7=H$CPXJ<3ZP$1@XJIB3 Q6<%X#RW)^("ORT7&C MV')TH1KS)''9""5=R$]Y^,)T$?:S 697((ZTWDP[%U#N'2 M;=\PP-TTXMB/??!S0@H8/#+T;!*X\I*+=7O64N.Q (/ DYM^]ZY?6PC0"<-Z M5CF%[?B:5;VP]P]!GBTMNJ?>/PB)$K=E*P5\%S6AP*T&. ELF,63B(>9F^N- M/UM]A_H0\1)GN)#Z- (4_!0*LA^R45&Z$7&R%4X=6ZHK19""?X1?=+OENZ#H]>^WO/VCMRG5 .>)F-%18RBU0R]#T[F0UT M=:?91S+HTJT;!P<>.@4=^EZ!^^(H8^#O:7\7Y]AF@TXA\0.C,^8?XH=[OZ-@8H8RJ6>.DO?I&)V'%ZOTK8I;/O& MH"0?I:*.KFIXHHY9/33[CXFCV6B13!T?[*TX7*0:K5_C4)*/8FRTL@BTW)1^ MQ(VSO3R %THP1T;+QB&"E49LJ'0MO9=)W_VY'<9TI7'>J7'(R$$N-LR[EML* M\V&8=CYL !@828P!<-<0E_B);J1><64W5A@(0IR@[$0W^4K\H!SI%Z&T?DG> MW?9[[6Z3 )./_F9=G..='1DM&HX'&J6BW!=J;"CD"F7ZM(H M'2G<]^^L_&X<3C@)E^K+*/T&%RT2QPY90'R_=-9,-4APRC!;65 );-9][2&E M%2(ZHI\$ 5SSQD&!B]"BAY*["!(V6*.+N^I-RX%AF!$)SYIIC.VAMC-]1$_V M[4AVZ\9!@H=.J4>-\J,T=3W8!N&M@ K4S=Q9BJ]8Y)[=_UNNU-O M].0DN>GG&>9S3., P4BBJ).*&JX/VJDO9UBY>N H+9R9$%TE7-37/OW3">%1&O!!X&_@=OCG45_@@7+>XS( PD2U MA(O=BH$Q]KR '111ZTL"!(%B">Z3BL$P"WS/UVP#'MU8$7'2)<&DFW:_0D93RS=_!EF M%TOX/T^C*3RMS![AGYZ>YZ.?8;OQ+Z/69+90-N=LY$D]D$PYIF!:)V%ZVVG? MWI:_A7AP(="M VR-**@'_S\!?N>082374L,L]RVX^?')?^AF3NK!@E^D1YA(8!RL?@H_)01 M"XW,XJ1$TM%.>5K(%.V6I^-DHTC\=QH(N)*8)#D4K?1GMM_@ =K5+,B@@;$U M[;!2&ZHH3-[@*+U4@U?1+2X/N4T#2AA2=6!D9 CBS-F,IDV#!#.-S7H4=4;Q MJ:<,=Z8YMDSRIU-983)A&& D4>KKJ.NR(3"V7X$7OOB)R Y=K/ W6 =@=O.F M@8&+SF8E=MF32K89SEHU3_YT\HK&"E)L@M*#>\)-<.K8#KM9D&[=-"#PD"DU M74OI>N#1<8&YMJ/,$_KI.>R;9MIH>[P'*]@&[T_G&*%IL"E*NM2D+A48&7N+ M:G^Y8-H!9&[,97A:C[AQDDAM] ;9#;E@VIK[/O;!-LSTCJXE',L*ER'%3I'V MQ:9!M6Q624U74Q&T(5=B[M\#&ZRP+W$PK9L)*38R]^[AMB0SJG1$3(%//4XG MVC1-^G3B]C(O''2@A@Y@>9_X[+BA"'W?-5\"'Z5]7#K1LP;:=;*8T55#6<'+ M9XE,J7TX+8XY>*-T8!OA3U:$ ..?0>3\8& E)VJES$$U;,M$)_M:*(_5S4KR MD<%*REM]0H\DO[K][DVOQFJ7EU )OO):&7-UES>=-%G!Y-5(>/"JF5:D[DY> M6L0O@.\US]19,$ ?I<$HR4F\A(?WY>+H5X"*40)C\ I/3VLP#;8OP)VM4J]T M*-8^[S#-0I(0ZB6XX=6$$DDA<8VA&HB$P" _NJA:JB&&+H8?#Z85H =5C"\Q M.4>Y;*QQ<:59V;OWJ9CV"0\H&R&NN6KX*;;A<5$IX5*P6@B0-K#,MJH)GTM\ M=.E?RL9S3G>L%1F1$+=.\JG7O[IK%!9(5):R,2C\G#M/-JIN_FQ4M+?==2MM\J7&>?^;.DW%WP?5$UC4?"0]XY! %-*V>X44G ;S5X#;QQE[_J:K:3I*IY*CBP- W M8<_?=MMWM^VR->%AGDM2>/E0A F,X4JRO;DPN,)((? MRG"VD'2(S$EG11 A0CA9FD9)KH%H6(' M(!20*]_UJ[]5EYI%__KFKM-O(%ZX.2!H?R(AI_14#Y)R[#<5,WSD%_5>)-\W M/ZN$FX*O8YJ*#SK)@KP2N!39U:03O-P7ITT%2[P2V4:DJR1J6<'@(7 MVAB1/@\KP85_FX44>J,WX.JFAXV)Y![G,@ KABVBWJ*I$7>/X4EDL0C '&&@ MBP8=+U^4RAZ'R9).6E_PGRO'W:*:L9#/4!)PNWBVM'-'=>YQF@TFL6R1FCY. M+I:B92, 3.2!+A=-.?@B*F6;&HDMB49"_ P'Q>IN4?:K$ -YC+#,@9J-.L%\ M*9P9KA:PB\T$ ;@CC731P.-FC+#\= HA3\2ET4V_U[G$2Z.8[CTLQ/C^1W8Z M666S[HR:"A=N#NR!4S2"$0^PFG>YM%R M?K"6;+X2]O!ML/BY]3B9_:ILJ>:3QU,'+K$_;CPU4D[\@ M>::!0B%9*@!*KU=SO%WTELXJ% &)/6\OEB67QO35#7,_+8B\$6Q5?\27(>LG3]@%AQ=DE51KQ^(HPRVM>BFMD+S0*S%60?9)C_CBZ" MPK"\R?D&4PV:!?'! KC<;)'LI%% SX$ -78G8,P MF\VSYJ(5SHRWS-X7"#!V/A3UP:B/J'UY>CTT.WQ.#9;9.\G)VWZOW7A$L?-! M[&->%1$UT'4G@);+L_9.2#-+[7>!*&+A@%)^$@GH0>7C$1-_-?W-$!K!T-QU M]T=R7-0IYR@7B"Q^?DCU:2B ,V@#H*-57COJO.\%8HJ5"\UZ#)NIM=T $G'B M-XR/*D?/X_%O/-LAQ[ 7B#\!#)+JK5 FDG7-_\VBNE_@6#CX812;V?E*;S( M%[G4WD >4S][A"0_[_HWW<8CBX\7S7I(RQXQ6#B26S5D20N6+,@24>$<)V6T MU0-8%/(GX,D 82#5 "?HR0 OQ4J%U!9_,J"]Q[=R _U?@>F"Q<9Q_25PM\Z@ 8'KJ2B*+S>$#%U/ER4)6?'*WO.HMLNQL[>P M!7XQR"K($E%7/)E'O3M% /9HVIJM"SCJ$09*<+??[G<[[28<]7@IEKKQ5?$Z M_+#[HXQ0*-'=;/4 7G"XP7=0#1^"Y$VVF!A84$J1[FI,;HZLN-1^%PD?=DXH M=7##O!R*;4"X%J#]I_M#Q_/CF_.E\Z2Y?Z#DYG"NZ9Q9G+T;#Q41_) <@E>Z MDWL.=O$1@[@_G3=K/%:X")=\WBH]MPD[-PN;P1<#I((LD7K>*OU /X(J5H>* M=O2F;S1[#>80]S,;\0?]/WI3_JI9:-'-X6'4-76X*M ?!K:1_,5)R[&M6P'* M@?A@>CO'TZQOKA/L8 _XL^[8\$@;@/T+=6@68(!;_<146Q"\YT%%.2@U]+GT M7;L0.Z.$C.E@DIC)IX*+A(E9*^5.(BG53K]S=UNK=:$ MZ3N(>4G#R["4!F0 MOFB$D@!7-'I;J6J5=8!=YZ)QUQ$6FZU0QNM%L-M9(5<.F0X&)7JF7 Z7O(,E7*/O $@PBLALW&Q4<-#YZ/%:+H,__))T7(;IYPY5BN)V'3*G]DJOD'0K&,A$\II0-#8)6]? M129]!,820N@>SO /&;S)^(QJZDPHKA*[9QF,*R7H1YZZ6P3;K>:^SU8+DXQ;C;]/QXW@XF"Y;@^%P M]GVZ'$^_M9YGD_%P/%*VRE":&[3:&-@.$$#]:_0!N!E?W7:[UW?7I3MM2&*F M:2*VSJKI%TYY9/AP\I-=<^T0IBZ,#AW[9!3#K,1J%+W02^L%:/ \#WZ+BHTA M2VBV_'DT;PV_S^ZH'%[''YZV ^^DMK.EJJJP!.RDU CARY0UOVU'ZEQWAG M3XC]=,(SA'J:@5&.9U'=Q0BNN4H($[QHUKE!D)$3C*(5KM-: 1X+YM\'DRR3 M8#(>W(\GXZ6\DP)FZ\3GY4I3CEG_!<81L?GS?)EH!>0:2)5%7UB8!Z- '!MJ MK@KN'==U?L##$.N2OTDO^?O9?#[[=3S]IJRYCV+L3]0?>8O'-2Z['-X+QQ:. M::W*PF630[)&'3M!@I;@*W!?',(-NT0/'K'$%V5!]C,\=C]#\_OS_2 J#_[T M/)HNE+Z6.+FZ69UR('Y"A5Y3>2&/T-2,_1TJ;1D7&O34KW3=Z79OKTH/M& F MX/Z4 *JF*#9J<@%>P078KU:CB)=RAC*2P+.:VPU#QX+ I\/IA^&X7NQ7)/"UC22$<#:J<0:IT^1,+M50\B[NJJ M7;9".9GC*SB9([N9P3&"*HJB@'32BJ H_35?](<(M[."D92U?I=>Z^,IM$M& MK>7@'ZW1/Y!],E+5-CG0S'Q^(/0XP.RV>WMWW;VZ;M]6%K[)ONI)7519YGF9 MGU[CW-36?%%/@8^J]ST#-S1AV-9TIYU>T]/1LC69+1:MY]$\.H*HNJ9'FFLC ME\>>9LJ"QC6L^#^?*WUA+:V(O!$!G:@1^JZD__$8.ALMZ:_CZH;ANE"8%OV0-M.1D = M/!(_C9?'@+KA+ RO'4U5CJTE<(+YQ,PUA@(;-]-\Z;XTGD&2B^CFYNZFVHC< MXB++\JX5YDC-M_,ERL 2N._AR895DV2$YBWG<%__/O\M.H8KJSL.Y*+,FK]H M5D!3%*0.Y:J Q$QH2SV[L6I+FBZ-T\7*05/-]WJV]S5<[VP@G-K=_.]L6O^^ M_]I_J+JT!3ZY*7MIQ^]%SR;T'OTW;:FS=59MZ=.E=;KT"]#8K/S:B1>);/@@ M=:DW*K@I4RI+=F$L?/? ;#7R?'.K^=@,MLE&]98W RW-JCOTZ+@ 6@!1@+"> M=%K:1OBC%>4*95,%N<>K-V[$DBTU547I$(OSTIWGZ63;65CZ)GG8[W>OJKWY MX]QB6H+2ABF17@GK2.#YFC=CFS8$.X*IX ML4#$$*P[@J%OO:&1GT1!23X5T12/FNF&KIRGT%L#CHN%T49A[5]ON!0C4VJ2 MSRKJM&8_CF5##&OW>@.F$)4Q7NZ:@9?Q=@=73YA/U]V74IBM)HZ]GIBOP(@2 M+3#:*3F&JC>.A%&\=ZRUFP&J!5@CILS!SG%Y7;!,?>L-F_PD[G'2D&3$<_ * M[ "@\GSHOACQZU?3WPP#SW>VP&4##-\@]4:. %KW$%+#<8MYQ!4:_H>(I"BF M?PHH-@Q'SR1G;F_NVG7PP14E<"_ZIJ0HAF*"+$8^I0>X+BPG-.'BQTW$(S1# MSWHBI"B!>X2HX9#%*(=OSBMP;430(GCQ3&-_?4]6#/1>]11Y$>+VXI;C6"W] M0C<*9(WB5]EL!T*/>J(A+V%[),CQKY9_$^-LX;PW4-O!P TQ&^*,A:QR3ZC9;W%SDK07N(-\7QF MIVV:[>+\]' Q0"Y#S8BA*BGN% RC="DE-W_6ZGVF>% M'(=3 83N(2'':5E%Y#'2D%%"H[GI_3&$!)@^^A<^\!C7HY[(R$O8'@D-B4J= M@A\G_'(=&_Y3CY);\1Q8>8>I-V:$4+L'DEQ79Y5ETI8H5HKM15.OW6GW\A5+ M:_U[]!UEWS+-&E8U#6.0'-ZY/;LF_- .?BER!6LNRH*-9$0T1WCZJZ8^A(KX M8+<4YDC-GS.SO9SDTC+=M);A>3>IN*:15*CLNG/5O;WC+1>.K4.$"7W;OP4R MOGM@%5@3 M]Q#KI7&IGJLLU<-0-:T&NJ?IY=-ROW-06%>(+)76:!U +Y#&I0:NTVJ K4R: M;#WP42^-R;.1?S15=$!%E=,:?U YED_C4@@W:85P+**F_.9?PVIJ"WT#C, " MLQ6:#W'%LW1)0KG3[W8[E6[M['75N*F2ND %7:4?B7K2_, -=<]LM=@X+C13 MW"VB%"HI]*IN_R.#-[O@F/6#B#RR!65ZPA7H*\&1G1FNQ*7R^QF.:TR9/O4W M -7K]>5Q=PO<8[+A$F;*C$+_!##\'_D LQP6-BL?XY%A^^C!!7!?31VS MEP^L2I+*\L(Y==RE2<47F+ M5&*5QM[5]=5===H+P=RQT1*:K: 4BIW"CEK%=^752NG2OCP0*^.JKR.U@I95(KMH6)8F?7,VS#J*9%3.Q8>YEQ_;*<;>GWJ&EN8B@LY0PJ'1!,%V.%QFH@/#@(E6KXE9[ M,:OP\#[^[#T.8&"[8\TQ4IV ))I,J1YS^0XO^M/G!^!KIL5F'5RU.VDG.NO; MY_A#RIH/%_+XN=!4P@63M4<5'U4U)2/GH;0D/A%,HKVN$1,EY+G^R5J"/QW7 M$?SA]]D/&RJZC;D;O)GGI0%3?U=%XC(%UM#63#0 MA*V9*G)]K.DK8MTDOA.IP98H%8EZU_DGT/UAAQW^V3V:(0\>XB24!BWY)G6? M?>Q]H86AY"AH/.-,2FVOBNS+.:/F8X<@3[M5"5".]$VU+?SGR?UPYM&7O:,J MT,DGU Q0Y*-8T&U=)>@8/\\R-XW4WY63=3Y9I85.IK#.LCUHQJ&E>1[#%H%K MKXKL2]XBN-@AZ!:M$J"<$DC<$M(-D[RX[O?:W6K5 I?0TD)GI% 5M> !_?UJ #,2-/S'4;[P!V@;NYD*/O$WU:3(*(6C^.C45"@Q&=>4$],&8_CO@ [QS/AD.]SH -SY\\1DS.V M-(9>EP>G(HPI)^L_JQXG)2EU_==>]O2O]]=NC9KHH MC0:(4A^CE%?'M(9/0$,B-&;V'+W+ON2RYG2 HGR8.W^/:8/*>I'%_PK +;^3G"^,/14#1]RQ4N $R>+ ME 9*%B5$'PQ#3V6!PBDX @0XB1<30B5%ZM[IFB#ZXAE[*RM]3IFQ29^5 :HA MH(#.Q/E^I'Q#6325O>E(8Z92N=HPOLK#X3/BPH$IQT-0EA^2WJN)Z")+^\SC MF)-%ZCIV0DVL_D+RVP MGTM+LXV6%\_F^FNLPE^#(Z!"<1:W?5M!2G3#*B*(H0KN+)'4O& M_?L2?I;@XF'HJ9KX"TDO#8:\'*@5#A E1 \.0\\D%_K]SEU;S7IC%,%Q0(!" MO"+G]R<-&T*/VDB9(IN,BVM.HA61[B]@8^H6,K\) DTV:JX, M&>@4\Q*R^/DQ<&W31ZF#;>/1?$/_(HL0WZ&YXN2D6>J+RI$%=-]U;%,GZU!R MX^;)*@>]8EY7%C\>Q?*D+JHI)[ID$MX67LJ4RLDO!0L<&%!- M]MS29 /$!0 AW!^.6GFXT=PU7:<1.ZD&#C[%D(.VTEQ\''(E& ,_ \MX=%QH M:F'$R]0WR8F[?J]3;3;S'')+"S\_YC,FI@&.IOJX41:+IS)19U*DW&]O>YM_[IL19.0 M!8("*;(ZN[%JJH23WVDMPD&FBM&RJ>E3HZ4)/503+H=L& 1+H;,6TJ7&0!-Z M*"]=BH!8UBZ96$6B8;\!9^UJNXVIIP@@QG)1^RDO88I\TA+.1[(BS9-Q'H(5B;7(4&'WP-8WT#PG)02F=4N0?-?N7_6KS0DM>A^F$ZNB MYR]-R)X,OAWYK)ORPF:1%XO8&Y93+U445T>;G/++\\^Z1P"04 N@U"=A"[ ^GS.V&#:V;9+"3O^JW:E$AOQB.!,A%X%2:S(_P:]: MFFW,5L.-:6MXU9G94"F!<#'U3&^R4R=5&K/ ]TP#, N%U+XQLN$F4E5/Z(3R MV@S?0159RO%^DLG$OC:OY5NR; _1P!]JKOMNVNLP/2*70^VLK_)0(4N;U:?& M0K74F"9>Y.!.+0%28[/5D_9/Q]W;[IE'EZR&C1$V)XE2$X26'@&;XMJQY%*' M=:LXZ=(84.0FMI18V*J#&1\=%\"_#P-(CZV_C][T#7J]/X?'DCPAC=>%0AKC MR;3T>#8M$$^G!:4&+CVR\08B4Y"7ZPC]V>H!0+#IYKYH5Q(/67L(<^?DJNKV M>[UZA#3&C#[;5XJ1K=1K"PPJOCFOP+71$2NN2PZ\L-K::RI(GM:\69+G);3F M%>B>7;#3WO=OM&?^!K@1M/T\3[-[Z=ISS_/1\^"WI]%TN6@-I@^MV?+GT;PU M_#Z?C]#6L%B,X!^4U_,AFTQC]+8#M@?VG(I8M.<76?%SC5!VPHG3J<6382(C M;JN:!L@AK63Z!U8:E3HN"GA!%=;=]!*,PN @LVW#<,!.HU)%<@KC(,TE# C2 M#1N& $8"F_60DH%G^?>XA@$D+\6BZJT[OF95X&X@%:*9 I_/:+S*,AIGSZ/Y M\K>_M$;_\WW\_!2:BM!X7,P>E[\.YJ._M*:C91VL1DP>*:JM2.W7_/(R=[U^ MMZ=H0C%BZIXBQ*KX?*Z\DC(*B+R0]++VAWP440 '>07' 0$*\8K$ M^HJ6^XI!0 MGJ01PLI!KY@R,LI6"&J$6'/2K$CEF:(UNQHE0@8Z91:*X3GP5E(PJ%'"+L:" M& 1=!U@9K-+\4:&^4T720^SDVR\:# MBYMX44$+Q"OH,F.7J L*'\I$[=IX^.1F@JA(AHH>3D"=[ ::=1[\.C&U%],R M?1-P1L!>IX,9!L/A_/M@DA7^.AD/[L>3\1*]B) =S8#Q)H<,@$(Z$HQG!>:P M4F"X>%; \T*0=@ M#D(#[8139'A0^R79=0T77S4>/J$(R4>U!.=.N2!9:F_ >];>D1^,#(N,EHT$ M BN=$D)DA63/",,UCS8 ==DS]FJ4K(O0+,$\%"%W'I84M7::AX7"U(M*T'%R M]I1\3KAW7-?Y8=IK;^AL=XZ- D#X3@8WZ9/!_6P^G_TZGGZ+2KSLQU4_L/D! MO/@G9RA:W:WLQF4["%Y\MI=Z&2U56<)L_$^>Z]F($62_OP+WQ5$A0<:A7N9Q MX;(6DTWW4%'\+$+-N)3G)+*YL-#L/R:.9J.=:^KX!QN6"@Y,OR3W;OJ]V[X: M)6<9!4V""@_)30,,*K.)F'"RY'"!L>F6S0,%*Y&"3OHX&%1PO4 3?Z/%SBCN MAMPEG9Q>PD/-C6F%&D.3)FP\? M?!IGCH3VV"-D.S+.**A)M%4.+"*!0:>TJ7A(LH]+C30:$0RDBKJ44L-V000C MXGU(/(J\1Z8?^O?0V;Z@.M^#+&Q#(H,PXP@^RT:ZH6J2XY9'MJIF(%)]04ZU+3E9!JZY:D)EE A- ME!0"I=9..6YY^T/#;/5?I@9_#H;.EXEOX-_5,W956V@4WI_=^AKP0 X M3.&/+TX>^:=[-EW\C!17'?>'JZL9%05R4=IYWT,4T:1.[M$D:>>@5-$0/QPE MR%FT_.'P"SO1\1)D3B=8T2B_D*"A$[)#1U.*:')W3E08A")[:L_&"3\?Q1+* M;0F3_@BY:EUSO?'Y9$_IUSC)YZ$7FZ.CJJ*P>0*!0A\@)9E'=N,D3V[[W:XJ M"3QRG[(Y"&U6HH[D^GG4=$!UE&J:'Q/V[4RM\'"!=I&2U56]I\CT98B%'QMF5_GQ^:ON3T]%E-DW3>]3O7 M[ M1U_AEP78^:'+ '9OXYTL.8=27:@$R9QY740R0-#A*X\C1A!2.N*0TKETI) 8 M(.BD)A I@[5KZH'E!ZYF19>*H3]R8FY->&)XTMYAERX>'1S=FX.(HD0+.FB5 MK"^H6. >I#F($$.ZH&N\TK3#(%@'GE]$09R/T!Q$"*!;T+U>R6J"!11YQFD. M-(117^$%8"Y],46E>R(C*;?&2(_1'& (H3P&15\=4+#@G0T:^48Z95.OW>[? M]JM-'R)7QJH)[2W*8RP(("_$Q.N[404=&O/-QDR3 M@:5?<^2?F]J]"ZNMML1/_2R<0L_HVFRYLQ*\%WT5[DO!-X032B 9IK5J.,A_ MZ<1#X$<$&26X2CTHD 5*@P.%RF:%D)UF(" $D)TW:Y;\F:C[B!X3$CW6:W?Z MW5ZOQF@I2'9 MR46SC9;U$9!:OFXXHN1433Z[IJV;.\V: W1XA^MBMGJ$\]:LWX!V[JP0-:R* M6HVIU#E+'\ ZQ4\.;:_(87>YA[S(M#&2+94)XK:4$/+ M;_G#$8&P>*@+ 1:)VF8=HDK.AMAK=_O=JZN:8*8 ?:+R/61F/[R6;F\O-I"- M]]#>-%#1'6![<=E3'@NZGR[GL_AY,!]]OA\L1@^MX>SI>31=#);CV;0&EO"! MC-GJE"5Q>;^AX_E>R#0T->,Y5BHTB[G0H!!W_6LTT4Z_J"QCXH.W9"/5Y$SE.UY4!(*D/FQ[!N[*<;>:K8.Q MC>X8S%> YD1^F43OI:IH"'P^"^S(26/5^1X+K\-O4!?Y(+QX"CR"PDVU4TWD M96M=-H80W!:5J=[$S(GZ-Z.E:F)G$P-%?-+5L8 T7N=X/<)Y7Z,\4X'S#Z"T MA)D4NB":J];MF#U\/_.!;8S@H=V%4WHP7:##_AY^#Z?W2O*@U^_>5IO&@U_N M10BM.G6O5 TQ=6Q05$FDQJ@_7L21775*X&ST>*Y_@ASXTQ$U\(??PV C1.," MVKL:M$0"A^@YX-$3-!WV]L!W5R9P,@T$(EM58$&GZC. M1,Q%G()Y28#[:NI@Z-B&B2:#8FE.CKC'WQ/>=_$-D6!,!\ZF78W9R"^],P-" M!-WJ >+),2 ?]% "L]4OP/-->[U7FHC$(UVQ"IWM* I.&1C ".##VJ:HY3= M8XYV6(P1%Z!#!@:PW.,HAT\Y>$D#4PRGE(IOQV=SR6!IBHM>@OZQK;LAOS4K M?FR8Z0$0,_3%@5 Z\YH5#)];'O$Q.G3\>V,; A"*VO!B1",J.S9-5ERS3NA M]>!)_OIC@2ES0HOE(?T&2;WS6>';A J67+%)?:S$DE:B!#%)O9^JW<9WI1^;2W!Y#V& M I8A]X0^UE_9EJ(8$964>Z5^2[+R)<@ISZM^K]W^6'(J'_B+BE(/:DS?_UA-)1[5\DM$T/T5SC+D M73B5^Q,'1E07!97HVU_ T'+02?VF:NNH%J^R^#E:6J63$D\Y^#UU#E E(?C[ MH6.'/ DT:PG<;5?2<2?'3%3#??F0%'_$$24&01=1N$WCKFX+C=NFQ;&[(VG] MB9O@Q[(4ORPE2T?0!19NM5:3VZ4 N_$V<]G+,L=,/M:?^/4G2@Q2WW/5+H72 MB?H:0^:9MF?J,F,PL-]+RNKZYJY=<5UH599,:*2>=EBX+?F":"]/)2BO[FYZW9K?+\HSSW+R#FI]7E+?YTSVNXLYQV !7!? M31VC2@^1$2'3O*7C:];IWY'(IH[_&_#G0'?6MODG,$XK4V 7\JWFX_^ZMBH MU,,9=9="K%8<-_X5:H?;!,J=Q,?B*(&?4B\-JBJ*>M@D9ZL30YN[+.H5AUF- M/MD*O]F:K1)&]D=IU,*16C?M[EV[/K%\QU!,SPNV\=';-IZ OW$,QW+6[[(B M^MB_W"SEFHD6@8Z_@GQM5 75+%[,3>^/1Q<@CPZ V/'G4&9/IFUN@VT9$"=\ M/BF/?K]W4RW.JX*@Y,7 *X%FG5/ELU)[JW0M19__6$O5K26"!)IUT!7*ROT% MW8/Y:AK0S$>L+&,197WW8_64LGJ865_*R;?>R^87!QK?I@4I*MF@(T[@8R&5 MNI#892 UNWDC5U1Y9AUQ A\KJLH513?MB@;FJ9G\*YM%4>ZGI\#RS9V%V7-* M^^['PCA?&-6R7FJ6A:HSG# Q)W/'*.V['^NA@O5 WQ_DI/^NQHV6)U*&M-E* M>4!'_>#'0B%:5.7Q/%XAMXVZW\[^+6*&[0'N:^YK[NC14#8M_>3;+1!__..R MN_#U9:=[>U?^9;>^ 49@P>DS!:4,K' :\%^SU7G824CL$@5XX]2NC&\E5_]M MO]N^:LR%=HR(#&5:&B=5O,(>VU %@044:[AQ3&+:!F\F+JB3T$,U_)0GVC2L M>-E4(W \..A)/1\\HCZJ 8172,QB)I"+%72YLIU#9D-&;: A^@!>@>7LT/QC M^^<);%^ BY$P0\^:R)D@I;2D\Y*MB+R_0>O8U2PX^X&Q-6T3[9'HH1*+Q)GZ M-E'F^0G'!A0H&/).W??@P0N,(1L+O?-@_XIJ2*K2C"B#M5*#7THW6F)F (-X MPL<@F:VS:@ M R1I:!;@E=30Q6OI'J6A8T'<..ZYVXW3;73;[IR[C8:SR61P M/YM'OJ+!?#Z8?AL]C:;+A72G$.8J!DLKQIO#UBD\FW?Z$!JW5[WN[>UUN_R: M, >M?C+;5Y"8K6U,'6A&9/]Y"?_E05J0$Y7-52/J0ZKHGP*R)OEAI+))Q7/V M$HX]6YV00G"_9+95!1 ERS(-(G;NJ(B#-'^T;)803VN";.GJ.^F7B&U\FT'Z#5M-@ M[8)PTIF2+C*4:N(6(;*S4 *1G)&*A@=76SOVO:/Y]Z:S2\P4VM3V>J.9$W.+ M:H:QPZ+HF!> #RDL$N/PP0!E] 8L$ZK!L:TS0 #?^@*$RTF\H!<,5G0(%1+[ MIMG.RF00 TA.UN-40(8S5IJ[AKX!T()9ECA4=7$ D&TYU:6' Y(B3YOV! MSX1U$-A=+!<*8T!7%,J80Q&(B% MQ[IC[KVIXR^=L [J'%7U\0:>Y^@FNG3^U?0WQRUCZ2PWIFL\:RY*Q)R%.B$# M)]C:A3/O5IO,O&P@RF.BU!B4TE]AS:%]:P?@$0IK7W8*<6080&MI"]S1FVX% M88T#SP/P_XRE]H8-MN0>Z8)!*IIK2N4WX=R4#\9Y@2T9-\8%0TP<9\-*A M)YYY4K-.R,?@0H-_"D-<5LHX\ %'"8G/2^=#P5Y)34 M1 >2H718)3G!E-7_ TX%>14#ZDXJH.2]T,'#<-X.IP] MC5K+P3]:HW^@G!@C]7-=')API(22R(+8HXH7W!/'\_:^$-,.3'L]VX$H8-^[ M!ROG1-+ &[W!F4+@FK;FOH=+)5Q:M@_!847%<,.4RD3BI7PQN<0Z<(E=5ZJ. M&)"1?BI>'F>DNOM+3R5ZKHONHHH M=8-I!3XPSMIQ&3:==MJPF8Z6KLM9H71?IM[2;*-E M1#-HV"PJDY84YP92WA4:::T,,'?A&,83PSY-4K5(7($[ATALYVZ]AA MM=*-8T&*O5"=,ZU@ZBA)OG;[WTTK/(8C@2'UQ2C.'#&FZ4RT8;%U$X 6ZHT$1]13>7P',)*X(2*[KZ"Q-Z_9P] R*^'$TJJ %'#JP:W.NYT9&8VS9]>D%F#K1/8N".3D+%5 M@[14= D',X&'I5Q9R_-YQ+7'T%OV]]/ 3!?_M9: MS@?3Q6"(TL#+3_TNX+U[-E,HO@U:MT/F\%M4O.WFNG-7899XW&3OWQ-_8?)N M<(REFA[*)3.2?Z,H+TH[\'FN?X(8^-,1+?"'WX=(XP%WAV:+#-L,GP.NF6HR M%B>;);!D(,S!+G#UC7:2-_B<\,QC/U=?52##)=8D&HK1JEXBR5^# M-_/>1/6<3=T;:N];S1[;^A=\UC]B!Y4$7$Q21ZGGI+KJ4SQ!WH/=S@?Z-]<) M=F0YIQHV6KYLU$I-F3X$+K29[06PH?)_TFPM>KH)#RB>8]O PHN+K6=CY5> M? F/1\K.VY5I[A"NCP@]DBRZZG?N5+G^$6?5Y64#P9U5F4L*0P/QBH;81S4 M\ J)6:;?X9O7,;V,;^[\GD-5"Y!2OX MV\!%[^).N\2%% D9FTOZ=$T@1 # V>Y2)=^JMB-E:2C:+0^MFVH@JV"C(O." M8-=4MEO-_ UPC^F2O"GPAX&+6(M! ;Z#:O+/):.TJ#D);E:ZA#/B!RLX+U2P M]X=FZ^#1<8>0'C.,WHQYDF ZG-@(75UX)NP[LH-M_&:<#5J"/G89L)3)++$E M _)H.G2K9N,)T9J);],J$;+[6E_%Z7)<@UX">@JSA!! M3QZJUTBXLW08]^#-5B>_X_0<98S04&P5Y8#4O,;R7\],@.8!;VRO''<;CA/S M8^G$.7KL==2$+[2DFPXMF8P&B]$"Y=\[?JSE1E]K^4[+V7^O984?5#_@)&(, M);PDV>AW045PDL()"U_,5M\]@&H)^+@IN70*D"7U MS%6^E4IB!,[@(/51!0I%Q9QA5G"3W62H'.PKBD*C]%(%+BR:HPA)4FL%J0(% MRA&7V$DU(.01,C-42#1+S@VB"E904M@\<#GVNRC$4,B6_-2B8M";Z2<15,GU[(B',&'%><\'/>SYX/@55-,C M.@Q8QP\U\SQ0>@;D":K)#C#GZ6.E4.1K,5#.SD C"%^F'Y UBOX,FQ_0TNM#[O<$E.]_N]VWXS<,5*JU(& M9VFH0HML^<,I"*9XE"9CB$2B4A9JN="!W\2Y1;C':3Q\L$26XAY7#D %<=-D MN)!04CBZE'@L4@,EWVTCOED"QNA-ATV)^?5RC=4X_' 1&H/I)B^8[B(PV6"- M[J2JAQ.&)WSA)W6$! \IL=#[DKWK\EPK2Q<2&;CO45$,/C?*53H,?3D?#1;? MY[]%11QJD-;P0#]*._R+9@6T8@VD#N4NT*&E>>$3BI,)D7(38MNKMDCI,CE= MKGQD59A33$#Z<+@SA)E_(I)#4@F):[#MDYRY[??ZG4H%SB?"C!LP+D+K#(%3 M HE9:](-51,ZG]"PZYY&H2K2]H#^9>V\?C6 &0D:_N,H7_C#[P/#S4Q&D_B; M:E)DE,)1?'1J5)%8KO5YK,)+K.N0:E=[N?)1)L$W7'+!O'\%Z&%"QL8UH:3J M8>BI*!AR[\]Y2:X]2A*T1D>L.?!-%UM9$=]!-4SDE6D:'9PT-^NR,D%\K#M# M%K Y+3]A>"#2G(IMXY9_IB_?HWD%;LQ_O[_ 5!+ P04 " "Z@/E8!F_= MW:(N %$ ( % &%D860Z=4PR14^'AHN)-@0NE+"EXDYOL*YI6<# &M"V%4W##V M%9*X2ET15R2&X]NJJ:2EY3!)7 4C=)\B:9PEJ- M^Y*;E^O*V :VO^O%#:J-N$IG*/J*3"82S,/B/+07B@BQJCG&*H4;##(P2=$B MA4OII(PGB 3$,TF8P--D!C!C*D&.4^E-'5,7T0K1RW!N)*C\\V/JNM;-]?5J M;&M7#A2O)N;B&CT(VDO_V!2\*[1<+J^6])5I3Z[)3"9SO0HJVQ:ZT11#/2@9 M5AF4I0B"O@X>CQ'%=L57C\H?U!P\O2N**I+;Q[>%7VRL:@@>3UH MU'EQ"G6 *X;C D.\:XJR5G.<18.9#"GH./@' NGM#!LXX++U]L(\FQ"/E'4QR;/=Q]>CF M0=6*8R8H,O52RS?WU,(I#^_=>@"+"B(P[FG+/[Y(9J& MBY0([OH6:N;VZI\?+ERYUZ%D7/_Y[2JN!O_\OM[]NZEJ;$K^G]^2LL GQ01E(<2P/^C6$:,"B@K&Z"VJ =_D3<@S;2 M>M#Y\SL0GALGI&,'RE@H3#?3D/L!FO =C*Y6CO1C^SCHQ#\_'$6W-!@T_/I! MG>&E8WIV>!4"Y";L\LK%%.F?'P7/#B$](M%_P0=&77/$C&AB<]$H$X5^F>/R MQ'RT\&O-LFX.R>R/74V(<(KK[ZX4*;B6%6AC82_@DZ*9K]1^_"$0:M)D.DVG M?U\_?/G/[M9A[1:T%5/:72&4V6X!Z>H_03MQ@D3_W[UW_^RNF=)>40:GB?M/ M;)[LKG^BZ@.;E=> XW R[YJBFETISEV)O*GKIA'>;T!] M#.W10"B5&;\[5PA\/>NK2Z!E^KFS$WU+.S@)6KNYE-#'5I:FB(J[:1HF*>AI M:*]_;-M_\VP/?_S9%7G4Q=_73U9_1_>[5L01"?0^$N@/(2$]KQ* ]K@D2[4H MI31R]9QPV_Y&PA%(H(]' GTJ)&2=$2>?2 G8$MUOZ+-Y32A5Q.5RRN=&VN); M"3S#^HW;X3XAU[LGG\%-Y("/LI*]Y2#=4T9U65M-">]V77$;U+R##^/(0=2M MF[MNQ8-K)#6BR8_KW_7[?-'>\X>0\EB#9QJ)DD@.;U."WVED#7;.4+D8B/_+Z+CL\=2K?M>+$.C: M$#B>[8?4V1!J"P6&73=\=SIS!#WEUJ!<[BRG\B3F4'BVN_'PT][+Y0YT@6) MB06VH1@39\OB>7X]ZY3Y%J%RN;3+I\L-MA4#?^UE%C_=U\OF[\LFGQH(HWJ^ M:>0)J'7YV\*TYM^.XR[)GV;R(\AM4?1T3PMFWCAW"NV@F VG 2$7L&*(I@ZW MG*]GZEVF"A,&JT\*E3[PEV!DQ]V<']W]>*#@I<':.TTWWV]0:E$MI02<*H%T M;9(CUK'7ZY]MNC]Q3/X>VVU/2RQ1\8::H#1GN%ST;^E6#&8](F2[H\+@EXVW MW1P)PUXSEQ< :;6&8ZM6@,:W\8XQNX^VWO:LU2JO9WR6Z/>X\2 [RD@+)NXB M_M76^\0P>&'B\IW&>U@B;7N>*IOE+5..NP[_>LM]GG$W=3K3+93+II/T M?9;I#%/+-F3D7#_N O_9IILZDY_^5C8_8[N[=7EHY)+J6M6!8 V$5I(CM+B+ M]J?:[J@P^&7CW4Y*TLK/5&S"RT\*Y,3.*385=SY_A?&.#+N/MM[=7*&0G-9L M3E5*ZH0OYZV6B\>>]5]LO4\&@[T,""KQ1 J$8[NC#C F,.1^<-50#$7W]"UW M=W@HV>C[$ ;D\S9("58-C%C=TDP?PJPAL2L7VDA6"HH-1=>TG0IBY,"%R'9S M1\0??X++ RH^"Y*C8?N(_#_^!"2\>9W^'__V/N.VGWV=<^=-&J$2GYHT\@XA M JOH"%'^=JS/#&(P$(!6+WJU"EE""CX.0K1/Q6\ANA A2@1>R>.E+.^W1'>> MS138,%R!VP)^0)BL;0<5AN9^R^-3R--@[FN*/)(<(3^L<(-<5?!GLUC(T]F- MTIV;=30K+DVT:)Q((.?M&-$ZV=*@=XC6D?;ILT6K,RREQ7(G-R:H,E@":L$5 M5O58^'MG-U7?HO6EHK6__G)O-AN?TG:JVB>K@M?H%'M=LD16ML6# MD>?I*$<=4(X:5=:D7H,%JTK@.3!QY47>%]MG%_6W4HXZGG+4&2CWY'#CBX<3 ML,_V[0RY;A*T MR9O&)A#K(&;M$?#^_FZ@2Z7:MXLR7F&9M5Z85WH"UP>1RQ0(W(4G.[V%R!M[ M?5Z\?-6"K6<\V8]YJDW3@"=T5F&FH39RHZ*N*KC66RX*@I^3(P>W#[J4CVAV M:6HQB@.VZ S()+*W7C*=6U.@EHFNMBBWM5HEI"DZF.AWQU/V)Y( M])(P$E=1\,V?U^!2X-4T(L$<,*.+D''5!T7/OE='U[<@)^^19$^M L.4E>S$AN&#+6"%84?M**0\5H$I)IR\ M5\/7J<@IS[O\T:>ZMU.@3_7O,H?_[\9 R5,TQ4"4FBE&"PF2#D3HN4C2M;QY M57>EJSHR088#'Z*DEECWZP-0@*RR=O)EWABM*25R:NT8E+R3 M\X.L 1NX*: M@JZ0,_L0*O4&H:FK5;Z3WV@X0$/!!A/3R)G S2FF M=2!4R%H;DRE0ZHJNN%!Z1KVTZMT50=*XS3)UI@A=83#I$9%=E_P29CY*BHM& MUH-AX,9[5Y!'Z9K&7ERB@,1N 6V?D]%W00N(*IB$7F=6G"IP$5*+DRL&A-!QZ!\M?H](WFS]MI_>WC3Y]/%:6&XK+4L@T%J\HL9]G(Z=KHC3_CB8'W MCC]G\X0K))M]2>A7/;[5GG5]FXZE@QBU\6<\;1BP#&I$=<40!6>1!5B49W2&'O'2LVF):\%F=&S7LMC/B*2YR>/P>A,H4$.0* BP[;G 5%37.Q MHR&U&PHL"V3/,<7+JWT F<:@?DNQ6AP]YB,[_(V2 MUU!RIY5W$.$+0ZFP[!"VJJ_I8:'2[BJS=>0F:-X)D8>]_<;'/CZR$UL1/5!YGND]$ZT/!HCX6GR5LLS2Y+%62J33-U: MV:D:1R?W;?V^:,P\W+#C?"'B)ET%+#,F1%6O\B:^5%8T(./HS40M1!R%W4O. M Z,G_!Q[P ^&C,3,!-R=KTTMB>-M/(Y&*V(QXLL%T:'3DVZ.&Y5D06\0>(;! M:TTZFTH,+A4_G^/Z7"YT'GE =%](6(.5GF0](*3GXA@RXV(07%JE(>OW*-!-T_S\5KE8_'Q2F#B>\#DV3FR3[41Z42.JK)(U9Z;7 M8Q>-Z"ZGBG"<^')@\BA0C&?X1;.9=X],LM/"0O4URTB(B43;[UX>8OZJ,=+#+8K/%RMV MB[=35RC?S@E_)/?F/."4["J.#DW48L5?O%_S)\&(V$V*#V[[]5J5TE0>BHK5 M2=%K/[IGIIX01L0WC$X2+9:7RT:S/O(3!.?4$O5<=D0FJ]_1XKA#Y^&JL/-I M()ZSZ^HDEYFIP6$(I<%M0VCZ<72#HJ:!(KBZ*MBF,&]ZJ+QMH=;XAYNM]KV5 MDE-,S9PHHI,'O@Z,BB%>/5@\V('AH8JMX/VN#0P'B,$7[ZOI0!$JEHN\4-0P M&SWM0 <"6YQR]@08RAKLMH[K1B3@U>VVT_NMI:X'8#5 M8-%V*VR^4I^NED:?3MQ&+DH0[&/X%,FWH'V1YL]"\VAQ>8%9VP9\$K;]31-IIN.9 9L@3MY$S"T=(UR-:?TM5+*4J MX2 MN.RBW>4$7:U:7;^576;X>1^GZ]L4O0ZHB)R$)06L1U86M"7[2T''07$8^>>LHD;^W<1]KMC5DS970([.'-T]W./\GG3<7>( M]'G+SO>K_2F1MY?0:TN.S$539Y_WB/DCJ+MW<,JQY#TES[[YY$ M$XM%SS84).(!M8K**OBU Q]Q6QS)S94^%OIC^=Z#IAZ<*J)VAR!V*+.WVKHV)G2NE:WF>US- M:$8.0>_B\V%/_P;>'F^UD@N5!HF,GB<8L;B :@X4F^O+8/O%VI;W(*(!Q*EB M0-O?+[?%@+54>O/N?+Q6N=1HN.XQ>J7=C>R,WILP\$*W_P:NUR%PX-34I(IN MV>9FL^^=Y)=6I)61*NY(G7/38A]DBEI=B]Q@Z5U6"9; M.D[45DJMO5*-=MF_#*;_G=[35,/H-H$*UX7!L-]8 MYWO17:YQ%+\WIP8\U^-X\/J)]5T?<-T[A$#C=:*(R/3*\>;R9_J MNC]8EO7%S#W>=T][HYX] #V']1KS :4F&@R,[@%=L?+=HP6)EYSWC \RI"T5 M7%:I,7BK[62[)G,9 [C/=]ZCQ?:7O'=9,4BFWLBFU3X[[B;2]"R-1W=7V8A[ M[]%B^PON^R+A52DQ5154+\'.DH4$F:J3E\'U3W??H\'T5_SWX;)6:;G78^/MW;_$O_]Q,P^<:KS>)@@R!&SD%3.%SB"K@M"=A8Y+DFZX\T?E1:XQS=15OTCYEKEV<7D4NV'*6[.#86"#_= M)H%-%L?U0ARY>'P6:J2XMV=8/R2,*9%.IK5*BM4+)74YP(=-/WK'2$50&,_G M)[U'&OF*PC$,K'2)6D(K)])$%F8K<63C9TGC5['O2-='2X_:3KI5K1)Y%UTD MNY5&T8_!6[8O 9U>_8,ZO1D,M$=($BSDTTRA(:@U4XSLM,F1<'FZK]_:Y8W8X$>UA+\L+F\) M3^YJK&.E[7DN[L;HD[$1E450W-) #MA4L?:V2D5_00/RWGIJ>KNM93>ZL MKCEQD[9G.G=9' Q<3=LR;7"O*O%&7S3GRR*O^IM^C16IZZPE]HJN8 M[*B?JB7CIBMWO8D;C\ZW#?ZRG^ZU9R509AFJ(%7H@C,U6Y'3H_'8!C\^2#C< M@IS(%SUKKG07 A@Y1;>=6$Z\7.1$.^I;D,>'^X].4JFLF$FZW2;F N4S_7*Q MGS!:]J4"X)SGJ<0( P^.C6P18Y5(%4IU C>.,VLH>0TR32SXA&Y-SP:)[\&%U./SJ\L0AY(NFD8)KPRK;J"&M% M6ZJ1BRY&\/#&:/#XS>K=L:JN-6'.WY5YZ_& ?>'_KQ M8[=-CW&O=$O 8ME>N#6W4(KNAN;1.T(Q#AQ_Y+L/\(;WOQUIR!^ZO+HTX=PFC//[+8G;H;U8:;)C7/IBAZ]R%SL0CCG7U9U^K/ MJGB3LQF2-P1P*XRKZH@:#*IQ5 81. LL1E!XP@4D:7':%4?3G #RX^ZJ.E\Q M\W0<7?[W]?\O!<*A/YBDW)+;+>B:JJ045C"$'MDK7ZHV^ RO,.KL?^0<3EIB M3[,KU("H-1-FKF;ER95RJ5K@DUS$R(/@060WZRM)BYTG#**4S0RAV%>6B^6E M:H'/B>Q^)02.#>T6UZ9?S::$D&=J/&ZD>QW8%7MH>4 M4\X+7LW-J(!N$\0@CBK^"V.[7\GD-P=W.ZICPBX.;;5$KA,Z530[UBR.P_V( M!'>CR_Q#;[X)_-MV PISEAKII?9L?3NTM3C.U7U]=#>Z+'_DP5/U3JJ_)&E( ME!I#K5F1NK?I=!S->"3"NZ=?8LR\N+POH$,%?<3V@M;NK2D/NIXWPR?AT5$; M%W:3QHTNM\Q7ZF8.#K5B0JCU>Z.!,U]P0O1.XM@Q_W%G=ZO*C^KM*5G^<(D? M\V5+_%)[2_Q2C]3$<_C(F;9M+H,E;D7;U#?BTD278W/C&&WQX59N6P-76_+" M/&436C(W6U?6D74%GL7'<;T]&SYHG$@=O\POM:<_3H />@\?]-'X""6*74![ M;"N3J?NT]D@VH-BN9OL,42I!V=37=&O0C^S(X&7M\4I?SXD-^GALT*?%QO[R M8/+4ND->9=BJZ#5+!.646M+*&^7TZ&Z@'F'=\88EPN2)\4%M $*% -DYH=2I MO(^FVTEXM97=4#FKHE2UM";@0OP0\L7>!Q6XG,;0;U<=GI/594FNPG4R#0"^7UF5K MG6.BM\=-#&:DB/I@EA[H9+LC+@1]T&WYQ@ ? M\>7(,CPRTP>'_*5/F69P:BW>+J?E6J))3=B:/VZGC<'8+R4C:ZDCJ\7)"*.G&^$/DHT'KR2$K&5ZN3+ X, M@7)]2EFER&$*1-9#BTLD!0&!/.7RT+< X"*C0C'-S>=U@E]E M(CL]$_U$T1,S/_U(TY]X\8]?L?&R2]E0K34G#:^4KE7U<1SY'Z'%/]1I!^9O MP< ;$T?BQ^6YNW*%+!SPF\H MI;4U7MT.\)^Q*@!Q/_E%W'_+.I >18%%A2.:K%<6G1DQ;\[3]<@.Z"*]#N3$'#]U_DQF MH5%6HYK-LU1R4!HV6^P*CV&4_=/S9PXY?(X0ZX=S8/I+K[VHCP9E52^MVL7! MN)]91#>:'H$GC*LNIOJ)L^X15-BX37D7K;)$7RB[U!R>E[H1/=@M]AL MT42>=BI\AP3BC#LTJ?,J)]--U188'$\:$][*LTYD8^ZQV:&)."T2WGM0'[JM MFP;OFJ*ZY3=7!4)+$F_[!%YV5\ZM7W :L3^'[5$WS\35\^_&]UZV0EB'::;. MD&I?J2X55RPUJK5OMG[)\NOWGISXF*O]%+>NF\D^I\YG9(GB6^71(!59,QTY MKIY'6*D/L]4;>W5=7)(CME2N]J=6MY7@HKM,-F)L/?75:FE.<&VAVNG,+9DNG9TE4=%1T]:J9]0-X+!,)KU( MM>(38G=HJ07-B VNJB$"[EVG.3:PLLG,WD79K+)_B%-=F,VO0B=R +3CW[%D.;%7.2RQX5MD->X]V> MY7J!>6=IQ_W(=5?H5;;'8T#S)@F,G^AEO5&:+_++A-#/3@6>L*>M9?1F.HX1 MO6^9NQB9VPLB7++92Z066K<\(&G5[SILGM>:#)^(7(#CV^S%0@3/M]_>1=J] M5G:^7-F2J E\=U"8]J E)Z*W'O;;[OTE0O=P/ZIG]CK,HF9)BN8%D0P>BIZM MN ITV)6H>1*4@G2N()3EN6%=G,P"VPCRO%K0YJ? ACG_Z0H.9"<,=P75($Z$ M]00ADZW4E#LS=VBFS:':9UA_L$ZE![>5R'F+.U2OTNRWN[YCV>%K@JQ'*37->?]X9"$2^H;#3)DD76#=RH82+1^C;]FP[#T*? MT:$50S1U>&=5ZZ88OG6 L YT(+#%P*SMS;JSJX"$<(LT-V6#&EG(5PG.R19F M30)2]#2R2'NAU_=(.:+;%ZW3/H"8$C2@C?PR0\I*NF(H3NB"+. A9J8N-YVF M%V!&4#Z ?FJF5'OYR'F=;\+,41V_:-0\8PE/I6<40FJ;!::V4O-2TQVO"-J3 MB'ACYBOU3!0LTP<0&3A.=27-?)?E*XS,]A9U,C^.-V:^5L]\!6HV@1@J M6,%Z,)E_1ZB\!AR'DT/_+@2)!)515K(?!$QX;^P@)Q'8/H^&YOOE[X#7XK;O MY-(-KC#$>8_U1PO.+E"ZL:I&%CC/4N+''T2*FSM2?#P*\2P-[P%Z1\3S)14$ MJV-/'VMX1AL=EPF4E20EJ QH+:!(%2,/+,4%VFX=3:&$5SS:1*.Q8B)-V*/$ MU&Q''TXO9P6]V.6+TD G10]O9F\ UX.[NNV>.3,?EY))I2D[+-B5/=.N* 5^O[=',T:XA MSZ8JS2OKZ0#6#15(^%3)9HJF'[W3OS<+QUXD_6[F]B'M/W7FZ 6N?=+,T2O\ MONC Q7OEM6G&1EQK15DVIJJ>5T$KBSMB?X[KQ<@%:8\7UX>D_Y;6BY76YU9# M!U3AY*QM V,"#Q=$\\ P924[L6'X8"L#RP7;3?5T>B;D76*47VN5@9N/G SL M6/QD]W;K(9_JWYF&VR=; ?W*(&I:39-U>;2H$GIKO1C5)X:=:$/9(1B*-IQ[2''Y!_;AKNQ>2:=I&G8P5VHKQF0WF:?I M[255928J9*5!Y];/CAJUR+EU.QDY@@+W.O-($IQ)C,Z_O/0<Y: M\B\UEE]^9,Y#R_K<&7UO!D$Q)S3KJ;((U'XIL3 I-M=>)R)K#2(%@F.]A-.? MP_=^$+ KJ"GHJF*(#Y$@XA)1%80BI_IC99ET>7&HEV/I.S_?R8N"PW.[A+V/ M_5HZJ2:4_"@CE!*&L>@Y])H?1C;?]>O9?[Y=P:@1E3Z<8G@?1PO#NM;N:^LA MJU=\JL\7!$U*QU*U?SI'PPEH*OUQCCY4V>2!RCZ*PP4;3$PC9P(WIYC6%-@Z M$*'G!DLC=ILF;?5+ G*S-3-"935%,E%RV^GHILG_!(./DJ* M\TY)':?^R7-Y \_,6+]/=Y2X;$.HI3I+PEM4>CWCMC?$<['$S!D]&G'K_>3'GA-9R:,XD\%*IFY93O:(,,I9X]'1B7&WX(5J;^6"^>3M*6GZ[KX]5CZ!4-I4M MI+2!9CS_0?3*!SZ(#(,^4LI$$J0'+86@V*:V]-5!D]B+L^ZJ#95#\,('OF>A M\J-4/E?+5U8S6:4T?ISITH-&LORXAUO&H9]O_V!!62 HA0QT@B6:SJC6][-Y M?IX9JH!>^7K.*T-];\VT%+ZP7UG3TR$R)Z;]3E8_>C^X68"&J2O&4]5NM5O8 MVI?J/:CB^K#UQS-B2Q5RTJV7M2DCJ)34M!)K;M0@^<>L/[9MZ$)9W:!"IF>+ MT-E<3B&00GE&K?SS&_V%.:ZO(;6@@Q6^5"1W>D,2Q/_]90%)4HP)KD'917>N MZ.3]O?! R[N;IA-F?J,/:>'BDU\_#NH5-0CLF['I3G\]_,2C-Q$E\2G M)2TWJ,O:U20C-8'+0%M<7U##7U ]NN:857@:,C%N@L0::/\:FS8BWOT[ M*\PQ-47"_IL(_[=['E1 7Z&O/GBL WNB&#?$IE^.!8R#KFT:BQZ&5\M-6\>F M)OU:*(XR1GZ Z]],%0EI9?3^__QWFB+H7[^O@WH0/ZT_OT$(K1%#9J14*CT> M,3(D1HET,CD:T\B7'\LP(Y.2E"$)$7W_&IR*MH\)M>TI@TA W/\)>CU^HLOI MI_K\XX_0K'39 L9WLUV6_WT]WG3RS$U^>S-Y-B]T*MT*RV/99@%C!_ERMEEB ML3S7:%1XOL(UO[3MAXWM9_ERI5GJ#/2 M'Z13D>LTL) L2&<:IA':#T7$MJY*!\JOIHXVRD2A7^:X/#$?+?Q:LZR;0S+[ M S- X(4%:[$*IA@>;!'X_S]"V6T"VQZI1GM-6[V<2O"9##E7>VPW$>:FO=1@ M!J]MN'C0W@OCZGLE]TFE^N-/AVUQG2[&%3'$;K92:F*M3J6'M V&Y%9@.UA+ MZ/!"MMG%NAS6$>HL1M( #\G\AJ_\'MO7?][Z$LE@7 [KF3L]D\V$7R R=N#PY_JB^*YHVYDXAUD"/II@I8U5/\[% /O\^6H5FF'G. M%!_2+5BQI3A!F (K*AK$D#X90_L&(X)3IS.93.J.?'NNWOM;?G5/PIUWQ01W M]OS!*S(#]2=\QCV'\M#Q' -1G=BF9TBX:&JF?;-SP_:]P$?5!;X;<<6@3VTJ MII)7J.:-8Q-5C?F#HMICZJ11/% MGUC.4[1@>(3ER<1/K&DBUY%,1\BS':"V33V,=VT(W9\8[ZVGIH=@)GD(O K0 ML!:PU0BU=]/ G]CVE%&L99L+Q1#A3T37)$G1$6IJ"YJ6!@.;1:9^.5@'6MY8 M0\H&F=-P>\4(-?7_I1D<40]/IU(IG&9HZA/;]A;[^N^L)-G0<0(:6C;BNV(A MB,(5%,-MR]!M61&A\Y]O,WM&E7@ *Z0I%!&X$!O[F#B%HHH%J[VPY10B_W'C M1-IWEA"3D5.$F&=C2T73PBL,&(:'>&A#R[1=!T,$0:^)Y@+]C9B,'%']?_Z; M9(A?%($7@S?O[R30G:MS^:(//OPX[+3["@\G)L2$"L;[.D+IOT(W-9-*,#LW M]4&+WU%5X@P>;T0<[R/BB8?1PZ<"A'OQP\?!Q6.CAY_:[9@U*E[-V--X_W64 MRMV+M6^U+Q7B< +QL0V!B@,9F:P;H"V![VPU;RIS1=]IWCN4T0$X-Q%^;._W MO1Z.V,S!C[OH=X84Z8PDBR.2 HE1(I,@1F.22(S$=!HF)%(DY.3XZ[2X3K9;X9I8[A;KL$6VPS;S[&6&)PZ:P1G;:$SR9QB1^8GM#PZQ?PD;_^LS6R4 K-\M[#T#^5D4N*'*K0%CN>AFRQO(T".B;-+%IQ176G2H.%BS\0MSS?FZ@,&H71-(U33"*19OX3 M-B LPN/IAT6222I)_"=P1?9HAOW[OB_!I66;C@5%UW-@2#4]?(!9(""!C#F> M.'VN>?_Y&7[>F0+D$(WA[BUW0P),MDT]_+(4^%CHS>54096Y3] :W9$]VU < M1,&?V)8H2,B"(H:);*:'N.= :4- :1M$=\X%4X2=G4_G>&,G7$#H(M@&3I\4 M.')WC3V;#Q<1@8UQ,[Y-Z3M,J921QW(FR8P(*1&84CH]&B?0I20G&9EA1"(I M4I$QI7REU,QVA<[)IXJC* (MSW:\8!QZ9S+FGF+O[,1&Q=]O?8[,E!BDGT(L M*X9Z/)@K^AD6N@_N8E/@8%)@CT6 U+^T4 M['[L?S6(E6R502!%8:S=SW82O6N M-Q&AT+4KA9U!Q AN_O.#^A'!CKVD%7I-MHN5D(*W?NY-.>RZ=ATRZYMA,>G8 MQ;+KMU,0$?96XSY#[U#Y<.]=8"R(W JM[YC>,O@)& MP93Q1X#T:BCT_%WX1M"7(JBKN-K[(/2IS%$WCV7X"9;U_C MTWL5K*.Z.0R>_BTLN0Y';9%IV/T_HCTD#$F22(QJFDJ,$23.C M-,.0(U%,IV@"I,F,E(A,Z(\=E"NY2G>3FE!I%MA!U$* IPHU':!B/^U@ XG@ MSL-HU.ZK>^DX/UZP:IN1V[:6]!5!O60=]F"V5WV0\B)KYG)'D=TUOK2!=;,1 MH26BP:O0W8XBPP_OBH(Q&@IX[L.$I$CJX?V,I9=]UQW5IXH+<52!"&\,,R#7 M+CWJBB*_&1$!1J0S5ZGD-R=.QXG7_>PG-%*DHDPOFZ9-@L!AV/F#:N"YW@?3 M..BE8"H]0A386.7'?Y^()%N!_&I$?,1]*4!'M!4KD.6W3D\\+QL1")R=/A#U M43-Y$9T\1'R<^?R6&,MKKNAILWA#_SIU1>TD6S&"K5!N\,VM@]X'F5_'1B?_ M"MP>YR>=HTM@5R?N0!%'?+.!Z-[ C0G^M?^A_YE[IOOKU<]MBOWZ@4WM8$%= ML.<*'@3;B!257,%5)B.15U-7?\HQ>F./@C<1)FP=: ?+@;>W?OQIA:M%D%<( M@0,Q5]&"_,%M=N0N;;*S35/CE=5VP6OQ+A6RLY<*&70A3-8+UQQ)J'WY74XB M)EA!@MXVT?*.^> "I9;ZEMJ_56JISY):P0">%.SWAU4"IU#1D:0%H SRJ]"O MT&B'F<#W@LK?)_SNI2UC8=JR\T3",AU*\F8*X%*EE23(JTJ3_Q;8* ALQ0CV M4L(&N4X=H3K8V$V$V&XKD] DD>2O3?:@LGN\2])&/]"'@R1N8%D0V*A$B/!0 M.I#8!S.G!>""S:8#8QBF(H;9AN'G7#!Q,#3 Q8+-#*5 $I8*^M"NCOMV[;[W MP;%41$6!SY>_!TL1E(8N6)F&J?L8&RQ6"#?/X(--%\%EPC"?K7_#,!XPS -- M]+3-DIVZ8JAC-(BX3% 6V.(W*.,!R@*4%4/Y"S!9S^:^,1D/3-;!&&H7#L=6 MA_V&8SS@&$3]$"LOWW GOA$9$43FPQUK6F#RW*C\WR\,OBL'H^__?.=NQC5W M\T1)DYMV'"0Q;F\=Y#!N[X7[9F]0_C#7YE-=C4_+1/U-7U_[\ M?U!+ P04 " "Z@/E8^"DQUI8Z #PN ( & &%D86U]:5,CQ[;@7\GI:]\'$R6A?0';,1CH;OSHAH?H<=QY,1]2 M52FI3*E*K@70_3"_?I=.*/N&\+AWV] M^G;&G,!.QL*/F1T*'L.GMVX\8E?!9,)]]DV$H>MY[/?0=8:"L6JEW"I7:\UR MI53Z[1=XUI&Z*?#W67NOUMRK56H-5FGO-ZO[M2Z[^,9V?EP=[=+5Q^='5_^Z M.)&OO?CQ^]GI$?M4VMO[LWZTMW=\=2R_:)0K5785W=_+]$_LT MBN/)_M[>[>UM^;9>#L+AWM7EWB@>>XT]+P@B479BY]-OO^ G\%-PY[=?QB+F MS![Q,!+QKY]^7'TN=>"*V(T]\=LO>_I?>6T_<*:__>*X-RR*IY[X]=.8AT/7 M+\7!9+]>F<0'<.<>?#USS5WIUG7BT7ZU4OGY8,(=Q_6')4\,XOUFN=/)/@K= MX2C]+)!;VP^%QV/W1N"S'WAS[@UPX41?-@C\N#3@8]>;[O_'E3L6$?LN;MEE M,.;^?UCR$_@W$J$[^(\#NCIR_RWVJU5XIN?ZHC02M*IJN=H]B,5=7.*>.X1E MX:<'>[H]X9.:HS;;$SP$I(M' M![.$MXBBWIY0;&";(LSME.'_>!M[ MD< FX(7[!+,0G".&(]]XY]@\M&[+/K M X-VN0??18D'WPV"D!%GY;[#+L+@QG5@%T=!"+<"_V4_)@[\\];$]_C6:]G6 MW<(:Z/=]-X:[;?BV],]_5%N5@XL@AN?@1OLBBDO ]&R/1Q&+1P+(0B2Q:S/7 M=\0= 0".WV$V0,#%S0(H8K=T='5V6&JPWN'G$^3@O^RYC[P97MQN'#Q^'3L\ M_E*MM=CC5^Z,DW_S* [B9+@KA>?C]XP J"*TV#@(Q1,N'X3B[P0@]81E(X*$ M8@)2&21[!-P! ,CL8-P'G$(2D2L$N6Y?+WB:1I4C>%P_= $UO@KO1L Y<$03 M$,JE J[,PK93J[:? -Q('M[%<:FJSGK*_O/D7U>7/XX/_^=30#X1XWX8>.Z_ MDS'O[[(X8(D/Z!&-V"1%*3$8P++MJ<5N1ZXGV)B[?@S_(TR>L$0^$/'T"1<" M;"<\Y'UX RSC\>L+2W_*@7H!D"%=N"*D72IP\V?B#5$@D/[#/[4<>! T%T$$ M"V4@+GT?5%# ^),D# #U?=8+;!>/+Q@ JCNP"H^=^W;@!<,IVSGI?3O?!>;I M#T,!S(;X*A!)3TQB.!MX(C(;1?Z+B*=P@GC%XZ>(FF@4<^1G8]<.@P@8F <2 M4,"%A#H[WWJ]788K#(4-=R&?LV$I.T>71[M T*X/B[+AC"?WL,Q)& P0RQ]? M"RS8@[-%R,&"4/./^'BR^-8E\(/JP=;@[I.P]M@=#$1(9XB&D^(S^O@ 817F M"1\1 SDE<\?CQ \THW2"!+Z(D=M(U!02+0&3?(>'#C[#YB$*2&(3W$5LI!O0DW>((I4&?>TA'N$,^ M 1C?N6.DO"G[T?NIVRRW@1J!#(&P!XGO1/!4,&?'N#: X@0@(CS \L.F'=,G>X7=V?'KRY=QBB,:#,AUD[\?_^7K^ SX: ?^RV!\);+S6M(CC MH:[(%($RK8J>^G:9[>"GMS@1H02 M^QQQ([Q@0BX).#8?OO%(74#]KM3G$9R-Q%; 8PNHP.%3U'A AX9O!JGJ'.94 M9WQ+!.KU&-7K"$C+@4O_2&#']8J5*=83J5B#DIDJU@DIUE'Y8\Y8OY/8\0(N@MMR 0I!$A-_0)@KE@,;XPOE&[X)C"LDDP2A/:>K6441" H6 M,!M@.+<@TYBVQ?"8 GV:@"P^ C@ZHL0=&6 _#U,;01B'&0?;)#!&[CC3367 M TP(=:S7"@2B#L7Y M ;0NV&<"U9*S)+#8Q:A\7$8"Y&X(N &_G9PK&TY$ &*)XY?_! %\< P:S#*D MDUJ+(M\R6\(&TX>>)R!/A)C@F8S=F(BT<,J(6[1!T+Y!D0&V4+#3]'&[$3Z! M&$# !F%"&%-F?TH\L@-_((%#Z% PEK0IM,#002:?>]<<:@-R$N_QD+")I[MC M)'F180^0"=R#?,7U;2\A+/.PG8OY(H=@?3 MEPH;Q5J^GG[Y>@;_7_7>S^DWNTZMI0,/ /LNNM;<:L8MP&)4>&,\30Z6H@L8 MQ,3$C4'&(]:HJP%)0C%$[A& ++IB-K"SB.U#46F# MTC4*;O'ECZGEC]H1;RIAGG?V#VA7]"!'V(%4C4IDL.S_HT+_S7V+Z]@'Q4J$ M^-O[&3OQ#TDIA4&@D^V@/@S0$WP-4.[G_FF]*%=O_B$1[D8@<+/*^%U_>F8R!H)3CV0(6 ,F-0/S67)^T"05/:(PI9% M:,W&!A%:91%B!JM"-PM7=YAAU2#PO. 64 "118 &D] )I\@F]2FQ$+W^J_XG MV_%_K=8.V 4/06KLDBZ4?=^2WU>D(QRT*>:!"A@RY?^*BIJ5DX1K_QC8",*N!U,@$B:&9QD*U$NRA)0"T6JD[&=B\\]N310W>BA:%]R MN"V[Y!RN0 YB\'Z#\?X8100PPFI-6@]Y+%^(W(36M?O1]QYL>:,=%A(*Z-P) M/3 DYL?[)?ID1I'#_PGK9D1_\=FUS@STLB?)ER'X5BFB_LRM+"7$G'_HAR1B M%!VAM4;NB"58JKE=R)^C4*^JS^WK81B ^CVCI>?V6/Q"K:(VLZK*(E#D<45F MM:A/\HDNLXDL$SX4I7XH^'6)#V!G^]R[Y=-(P;73*=<:/Q](EJNB^Y6YU)B- M2;@Q&2/;DC'R BY.YKAFXQ]CCW^%#7BX"=($+T(W"!F)TTOM:T<9VCLZ9U]. M543!V.9;;9L?I_:X- ZD0Q;4KV% -G5FHJ.[UD-?[UA9Z](.(0?=DP/OZ'I# M+,P"G LCJKE@?FK:T");2N^+@TP'Y,X8+ ;T0<&#!,6DZ@P>T *C0UQC))"- M!+\!F*(WH12K[%?NW%!&[5XNSI^JFC(XBU0E'8@1V_G^:Z.U:RSN3;8\0$H[ M I#GZO+P!#BH;2LF E)H5M$P,)UXR"-^1MT>IVZM3+X MM'AY5R,W8J#RL;X0/N/VR!4WFOUX[MC-J6JP!CX4E$R VAIEAHC26#A2H8-_ MPA#4KKU4)$:)/4(/L.L//!=SNC -\2QPZ MA^WZ.[1" /52I$*;D>!CM]*?XO*WM"LS!$QUDH@[D@VY@GDS9',<5!OLN@Q M(X[9O>+ ((GC7@H-\Z++X-YC+@+8;I@6&1#$:AZU]C1C-#'Q[C'5:QEEPR@;Z79.B0)"@>JOS\/I$S(8N#>-7(6?J(%HI2.7&R0( M+24J4B9T)N$U,:'.S!DIU/ZC+T4<)PFALN5GB5@NY$']!/.K@+947JY*V;5= M*E\*B/*"H4""8_\MG:SQ"!_ (R[J7"SYWR3D\]8-PS+V# M?'JW^BBK3$?K72A48@/*Y5^0G0C\))K(7'\0K4^U,Y9AWU"8J4[EOX,D)'Y" M%IHL^9BI;E2E+D+21H4APC J8Q2P7[TB'L< M1BX'(6>[ ]<&[3YOO8XXL"5R,::>*ZLI!75A. MO2?(**!;IX*'#S"-Q7E%I!"F+82V157Y0E@3R@)4=J)/PV2*;+DAI#C.$JL= M0X')DJ!_2"*.*7U#LC&@_N=$LN"* MJ6V6=B:[)X3$4LLF=;RGD6)\XTK=E' MUI66.P>RD!6X#!;B+N1+LDI9:_/(!(4'&A7&/@I\2H7]TV(SVB^C@)HN3IM. M=+6R\3N\U$&ZMM3V2.V'-T4W0#1&OZT2B/D,@9W_UU0-C!;E,\F&)!%J"3JC M*TYU!2RD5X)>$5HNT*ME?U$:R%K_ ;:O*):VC_F=.T[&\'0/.S!((LA'HW./ M_C!?P .:^_TJ?UZ3?X5VIZZ[+SG18F,A M&X;8(= ?+(U,-+6WR,5F2K8HL]_AAIG#Q XV41)AJ\ET<;ETM$X:5T.8%CO8 MS#>J#(,^/&HF,],8>(99S5?>S/ 9Z!6D\* P'#;>\6DC[HT:?G)?_5^Z[5NWK? M-T)[O[%_PM%%CT5V$*IN5WF%@EP_G@"C.!38EDWE"\H>1&F2RI9'L1]1TV8B MVXI;GE$4\5NN&M]H:5O-^$A+4UK9? WAQ$ND+Y9Z?]XL;F4(.HH[@=.4&;,- MY#WHL-I5>AI7K5 P+1C#3QR[TI&K-PMU@ 68^!NI+2'[")\S*+R M0A6Z1EUPL89C\G4W/[%R+G/2RJ=-+LRQR$NE3 /EK%[Y^2'1Q'86!&]!P!XG MJK!'M]*2C74I$5+>:=&78PS89VGP*(M!KT8M&5M>AD2&0"Y_J?Z0Z86#-,YR M>7)TVKM*5>^W57<->G_T\JCV#!2%7!M7C8*M' ;.:%FUZBP6 [^>P>1 IA%( MRMAI-HE.&F""C2W".YVVM&LL*J-8Y+?S6>:36?EDDCD_$.6CYO4.Q+7$EXU( M]R8<>Q+PK'DU,D^)UA;]6VVQG7H.OZW'C1UK+H5^EN>C8:72VREC3V>]S[=Z M+V2XY[2; DTIBPW7, U 8:?-#(7/=HY.#G>!SH!Z5,(]M6,D'2;S?4GS4#;U M!/NT=WIUA,9I;76LGX<;W1Z?7IV>?S\\HTZROY\?_XM=G%Z1"XZKK2*T"M+Y,YXOD+18['7ZILL^_1$D1?VE/G7*M6&C)>R^:>@&U.R;"BX/1*.L:PVFYPN0I&.+Z!FM\NC M*T>,P<**)9I1LP]%+;>Z16^&A4@C&+13T2S"?^E$X]K[R[&+ONX+AO,YD#;' MB1>[6+PA+QX'#FB;JE52HS0 $:;*]RFLF!(5'P;8Q NU5?UX(&;,OJ2_:4DX M@$;[0_J@!(\ =M>9JKZ3A,*3*>D^]X+AKMRB2D=1A%5RQ$10%S^EA\?!G6OC MZW1/ " \?'6E7,U1JJ&YC:8Y109N(0UX"0WCVYKR0+*X(9!1.MV"L.VSS93& M-J:R9SA@C_PDJE8?(\4 M?UQ/U\".?[,#-N ]40 [DU.89"!;38B1$M0>X5*!B*-LA O1<6[,4R@&F!&- M[P#TC4!"ZK;A2](8B@!VIC[<;6?\H#"C:LGZO"L'#M HK?N8P[HG<]9-,J=) MYC3)G,M*YC1.IWEAO%FE'(NWD]?G4].1S-C3[\CD_3- MB\Y"(=',U*J9=#,Y431]FYKV!LI%0EEK]VL++#?^$=II M0_$;-<3KZ+C.KM@16A$G_A"8,7;-O3HZD7.X"GN51KLRD6'%'IH#:&YX@Y+G MJFETRO"8Y, WLT5[KEY@?DOI_?,Q\-DVK#L$8D> 9KVB>XP&NIIC&M#./.$TZPQ13GY29%] M%Q, ,.Q)Q'-T7*M(+P_8QF(8DFQZFFP#6L*^\6/8&P-I0+@+Y"3MXKU@,%#> M+N4?C9%LMLUI5(J<5Z-?#^ M1#8,I&::'QW)CF0/ MW0.*Z## &[%A&]YSL9OZG\N24.JT*('9%CJM,Z6U!6Q%2G*9)??91NH&7N$A MDT&E<9#0M&VMP6>NLT8[S?% NB8Q/A( %WPJ.;6HKTA]($\Z M>4F)1IBF17$W2D MY:S?-UA6 M9- 9S\E'B7TIN$U@DU!:'"?MZ$K@43:*U@JZY M0)3-Q+)$<2-CD-A#;4+C8>!6E?D(%J(M0I\V1J!2$289YG6 JJ\%LT$4!N., M\!47P?WD!U.CEDWC[GV52:X]Z+1-:B+":)MP'\9O%6MYWU2J)XR2KCPMN^KH M_.SL\/?SRT-,L>J9?*HM=VT]GS6=W GL_H\Y07)_]P+D< )2>2[VHD-'1*CZ M852^27WO^H%R!5%)$^5?I)\JZH:%"3^2UF=8D]KWFP2TGF3'8&NU<*R31+,]66K8/4;VQ9VP$Y7:^5GTPP3[ MV-8JM:J5^O' K$DF@Q"7/^%3:?_CP*T4Q/#\'[V?JE7@K)Z'2\'$6+EKBW%= M!)!>3FM1R35PI1]@]]Q8Y/*](Y0EVIE6/":<%%Y.3UJ/ H67-PC2^P3%?7%8Q*96+@H"@%8K!18N.4IL6T01B%@-#M7FRL/J MR_2PBR[B.>"8I'?#@E_'@GO<#P:NVMS^$N/B[,<]3-<'*K)5E1T/@98PG=PJ M$KCFOXKS8M1#5H,,F%QP7E\D+2WP ]NCMK9IQ#^C'>M=&'/&ABTB\4P%'21Q M D+I<38%]JWS\,6$A*AW4I]\N S"H]IGVI=*?Z-&@^KV !+!$ M3)\J2,BHR4W]I&R^DI15:%F%RKY*]&2HVB4G0V$A,>!YE/)VT^L//UZ&@WE;DZ32M]3SJTJIC%F&H1DE&% MV; M$1MZ09][3Z#.4 [338N UJ,&AEI)?#L].^E=G7\_Z;%_\O'D@!T=]KZRRQ_? M_SS\%SO]?G6.7+B5FG#OOH/"P6!=$ZI>Z.JC<8CHI.,16-#\A8?'Y]/OA]Z/3 MPS/V]?3+US/X_ZKWUE+A08?DRUS>*"Q0AM,O)W\G.!Q'-@7,#N[= 9^NBF29 MR%8E:VY_]'[J-LOMU$O R=SY Y,DZA5+=9Z3$UII_@YY8"K=I;OJJ"=A?@@PN9 <,VI\>J;@@&#UY6QTV=EW![!=^6C(3KO\]OLNZ$=I MH)O>7:N4FPL66SBM>]30=$-R(?BPZE/V(>/I4138,L[@!7(:DBV$$^G*91=. M /NO)&JI*JDEG\NO3+B(79(R=%Q4)*02(EN'OP/"+!_]OXN87>( J$3L?RC& MXT)"N1#91,3U5$V=H*%0JH\>QF&=QS"]7:X7'&BR%F$L:$Y-0&BJD#W7NAWL M?^I<0CJ-U!'Q8VQX0IF!W-8%JS+"0WE]&-A2]Z5]P/ N>!%%IZEK2M_#B!(Y M)5Q?Y61)/ZBXP\"7/[S_#3E7Y\-0**\7WEV*2)!'!T%XG#.G=A2=[5+?5C\2 MT 7XBIP,J>@:GUZL\I9R56.[LT53<3L33@.0@ E9@* M8% 7*>!<_TX=R(OXG"XZE_D%5V>'I4;FM\H;LVN#:X<.YFO)9-\;L2)X-;.H M.?2JEUNOQ:Y&3N@^BEPI8B'S=4(79P+VI\7^('!?%/B^\)33(XIUTC08L3Q* M0MVL=&U0XYSR2\\G0D7_3GV H;!@D?''HH=<6) NS%4+P\#3*\5CO=QX.EI@ M/T\_5D&\_)TJ_H2KA+=>)WP>.G*\:P_!%K%SP-N84X;N M!PN8138AHFZ]4RW7FKMS;RWJ(VN&!M\# MO_3E\/""K0C%Z^7XBO1U5@>EI YDL_(H_7:.,13/1C,#V=Y?RC\D3^P2YDS19HP]2E067R99T#L4L+%::DY5VQ&V/9 M%[+ 6N7@$KL3VJ[GIGHR@1+1.(7KI1P;2'=4#U1F"6;;KYL&E.[H,QRX3QZ> M;TJ7^U ,SIOF"2K&_BQ*R[[CA+SP7K.!( M9K,O;:]L)+P)I2L00:"Z7*50T ON8!"$BM1P[2#Q'UF+=NA%. MX,06"<#Y59X]/D$,!D!B5#PJ0@R69B8-/2,_)4_ICO1V!"OMI;CP]X$.-HH& MX"""87:5Z\N2 G(L]G&P,:Y.'S5L+3U7P Y5CR,SUK!;! Y:(P!K@:G[T$QX M%!<\0H0T,L]#SU.6>Z!T. F*H9J?EH46] P)NA[YVK68,IJD84?2@ZE*'N E M7&K+&L!/QL[-"#LV3=C1A!U-V'%MPXYSVNN+&7PT(M&%_OF^R#@U&R'U6_4+?A0B " M:4\I)*!+\.=TWS>A2 MPG&:9S8,N?2XPJG;U^J!_):'#IV[&$^\8"H>-B!((\?%1\J"?73]V?M3D"G; MX.56,8]P=EI!(96-'C1&8]=':14!YN$(--3")>Q![2BI4Y"D!.S:G[=7ZMV# M>S@GAMNR%WCD\2UFKLHEJ+8:TEK1SK08 M6)0T1 BK(CW"8QZUY+!Q>#F\/5C '1%>60T_+I<>IK&Q""WTAJ379BVSP5@9 M!0X5)J<=^IL!%D6@WQTSC,%:I98>+/SG4<. M_WN?'1X??MF5 DIWI2K)(+"5)A.4HACG7_7=(->U0(L?3!!SXUBJI3'PF@B? MH5-7"@TU"]GSA.DW(BO%T6Q #@&=J0A?YMZ7WWP\[:B*0$EB[6(!@!&HR,$3 MQLB_I:H6"\_#\1HR2UT6C!>AX6IY#O8IL0Y9?X 9:SXPTW0ZB(]);05]8,D] MU>$PA[+C"T@T;"M1J-3*QILJSJ+*)$#@QCZIJ[@';/F"*BUII3JCY),' 7(1@#$WT_.ESW#PDK15VI-;S,H(T4H:BKX)O6(J@G%3.>:A7MF2QN:;5A4D/N<;5N;1B64"$ M$C ;_)3U]HJ0M&0]Z6,MQ:*1*SSI?-$-OIP AT-K55Z*$9R-(@\ V3U8-L-1 MO@N),H]4!WW7#@/AW[AAX,O*?E)"K>U(MI1VO.A[,]5G'#C3R!DHI'J+C"C,Q9'L=[)]Z>?)%-E"] M'R'*:>%:6CSGT2'EZCBS%JJJS>RB(K<%DU91]KOH3T,W&J6A(COV]3Q?;/?S M#9<#EAZJ09CZ+W6'G6^]WBX[PA ,6-+PXB.I"NX<71[M+I/9_&^XP=&MPG1Q M7[K=4"4H6XM[MI)-WB?Q[KF*@0 L'!3O*$.G.1+2.FV^Z=\X<.#UL2OCS-K+ MA.WV07+=JKF9F@"M^_J)**N][^Z1OI&U19)-^(3JIOM!1/:9IGB$(N^5!,20 MQB_&+N)E-A$8Q?$DVM_;T]ZE,IMLR']@#EL@G 686JKC4$A]^DH"U(X")PZF] MFZ=Q-H!;O+36F4DIP-CR4F*\JY^RT3(I&R9EPZ1LK&W*QG^>_.OJ\L?QX9R: M\"RYS^Z7UJ!.?Q.A?4UAUHGJ3'(?*W[EP1E MBSSG%KOD(Z!3BWW_PV(_>H@"^W_%O;V MT6F=LNU?KG<8V--VG$CCD5)&,7 JG6L,1X1@#R2TAF6D/: J3DH"TB%"\0!\ M9\.[:&=B;UH 9!#&F#* 554TFR$[B'X24UB:4E6DF3H'R*S9XNP$F47SV]3F MI1V:[OQ AKASQC/M'X]QP=4Z UL'S779_4#.82\&B,+\X9 W_89[ZGV E>E8 MNC32K5-:$?Q@CZO\9,3D&SGQ/'M: J<0REK^#$\7O"XW>BY+VIF%P . Y?8( MDS/R;1144\?[0>0.U.N%\^"S@SYE6\O^PRZ1*:)FK H>\+PHTB0D:J*3']CP M-'UQS@U)P3E8QX+- /AS0D0X>F=.D>H#)/13H*BOVT_W"9&X!]CQV M[450TYB:Y72,*-5\NI@+S,,!U (5>,.^3ZX:SYUE;BO/;E:O3P'*1QMZW8?W M#ZPHWTD@6]5,CT/==A6S4J8!9L=@SI;N"Y %W'0L;>1.(IFPF _ I182L@-N MI_D?01*3EBIG-:)_*II@EROEAD5W(A ]/!Z6,KN3Q9PRA\+9<>;SXG,M4R6/ M"]WH.I*.(,QUD.,5DRC*F)[.L( +V6?)Q'0*1:YN9P[2OB]YK>0=*F=A"GH2 M[A9+@7!7G]%95ZN4/C.<_*0<]F2MEWMEUA-VHAB [ MLC[#2%%2&\=B-D(L M3_>\!]DR[$OZ]VB96?Y=YE'E-]SU9FHN"U)-)@/%_)IB+;F.$7C#)($_;8SY M3JB#'7'$&ZS#P+##0P+Y=B3H>&8D!R8 %5QRJA8!NV_$A%QIJ8>%660"%!G?B:NBAAZ_77O+^<,36W2"K])6OV%G?$! X.0VZ7W[[[;,P['+_M,/ ML(M$^&XO;34KI7:]6^IVF[5W5,>;J3;NAO\KYRI^I^J]HD-D?E%/[+QU=?C[ MV4F/?3X_.SO_\TV-A)3$TL5VLL4NW<)=?8=5VSBLC,/*.*S6RV'5>1I__>%S M,)_1"CG"7L!D7:ID\*E"=I.T]WLU3$B*'!@1!'HR[?>IT:4A(B]S;TEABK M'MJNEYL_Y_%EIO%U#@5RC\?DSX$7W&H69V?(;FV/SI#=AY\=34LH#B9YC7JR.F!"H,SIGB^'VYNRJ#>"VJ/^D*?" M\8/ ]BA[>#7<.DL VT.6CFZ<+5.CZE4KM6H,0AF$>@%"80LWA4R5&60RG-QP M\A4G/.6XT>.U)G=J=+9VTZXQ86(\U#!W@V-OC&,-P_,WC^!-F6%E$5 *X:5V&4/2!"?7QRZR M^R7YT8L!==CKG>3FA"V#)%8!:H^3R?S/)>H4*P"!'#%1(/+)(#%X8/"@"(:5 MTQH_@E$>J6FV/(I$C.,$UD.)>"E9K(46L:J2V"=)M6JUVWVIUY_-A\!5'R MTD-J3(Q38(6L&M73\53QG5$@UDZ!>!DMU&HUJU);.J,TQ[[:QUZO6HUJ=SGL M;Q6$Q.LYXD4HUW#P$76JI;&6C1RQ/C_C :.6[$9E5Z[2M1J-IU%"#/B]! MGTJW:]5;M2W44I_@QKP*L(?G+(/>5%_F@Z#(#1O8%B7G?G#ZH:R\X^%CE=LUXV43"(;VD^MR]BH]P8'UN> MVUJ=>M.JUJI&]S7HL0@]&O6N5:ULHVXKF>IYVH9,#97'AY>"00GGH2W9W;#1 M!+(!U%!O :NLU(T3=KN.O=9L6)5&QWAA_? ^%^- ^W%]-5I M6)V.<;X:W'D);^Z !=.9MUXV7SU]BNOU_.KPC+U!POU*$=*[^]**9%4'LG*" M!+M_K0E=O<0GV[3:M8[5J7<,'AD\>CD>52I6N]VUFMVN\=H^!>W.3@]_/ST[ MO3H]Z;'#[\>L]_7P\N3K^=GQR65/]<%F)__UX_3J7UM84+4]SKM[ +"5Y5/F MU$VQU#RCU,52GBOG+[C"5$RMJ9/N?9B=.<\5.\^M5 %5EK]MRS3_"9]B&VDC MT3=4HK\\P;!NM9OS05B#'@8] #WJ[8K5:FRC$W2^2BH.3(W4VJL,+TQ6:5GM M:L.JUUHF0K]E)]^VZO6ZU5UP\MNM5H8)]Q;52>7,9*--&&VBJ&Q6JE:S,I_N M8M##H >K6:UFQVK6MS;Z1M/#!B!_LV9U.@VC7&[7J=<[ M5KVS)'ZW"D+A]2RP-PK"6&5^QB(BQ$CTK7:K3FT6-;M$D=M\81]CCN/1@P+X GOA5;W6@BV0B*J+; _&[,]_PQ M![_1!U^M6NU6TVHL./DMUC07L,=@IB#3N#)-[<@+2:[;M+I-4WADD.'1/X5&AYU.!0V]J2J;IZ//:XA#L==EL6JU&VV")P9)[L:1K-:MMJ]5> MQJ"Y51#5KU>2SP)_:+RQQMWVN,Y2MYJ-BE6I+SV&M0KP,OCQ>N=3LU6Q:LUM MU&H7=WMZ"^?"9A/&%EA^[;K5:E6,@]:@1=&!V[ J'9. ^KSF)+D"]ZVJ8'__ M9A,;YZ5[ONW8:%K55M>J8ZF,P36#:V^*:PVKVJU9E6IU"7Z*3>/]1\%X[,;9 M$!<;+H'7"=_>:!_Q1H>][]FM*=O?[/,TZNUB%M<;\5",X'<11KI3$[;ECZ?+ M[4NR"J TGK?W9H.K 5SZN_#+->*,RHW:@@/X.&41<@%([8SX2&[X5XB,(/K M1^\GN+I2J;*)".4E!ZR%@8D*_:_OXDD\"D)8IV.1EM@$\PU,N$Z]JZ]PHR@1 MCJQO3>(HAE_0=\LC?,VQL,6X#V^H5RU6J]3J!W3ATUY4KW>L1J?RI!?]D?B" MU2OTDL:N47763M5Y8368U6R8@:S;=^C-^>CI5BK!DM5?A8)'2@AC;HEH?P@.P%()[ M;,)=1^5]N3ZS^<2-N69?BV>C>_(&M2A\PN8L?D+O8KEC-9M=J=)=; MB6MPS>#:?$"M934[;?B_8_)D'Z^1>,\A@%M.F]LWG-,,>35XM P\>G#(ZUZ, M+;/A7\>]6<86JP]CP*RIDKLS9PLWWNW?)II.#:Z91KC91CR<\J M".C<^8SY72EW"@7]1[Y3?Y1?QR2(*&B]3Z.9W!LQ]]3B.M_EG(M,PAT/613: MOW[B#A^6,!VITJXU[\1=M^O 0FKEOR;#3XQ[\:^?O@"C&[GV)[TLQXTF'I_N MNSZ]H^\%]K4^RWJGW.WBVQ% .8"IHY2\=@%\$!0Y2-1;Y49'+O2M2'L.(DLG MYR+F+$*)MZ?HOY(H=@?362Y6K3U-0_CA\\1QT1%^%/ADF9%7O!?#/[*<+1C M5_FHXQE%'94<)/B0!$RYA*0V8 0>GT1B7_^2WQ2ZX=5^$(I8+0?O*K GL1! MD0/0)P7ZS*D8ZII96F,$)#@VXGN?T #3Z]3PE#!ZFE'6:I1;#RJ .4S)/3^ M9PZ\X%:CFOZ;-(Q]R;YN 6R/LA5-9'D*XWTXMB06[\!C'E-%WT OR4NBU^KN ME;HYNK4\NFJSW*J9LUO+LS-DM[9'9\CNP\_NF4[C1_63U8$30F5.'WTYX-Z4 M1[T::IU'W%9%L_RE?K[YG\OR_#W&"%8>0)^#4$(D'@GY2\^]D[]\@ZM'R^O1 M83#)8-++HWZ&@:\FV2V&VC/1:O7AJ,CS V/V;TV^)[XC'$FN6*HI?ZM7+/D+ MEG&NBR0P*+DM*/FZQO!&I!CZ_7CZ76/Z_-'[R<@$@U-OBU,O8^IKG8!Z*6Z$ MGRRQ/282UZI#9'E%%THO6H']?FSW.'/J:WOJJZ?)/N-DU:@BU\:T"&R=1FU_ M/8^#J<)IMFGOHVGO@&JWJ6(! _M$?$S!W0[+YA@ MBFS*Z(RX7SMQ_[#WZ_XV #@JNVLUZLMMZ&C.?@W.OMJPVK6&U6R^OH'.RNM[ MND/CV/7=* XI26_Y[&YU]V]$^C,(HV$UL,]"K;)TGK@* #,(\FH$J5O-;MNJ MM1>TIML ]?"<&C0&J?DK+5Z+^6(YS<4V7CE8\TXA3R&!NM6H-JU:?:FS=@UB MK#]B& =BZD#$\E(V"(.QYJ6!OUTAXG?LZ+&NZL;S>WCL-*U*HV-UV]U=@TP& MF5Z)3-6.5:]5K4Z]NKOJN9G/UF-/,;-)1+$*V]S K^3EU!$TR-UX9G>%WRJ^Y-:J!\5H]R6O5;->M9J5MG)H&/19Z MO6NH"VZR2],X,K=/":AUVE;#N"FW[=@;;:O2F#_US53\/@/N#\4 M;,A=G^W@4*W=Y7*[U87$NXGZ+?#A5ZU6K8(!'J,I;C?ZO%"3K'7J5KNU:9KD M$]S0%/'IBP'P8Z5LLIC?K4W-[7*!L6;M=C[* 6^UNTVKU:XL-YICT&3#T 3T MV6I%V>>;7&ZM79F:>1IGIM%!7J2#6/5JW:K6ESOZT"#0UB!0U:HO&CV\Z2KL M=Q'3-&[&XSAT^XGLB!\'[-#A0^$+!JRYK$9;1851B$9_,?K+ RGUU4K'ZE1: M1LTU:/*(F@LF47463S9-S7T"QLB8E5V86**<"M*UNU7I?UL?Q#4UZ.;4-T() M+<:L["0,A6]/61QR/_)DOR'NX# HFMI$\2L2[GG2F;J+JL-6%)B\TT!J5 MME6O+[]&TR#&JB#&RZ*7S4K%JG7F8Y=;J$)>!3'W9E3(%3#NUQJF[U1JLE[# MB9?D(VA66\IE:[#-8-L;NQI:@&Y5J[%9E4_&P[L>-+AY]&0\O 9-C(=W.9P8 MI+'K\W!J5'"C%&T"$S?89K#M[67!^J#4G_27>6X,9UA^Q M)!+8O(!-X&OZB $0[$0ZROW:[Y.">.<\5.\]-4W%;:J_4\>MW M'KGVUF@,VQ:8?F$HIF&U*@VKW6F;)%R#'POPHVG5JG6KTISOS;/6*F"!,1Z[ M7@*ZGA'K:R?65XWIF9-?\9-?-CM;!:[_>N\FFJY%LW:KG$O;I@J\CW&["E P MI[Z-F:MO8N^NR ZW0+3/"[$G99O"+0NJ ]6<:6J@\?X>R2> M[H]F&"R9NOFR#?60SV#5JCQ +XH>^S/<%#I)[1S.'4\26*=BJ5 MGY=##_,;K';S]& +[*"MMUQK:(I(]]S-[4+^'(5Z51EME^S "\)]G;>1VV/Q M"[6*VLRJ*HM H3[RQ"#>;Y8[J4U4(AHN?A0'$WG3A ]%J1\*?EWB ]C9/O=N M^312<.UTRK5&6A$D/ZL@H'/G,^9WI=PI* Z57X;^*+^.21"YE)X0"H\F+_.NG M+\#F1J[]22_+<:.)QZ?[KD_OZ'N!?:W/LMXI=[OX=@10#F#J*"5O70 ?!$4. M$O56N=&1"WTKTIZ#R-+)N8@YBU#B[2D:RTC=P71FJP]Y+2^%'?@V[%U6H@8# M]N7P\()&B'P/_!+]<2FBQ(NSA,QW%VLO%F1X5@297S\ABL)C9[Y M 3QSX 6W&DCZ;])E]B6KO 4@/,K"-$'GJ9GWHP!MIW?@9X_YY=] !\I+O;?U M?9BC6]FC>]2U8\YN9<_.D-W:'ITANP\_N]4+7"T+3@B5.47XY8!;[;!(YQ&7 M6-$%L!B,CQ>+S/], M02;32N9M,.;0<1@>XOY:*#[/WMYVU1V83B_;<)Z;ID3*"I$>*H"E/L>65-A4 M7/B1S))3,QJCK1'B9L;>,NKE&U:E7K%JU8:I*S'H\WSTJ5F-=AN-B,UJ'O,$ M,R'-1-9&^]JXQ=; 7-J^/ISMCM7LUDS?;H-$K[' &U:SCJV/-GU"N7SG$ENX M&J5G._Q:I@^..?6-T%!-'YP-\&29YH;FY)]U\MO3W-#TP]DB@;UJ?' 5X&7P M8^6XY8K@0.L%SLFW;@"[(J#9 LWA?4Q:L]*;X4:1K7; M;.28 \!3VQW66LMJ"KLBYV\&EFR$/%\I;F>.?7WYV#NW;:4=;'=KT6KE77N+ MOK:1Z$W@.H_U$=WK!\X4_AG%8^^W_P]02P,$% @ NH#Y6#9K3.%F<0$ MMSL0 !@ !A9&%G+3(P,C0P-S(U>&5X.3ED,BYH=&WL?6EWXKJV[??[*W@Y M][YS[ABXRGV3O7>]8<#T8,"8[HN'L0T8@PUNZ'[]DPQ4)065ID(20^F,LU/$ M*+*TM.9:4TM+TM__;S.?I5:6']B>^\^_B2_XOU.6:WBF[8[_^;>H9$NE?_^_ M;__U]__!L)3=R[2J*=,SHKGEABG#M_30,E-K.YS8J&[J9KE^_9LELKX MMCFV#G]"X%^X+_@7(H5AAZHR>@#^TG/OCR4>?ID]5 R_YKZ2S%<2)^D4=\\0 M]Q29:M1^E-S_<=4>^KJ_/?;B'M2&?^$%DOI",#3-_EQ;G ?!=A8UQ?_ MW$W"<''_]>M(#X9?/'_\]? %;#-U=R@\LUWG>\GU>OUE,_1G<6D2QZFO\.LA M$,BQ^":P'Y5>4\>RQ-=>K:H8$VNN8[8;A+IK_/@K4*<9?O_#AZ]@ONZ_/!:U M-R$66,:CEX#?OXR]U5?;!G M @ /'W7>WORJZP3UX&W'XKXU^J6HV*_@VX?]M9^0ZL_R,2W[L7"./09?/&YP MX-$DP3U5];[$X0_.C14A",+7#=27[\T]48)'1>&W/\;_-X8?C.GY%C\WH"1& MLH]TR#ZK0^Q>A^QC4=W4QX]>"!]8KO7%\.8Q8'&.9.Z^_3VQ=//;WW,KU%.& MYX; .+ "S%I&]NJ?N\/W6+A=6'=?O_T=VN',^O;WU^._^ZJ& MGKG]]K=IKU)!N)U9_]S-=7]LNUCH+>XI?!'^!5[Z%7S]J(QI!XN9OKUW/=>" M!>S-/:S-\OL MO9VH)"/TI=:L)\AV\R[EZG/PMH,-N)?#B>6W+,.R5_IP9HFCT/+%VSXP=*8=5KT@R$:^#[K>LF;0\C5T/]RV@12D#1!(8(._E5S8JGC<[E*V^<]= M,6ZS%DYW,R/4"H93:9.RBN]ZKN4T[[X]99;^]? U-6L^M/R_OS[J^_.B($B- M(J L**UAE8CU<./T'99H38=",%$&N/@)LFCF%U2O7;!8W"JJTZ6\P5Q^MWY_ M6?R66E1M?6C/['#[V]WM;*P)9?)1PYGK+&:/)N-IV_F [O[>T+^]OTQY(#H8 M/W!PMC-A]2&[*A3J%U/UO*\;\)6IR+7WO57!!TT!1M;4?5-3E9Q&=.5),:=H MH2IG!=81IA.9*X^!10SN77L&[)H? 7M\ 8EEO?G<#B'+"D37S((* 1T#M,RV M@DGD<-GQO80&]:,QT-P1MDH ;6L &JH$UBF95>V3EK,#P[064H3QJ M6_[\>355VTW+8VVYBG>GY7%;G7M]FG\.EC_>"%\BCZH6X(-O-D> BFE9+P(% M_ 4$0!UT7]S8@09]M=:--K:X6(264?"]:+%_F^9VVG.A%C5-?,LW"=TG\L-J M;OT)UCR0C66#R_4G*D:4\)Y A[Y0&C\CQYH^]7Q@9)2)[EL3;P8\_-NMW.^( M42G9,LM:I39>H6=%FL=%2RQ]!D'H1OQJ&BE]S8GHBN.I?4\7)B?(TR M9FQOYHUM(\CJV[GNEESCRT&:X[FB-8:87'6P.K4EO5V(49O/4,I5/T]&N4JC MX9 %F\LI.-F;V,])4XF&@6W:8(HJCZ 5]%SP1O#ZC]#,)V3*&13#STJ<-,\5 MG'4/&]2WB\_0T$4GS&XW0<=TY-UFS>#%OFUGG_/K%Y9I ID]:8>=14O;8DZW MZN>F$ZQ26_RIS'XQI;<\UYV/G$+&R58V0M&:3SY %A]NO=[.DL5EI;/BB3JC M;KFHGUOS)2QJ?C":/MY"O5UN9HTODR/>RN!DA&=V+JZP M:!2QUKKG6([8G=WTQJ>[K H#(D15!#JN.,U]A!%^FQ(X@ M7JR_STWD Z@F@4:,V]7B;,*J#FG6%_1.UFJ$LO[-D(1I&?9<]50L]P8A4-Y"B$ 6FX;O1(+H(6C$I\)M=SNC;99@=Z4;<+0/L9AJ 9GA*. M'3[V\*D1SD5[P3,!"#P#-L.-Y=.YR( M;F@//=.V@K;7GMA^K 0G\9U%VS2;:C!ULIUA8[D32N$P#^; #:K_48KRO/FX MC)[@6]TCW*8[4K=59A?FNK*:GZZAGE 4#RST[^E)K":@[4!-?G2D5L1SW:(L M9_&EMMI6ZL6Y-R"^VP73LN\E,#C %H#1]_59R36M3<7:[IO;-C2GC_%DMQKQ M3N2NRA)G>*M6>:Q1&G'W#<>!'A(\3_&OL%QO;F_NL":;MP.@R$<--*+@>YMI M%CPL8WT-UW$LR@>UC.&/FAH-V]PD/Z^M?4OW'[)@K#&PI? 5']E6$334C!L[T\??6U@8&B4K1W"X1/:6=&F,616_NP85@Q:. M !"LSQ#G?M EU\P!"_.]J4%G3&M+9M7![:@^:%K;KA5&(C#*!V%B.(M1^$>V M]^!@?XS^STVN=@L-4>=LW5GZ>-"IU3KA;MO4"!RV&<,($J.(DP9_?;R*YULC M"[S%L()O?\.5U?L@7C0%/4C%*ZWW<(GQG[O GB]F< 4U?C:)EYZA)<>.ZY=? M-H$)(\]??ZHS_C7P(C_^[>OIK\?%Q9.%R+F^P=:V&4[N"1S_G[\6N@DM(3:S M1N$]\X7G?SSRH=,X/O,"&TH=O 80!GL5KV&>7P(EB2_L(OSKP3M T<6QX @, M)3;2Y_9L>__OMCVW@E3=6J=:'IAY_3N]?P+^#8!41__^*RX=V#L+5 3JA.O( MV,2*VT5\(82_]J^]!]^EX'_4X0-\HY[:B_-?;3D+?@U@;LC#-L2?P1 "_SO; MOV>]K_CPZ.Y;&P834MXHE=TO"P=_?X6U )GJX+_%&=D:,Z!.]T,OG/SULYC/ MR4^/-4[C=')DTL9(8RC:TFB3%33=XEG-)$> '>&6H8_TN_U;+R/&A[T= F9_ M*E>(-DR?V6/08/CT9T$3Y ]!#Q^+-7X+<>XM=]^DS<0>VF%*$+X BS_<2_$3 M^@3X%9BL7:A38DXL2'4I5:IGOWSOU'YH]ZKW20/W;"=+]9S42[7E5+LHI=2Z MJ.9*;2D'^M&66J5:*BN#[^L*> (^*7*UE!/AU_E27:QG2V(UI;3!@YI4;RMQ ME\,8+H=N#CT?F!_,\&8S?1%8]\/C!;LS&.3A7\W/P+_A2)C Q0"6QB:Q^:M+#]FW =1 <2&WOSP-[SP12#^ MYZ]##_9?W1.+32KP9K:9^A<>_^^!7(]OOS_HSIO'FG_:U)WJYV.%5%T],FV8 MOU:"&F#/H0$SX93"A)_B;L3I;7G;U5TP(9BE #L/X[E&D/JNPE]#\P4BFX 7 M8< L&M"6KGU]<33\7YA?RS!. UK$@:H$R_'__HM@\;].?[Y20GNE^L)PR=.I MIZS%<])I *NG/!;%UQADKP7:.W8Z-MDGO7YD/;@OP"#N!6%#D(3WV/[18TGH M9_Q!_-6193RTD1FQ"DRDI!0EJ:T 9LK0'/E[%.3%4,[H,[C8D5(FE@5 K >0 MM^0L(PX=I"@BG8*1EA28]J;*D6L!IA0_H4\HS=M!_^'C^7BD3J7\"_I(9\1,,#KPUCY$(MGO8UAHM MJ0AX3JDC565%T5B'ZP-_&\XOYPKI M&GC5)$B!::KU&+U[/",8_\$PIA",(8R5H@A0+%=S4DN1FFJIW==XEN1)_F-Q M/('1_B!ENZD'JV8!5#R"^RL%L_O"+8(V@O:+H$TC:/],K']$'.1\5E2*^:K< M532!HD@>_UBDZ\$DE9]Y:^2I$9Q?!F<&P1G"N2ZW):4MMXO20V!_#RI^1_CO MP;GNA:#/H1]"/^^5\/NS/4#6?L>Y%KPB4? MS[\_1K0?]//P;C)&^MC"AKZE.Y@.D[7O]=E:WP9'P\!_(>ECL/S^>U0\7MR- M5Z-3/SZ>W6N+EKB3ML1-&$."Q#E&&S(TH=$,1V@";_':D",L?D@1A&[B25LI M9;\+^O$*[_?5W1>$_!/:H1-T[_GW$VQXK;AS=J.3)?+%6,=8+0PU@ "?RZYF6X; M>(7A>CA9"#,K<3/;,(((2K(_EYQ8Q>7<;[:Z:K?E=#8E06:>/L*W+570MKVE2HA-4/+D[;TY@2WG-HVIA< G(MS;T#,1UGGR]G)O9"JU M/MU4N]U:;2U[P^JZOM:HTSK7^0%?D$RV[42L$F)3ONTXFR8H>5+GL.(O+8]F M%FH6,/9Z+C?.< -1HS7\YY+\I*[-=JQNF6UQKS&E)JVTMAFM= MB]2"1&J%8,_&:T]@:]N.CI^X<9JEQLN1%N3;;]K$VJ/J8U-8(XK=5HR4:^E6\4I&RE M[BFRL5U,@C4L>E(KRPEX71S9# MS2@ YS.ZLLKML&@FU>J2K7!^C9XT=UT<-.",LF3X^20:E4M]UM9KW#%&50](RZC")Y6!*W3D>U5(U1C5Q4%1=Q MT9-:<;RB!4U9GJC=J+)H8&%QQ("BY!G-\C.U7#;3ZG8EN=2JY97B-C.GQ[#H M2:UB-1P.=X495;7=H4U+'I2 MZY#=3DMMGZX[P$Y.-_U5Q:]3P%*=T:RQ1Y?;KM,0<,PSA1Z7;8[ ^,&BIR@H M1< 38<&T)@J8W>GBC,E0-$S2CCT[$76L(.&9"^C0=@ML5RE#]IZ1@G)7*?& M4J5FR5D6]:RJCZAQV1G#HB<-R!<77,[WN8)3(+>J@1>B$5,'1<_HZ[R['HQ6 M@\$0C];]E:84&(OJQD5/:F64>:U4F!J6M"QPK;4YB_@(CM89U1[,,RYFDH,2 MOA5;BTJC4@BI+I =UIT5FCF!E)EQ3M91=/'DY72F$MQT9,&U"OYPMV!M%7- MG-0DJY7AK DWEIS4:@;SR)&4J*<6%O4101LSNN2#HF>4<(9E\^ULO6)*W7)! MR(D-NI>I@0:N*Z#6,YIEYG<5>I$OE?#L-B-N M5".L\3SPPC_4)8G)@,>)6N@?&W:D/O&(P2WN_GPFL@IV>GH0<&&;_X6%0?!MXL"JV+STB?"5GM(P1?<.;' MG/37<:$W!D\./]\8AN5H-'17.73<%QZ-W%6.' +=]0X=^85\ M/25-_5X)\^<5\IA?_*8]F(BX)--5/*="+^ MK]O:?"&3%E.1&X9>G&!\.?-_ M8TIT455**(VXH#+!?*6+4@FD2W\L)]AGNB$F<'-, (4PT-0;:>.G1#"NV!VH MRG]?"[/X0U3JN36=ZU.IWR,8/[8*W?_+,"QK-+JB2*"B2&WEHM._!(CC55 [ MTO(+10H2U?L7(.3QW 3IP&6F^!_:__?U-Y]'_) @+QDI0)),:ACALB[]_HD9\2\7AUQ(?Z69"I M%U[NIBHYC>C*DV).T4)5S@JL(TPG,E<>O_D*0/P.'K4YU\-_[NQ->.]&<],+ M#U^?W/D&;++HFO ?Z8=E%L.L[OM;(-F./HNLNQ2\ ,J*:S[L:Z:V,TPENVS+ M4:A=45Q8VK#'C346GBY"X$):H.@TR7"G-\&A $YR$/89 9RD(NPU=R=^!,"F M>7XRX:REBBOY0K[>F6=J(U8$S63OO@E,FN6H-,<_A:_$1:->D]3"GD(&"RP# MLS?8'@_WQZM:QRD MS,A*C7QOGO+W]\6F%ON[0K_#%@4S/IWG)GOAC""0=MQLJ"NI[N_="&9\97?+ M,BS@^H8S*ZA;X6$AX8S3"Q5A'DZC"J5F/4WH6SC1SMMCC8.LDB3)-$Z^(Z-$ M8$E:J"ZI8'DOKO@JK!!.QBW/5BM2[5;,?'5M&BT1%P%6 $&DB#1-G+FN_;8# MC0W?6NC;_2HT*^#A G>P')S'"\V MO+8I;1;PRA#1-6-')L8&]]<.K*>UZI.(W](J&XSMINX,<]F6J/&0[%%IDN?2 M-,V@ &*2T??+ ")"WX>1QM\#'[]=E+6B.LU+!3/H4OIBWE E>$(V9(]I7!#2 M%$M>4W3QLKEN;2_49R?4$26\W6S<[I87HY&NW5X4\$GK=67T\5E?-7:BL.MN M-0ECJFP]+.2&6Q+>O #7F@D*T$0JS9'GPAUH6]]G@O0B6TZ3DUJ-PK?M6.N5:(8KY),>R7&?8D$8JE!P50KF%'Q,6W%O6QDQW0]$UI:-]K5OG M7%2GT)J,VWB+4TEC[=>:-=^$U[H0>,SSTCS%I F20 '!).,*911^1,#O5;#2 M"D*@3=KMG,H*DXBGLXJB,VL(*Q;"BJ:$-('?:JAO3_%D("\]!$U(S2P]L%*Q M1F#>"(O +Q=>%T8F(UF!O4LDY)%(.U H[E98V7=C6(6VL 6[)X_4P(HC"&?\ M1[1KEZFMA9LJ6VB1"Z;2SE+PULWX:ER*!:0,IU!27F( C!? MTB&3N/TN3C;3'M6@,VP5X(D^G M>1XE\R4:;2B9+P%D\X5@$W.[9F$PJRAX8;>85+NYKEYNQ6"#)),G -J>BI1? M7UG?& M>0VD(>>L27:LVKY;U^?EBEEUUQI![1/ZF#1'\FF>>BX;"446/X4?(GPE@RK^ M$EZ.G:O)GCW:J5C1U3$O&^)RK0GA!1=\<3S-<4*:$9[+E[VQ0.0+QK]:$C.E M:JE=DI246,^EE*+8DHIR-2>U% @G@OLK)3754KM_Q?<:_!EWB-Q>,#,IDD4Z M>U-)B7^(:&\N2)@8R=[>)1 7%NV-Q]J.MT+,;#V6B&VAJR%0S W%W/X(74-7 M0Z U VEMB59;#<6CMGGA8F&L3\U=Z%OX8EW:'Z:'+C=7@@%14RN6R/1KLT/ M6;8[V.3&WB3_^DB!=28,7+E9WTA6/>SQN<5Z$*U%C6#W![CA I7FF*M= MKGSH;*P)9?)1PYGK+&:/)N-IVUF?Q=?'7?D0>NC"AT2:N&O87XHN?+C= %92 MO=W[[A>H_E@-^+6_TYVH;&1K1$=BS1JN3URRW N OXNO>R#8-$?0:8IDT>;2 MQ* %;2Y]CWS_%X%%%(5VMKP;XM+6E5FA%6ZLRBH&"\SJXM(41:6%)\%RJQ%$ M/P)B/W/APX,5213%28X1N<[CVQBD0LE1(10(?$\BIYOZ^#ZVJY;YP#4=3Y8_ MN*@'WYSQ5AD%$W+UUH:7"KO*JACAK**RHD8<+G? <2+-X$\=@X!B@Y\.,A0; M?#_^=PF,Y=:\,&]E1Q)N=:<#C^^U:O7-&F(,[@%-LPR?9JC;/MBMY!K>W$J% M^N;B*\C(7-Q ;7WS5.Q@$62RZY;1;N#6B.+6 M.M,N8UO QN(;%!@RS?,T"K(E!BLHR';Y!=@70Z7D]V<.,>!&K0&1=029#&N,Z+&(A5* MC@JAB-I'<+;8DK:!(:!US@\X=WT[L O A>*I%T#R?L=;-'U*8"S/!$=6:UE2\1 VT1. M$V*+C;&%"VF:?0I;UQ]!.V[?7 #IP3'V1JF9YX[?C>XAVW%S8;7+$3FD'"BL M]LD4K0J,'_0B.6L8_CI*X P:+.4R;B 5-H-Q0^P2D]9TK)'$GI01+)%FZ',' M+*&8&HJIW03=>AE.?+#/"6;C5X MT68]KDWUBG[';N.%K6XTZE-^5Z+964'Z^98Q605O#9;0R#!=#PAS1!\%4&^R!B]3V7 M:=%T\P\-%:*LO 2I$,K*^^@EWRIQC U9'QQ% M*LW0>!JGWG$K!8(4RL6["FKW4D35]$YC8-K]"A[9]760S?7UTGP,$14GX#$L MGB:96PWO[6F<_.N%WQ0*JMQH "]9:[I(.VXOY'9E'.P7RT)/.H^JYOJJ7C$B MQ_)DKM7+LU[-6&LD$],QCDJS+(Y2\!(#FBN(KET7R_H=S"@M9S!UV 'F;+_=6)$6R2&=1 M2F#25ZL^8MWWW DKQBSB5T/7E\@@,Y]%H=$?E@$7C>_"H)DTP0IIZNS9_1=< M\$7(1$F#R47F!ZPCGP%F:Y(Y M8%YSF/$% Y[UYG,[G%OP,@MXCC((D,X"59;']>Y$N9Z+XU 9\M/X!2(;B_4M8R@M)",;!D0?/V0EXHPG7=&ODI MF6NW*I #*9(/6?A>ZG5OHL MLN"!&ZIR%,A3=?SWTZ&PG+VR32L.A.U?HE6Z6S&K+(6!HU.;[3P3%:UYZ*X2>H;3T'W95T)X+VD']KQA^3&O^SE25M=]7R-)>AV56L.1 MA)&N)A?L88;6QD#*[R:#5T7K/T8(UF1CTGRQ0N&Z*ZWS5-"ICGM "$#O%;O+N&.QUJ3:3F5*CVO6H-<1??'N&PMSJO'XO]\3]0'\^O?7 MI^,0YY\B]E(01+\2>3^GL\2BS$A+OE#G[)#N4230=(9)$S23YJESYS*]7.)V M_.9?"OO\WE&W"\VSEOY][W;VHC" PS\VT\7.3_9 M=SV OB5G&=9\"#!.$>D4'.>_/EWG/L3;O CI_96A6OV>R^$%;+SQ=X:1N+1XFG8FFV-++T9RH[?IX&1_(5#-7'WH"4V-W%]DE6;.'JF!U@MO=+TP MJ0AYKTRG%P#$*EB]$E^F(J=;[><17T_AXCO,SYT>+ MCDGQ.-=YX@I!(QU*C@Y=QY$K)X)\L3=+"-<_8]!_16EJLT9^&S07I#.?;A6, MFVR[,N#\U/X"M!,+?B&+C-;J]YP2O E&M1\RZ'XS-INU:J1C#I M#GD[!A/[#)@2ERWPZIF "-X/>Z7/4@O=-C';31GZP@[U&8JBH8CM%4D-Z1J* MV":"Q?VPJ U@4$MN=F].S_B=NJ/T9BW%,O%H/>AWV3I;JP[7L%GP0&0&3Q,X MDV8('H5O$P,7%+Z],$U[.5H(LMJL=P6;>0%7Z&)8#D>+K;$6-6I_[5J:AQF#_"EO1&' )*$.A0$_@E]>#G3Y M<9F;-CN+@;KLV@6\MF@&\]$:@@X>$Y@F!0$ [Y1^WE:X\ '9-*V1;=@ABMV< M[!-'@<-K%B/2QHNRRBLZ$>SJ*6;+"G7085/2?1=>??3 7.?VUOHI!^.75HNZ3220"V8&<=95FIX @C6G7])4V($&. 1)("G>98"IZ_=WD:F8")QF\?N[._T3?X MY>$[Z.R=A).!VPMZ)D6R2&?1^=-)/^7VW?ANG-QU\ A2[ G.N-S07XJC2KFK M.5AVY4]9SB$-OJE1\0UU')YF&"%-"^]\[S "*#J&.KD ?2^N_")\UHS 99V5 MQ.++5J.Y[&^B7=X90WS"[5ELFN$Y\-^Y+)C?.XWZ5^J4J'#K2TCQS[>PI,1Z M+J44Q994E*LYJ:4<2;+45$OM/CJS^K-7_:^7[:)0[#5)[5SDE0).T/2BX 4]_?X$4R:(_DT3SWG%?_4 M<&S2*"J"8C((Z6\@D9]3QK"?670D&Y_[N.%5"ETB1B)<]L?Q-,<):48X=R[< M"3_]&NI@U#_@5-!?HX/ W^*8WMYP_*3AA'"&I\1/;!WJKF'#\#,\+#.^#^;+A61Q.HA %B\>Q!,P M_D(??L?HF?;JV]_@Q_'5QLS2?6CM)C]52L&6'&T=_C^7<0TOU)&#I$CZZ!R^ MJT0>(Q_T(_[Y7P^[\R-D@!G>S//OCW;X03\/[R9CDSRVL*%OZ0ZFC\";[_79 M6M\&AW[S_!>2/MKX^^^V'$HFQ7SA^?])_?@(Y7,BW+F^P1Z(\. L)DU"N_W M?W5\%-OJXS,OB#/G[WUKIH?VRH)U/ZHU'J?06]R3Q!?VHX;I)YQ2/P;E;STU M\:&)_U=;SIY5;?CYR7/IVM!\0A!GH<< 2/RNM/I+%/>QF,_)3X^MOD:PIB6P MN*X!VPX8%T$(FD""3_I08$C.X"@.%^[V;[V,&)_!\E/J?\8BBCFQ(-6E__LO M@L7_*M6S>WNU[UM6KC5:4E&J*Z6.5)4516-Q%N>8!'='K8MJKM26@A-E-Q* MM8M22BGU4C6YWBXJ*0ET*I)0*%8=T( ]Z=^][\+7X(U?[LP=Z;/OA M$+W4HQR 91#ZD"!)5F-8B]=HCAQIO#42-(+AR2%#DN1P=-1$_4C FKMLI^,3 MI"_-VX9O9F6:&CI-+=XE][@DON$JKML26\Y64XJY8+FR9[.Q1IZ6G/M2:&G5:YS27+ZPM MU=?4[2J7U?F@(F=#6"?[<\D*YP@Z7RCL\(+070_\9LW&65&C3^NL[%I3?"1O M^GC%X"?MWJXC=_-KC3ZM2C7Y9WM)" M0<"W=L?N*Y+7*$R;@'*?E"SU\R5BL&IN)+)"+:]SIV\VL/E\U6T& M1XV^*&\JZ]RJ)6K\:4FNO9T(!6K,.7(OV]%H7^^3D[4FG);LCDE'[+4[JK.L MMVN5NA$N"'RL$?AIT?5D(E*#=L:0;-OV),P8%#VC*9GQ+!]$U6"J*N4P.RSVY-4\ M#[IU9E@-,A2B=:_"XP5):U*$);$"'((SX]J:&KD&1W89$:3&=ZA6TZAF:^*DE,K]P10ZQD= MX-5YBW&C>D<:75H7N8@UOL3]% 5 C*W#:52<*N-VJ6V/FE543WO]Y4G0W M+Q%58J"H4B%3S>26BT)K"O25/#.PBVT_V^%:RT J&+Q8*MEKDZ3CHB=#L!4< M!Y?++5W-#NI3>N-W9M4V*'I&!P91TUYDB0X05IT;5;J=<#KCQ[#H2:WCZ7@0 MM!JS)FY;.[^QV^R60TV$Y_R=U#HL[,0!%>VJN"WG&X(7;"O%J@B##J>(G0\6 MAM.PVDX7'SE"."M8M?XZCD^^G9(\0]N'5)= M8T^1C_.U>#:A1Z%W?+"?2\1/'LTX'L2@#F5.IWBA?VS8D4?LN<(+$]+89W91 M/^#O#^KW0)VCF;<^\HSC[QB,M]WOIV=K(*=G9T8'^A*_^%A4'X(I?Q1:%Y\D MO>+ZEJ>G_&]:3_@Q#WY[7)A 0W>50\=_804T=%^Q>NTWEN5E!<@_ M3XZ&-X,/_[FC[GY3IB00ZOLJYP4.:'\R)RCO^?NUQW!B[3\$]B8U!P4G0XAKEB#S%NWF*!.]V>JLG.=XK@_S%#?J+RVZ'VA.-TY\7 M2HC?^X$;AEH=9LU>;O? ->VD>V?5.<2B;EAW8*H:4AVD.K^G.C3R[C?HW2\J M-33YNR:Q?=)<[]H1^=R25>)MN:K\][6P *1!UZ%!OT<&/OBT'?RBE+)EK2PW MLBZ')"+Y CF2YDM-TQ/0W=>AXO'(_"T//U^%@(_^C5_J"9Z]O.6DCZU/4"7H^_ MBJG"IUNX1)FS=[]P,!?M389&:(?3F-K>]P-A*&U2YHGJ2%N5\7ECM]*J8]>G MF^O?/\T[-DMYWYO#,P5@%[IV.,E& 1@8RY#P +_-_=WQ/Q\1DS! M8R2K,W"JN#S>- S=F5\HJ+RR(6>#XKA_?=Z:/)__Z^N#@P5[ RBZ9NZ'^9/VUN_<(D29Y(4U3]'M=IX+<&Q!O MN$CR=9H^STSFQ%!B.=RJA;RN6AT,'T--AV-8D/1X2' M$]N^&9\];%^0'R6!5U^9ZT=1$#27O::Y[!5XH'?A6KJICY]V/[%);>PMZCG2 M5;=,7PRGEDIV-WFI(?7&ZSX\#!2NQ0AI!B?2%/FD*T+ 0,!('C5[,S!\=59I M[C;&#"_T1AMS[3N+OMD$P( -8 K_0D;)% MQ\#)^09;M,@V7N[%AZI#RI7F>#Y-$ 0*);!LFF5/,\-N.#"V7TL4S;GMVD'HQX)HA<10:0XBX+CKW^X@8KCF"&1*9J62MZ^VBQ0RK[' -$0'(&95F M!"Y-2[3@B$^5TJSW;3*EV,*>\4>VO)!W*SI3=>\'3+U$$"D6@$L"+DH[0/WZ^_:2)NN[P MU$]D!]I;0'B 6/ZYP\[-Q+UI>]ADY*8DVRS'3'&SF<^OX6W'@/DP:9SFTP(G MG)N)7_# N23H#\)+8O'RKL&K5^(E[\Z7#<=41#5B""/H](AE&]XY'E\W3_!I MBB32/'5VU3W9A^V^.GQ5@O[9"L+#D0,K\#'>E7@\?0!%L% $*\%R0RDLGST= MOF:65?IN[_9NXV@,SWB,Q3B0A+;*L3C;'$3N@&/G5'6L$?0^34L@(,,Z=1A( MQ9&*?RHQ>H6*S[W&D# IMZ3*M1*=K1A=$!#<_:/R2EY9X*UMYV_SB'!.HHZF<]\V[%%455Z M J%6#.!TF#ARQ5%I!N=03A72_VME7\_I_[+C-_N2SW3P;-]WAO)N2+?$,=1_ M0+IH$H:B_HP,*I0WA:).UR(W-"6_\2GY^VS:AB9U6UI&=*;OJTFI: M_96@SYOY]Y>FPU\S$#K8V&_F^Y1H/][$7@-&%2209"U1FG;^W1)ZSV7Y6 MKW=51>R(F$SF"BS=U ANOR3(DCA,.7\_?H:P^^S+ 1]D!=(F]'5 &&Q7 M][>ET)H'=<^%'?"]V2P.4WQ/C?FEM\(7H_+2KE2Z:K8_E83)-#(G6^"M^,-I M70*39KFSAT!<,-$>(>H/1=0[KU5^"J**/:/?7'E.!5?:;:J@YKB2W&Y"1+'Q M]8\X@?]J#?3MJ?C)G4(=<\^.A ]EGWT^G_F4Z-]S-NL%U%! (0<4@[Y-!G+M4;VN5SFMM6F()+ MKRD]#'U[&(7Z< ;XF)<237T,9)H"@OX2GPC"_16D@HGN6Q/PEY9_V>,P$#-# M$3H4H4/QA&LB:\!TOFPS/MX7Z67&;C4EMM7=-K$CB?YO&S M7 W%U! &$DW#7HP!V:LNMY7=(H^S-=9HB05\V19B#!RC8$2:(YX%P:U%P5Z@ M(/O= T#&"T"] -6%!^(?UDGW27/H7+(D<+,D".Y&Z%K2X7KE>]:>4YT7.#2D M.4AS$J8Y5QVH>9P9;QPRSE(A3#F;Q6PNI9O3:'_.11!GR:>\4<)34[' ,B![ M7'N^&5CNV5T4V8>T9L\DSZ7=[64@?A=!6]\T/#]^]B!LU?8:.OB;DR!@7?=] MS=G4Z_U5B%FE8D<>ENM"08ZT>P[63)4'<5CADK)<+):<;BK*ZR*F>+= M-]>>GJ3=\:^T%[ONR>ZYEGK7;=">?2L M"?]E."8@E<;)'E_D4[^SO MNENV181+R19X?QCUW:FM MY)[9?"&8+]5=HBNLK($ H?(FB*RC5*UF, M[\6I7CVU6A#-+.G@^G;5Q\U=&;3&OA.:S+ M9_I+KL -M37$ $IW_$V&=MR&C8)^"2(<*.B'@GXH-I$@]_=Q%%!9SSU5"SW .=CFC![;QE(.LS18[0E[REA2U379L3%9AFP4.DOE(DHC AL!V M'5SS;6#KSYE%=[3*2A)9LW5A/>CFNH4Q!-L'L-%$(>I)?>G&OUEF2@?=TL=6 M"HS/T/)AINUC\AFDHL""M\FF%N#K^%$*",&(]ED$]RA6B&*%B9<;BI,D>"_$ MB75"2H*4Y)V5Y-:"3>Q!77B2(/^*.1**%'VVFTZ"MKS.Q^[$5\\F M?SOW>3\)T(AQNUJ<35C5(3U_DD1(W5X[" M '8 R/PX83Q9N6MO-5NLY&RGLMXNVQDAF$@E42/C"Q\8.LWB=)KC3Z\K10A! M"+D80MXUJ/)6A%2]P60JBS45)SN3(INOBPZW'D.$P 1_)DT25!IG3M.L;B2( M\HA2Y>Q9!$2) ATW$^A(%EU*B,Y?WZSS*LS\9Q"A@\4ZL?9G#'W%;>?556RYD_\;%L5BV03 M:O_[TIPD\.&W9R[!1:''"T8H32D)U"D)@KN19:.D _7*)^I)/F@+:0[2G#_V MB+9W64U"WAL%/M#4+Q'YA,^E#.;LE6U:<<+@8?97Z6[%K+(4!HY.;;;S3%2T MYJ5+)^F2KYC]2;KO JD&#5=4%:]@N-<5&425G6SR*ZLV9,&C"UK%0U<_OC[_5 MD,:[+N8D@?9>)B]/X4'YTL'Q/N0UCNJRVIY*)J=W=1I,= M/L/X%<"0B ]@2$E0$02)3X?$A_*H%T""US?!MH,S-=S*#WMC?E6E]&$30N*E M3.IKO+/[?<:0$/9C:+O 5X?W/YSZ47$>>O_'[IX@7^[OW[/IC]SOP\Y0[.)$ M(6&C#^K8GE@IW8 ':NKN%@QJRO5"T!RX10ETV0;5C7U]EEKH?GR%0#BQ @MH MK!Z9=ACO:0+OL^=0%TUXKZ8)/\7GU^KPZY'MZJYA@PJ"$#R(KR/X\E@6IATL M9OH6CKWUU\4('7[::?XY,@>_/%FG.P'[2[F=::^^_0U^'-]CS"S=AU9M\A-A MI.![CS8-_Y_WLE-G%>4@(I(^6JKO,LICU(-^Q#__ZV%W?MA=S/!FGG]_W #Z MH)^'=Y.Q(1Y;V-"W= ?31^#-]_ILK6^#(Y7EOY#T\23D^^^;2*%D4LP7GO^? MU(^/4#XGPIWK&^R!" ]F'YM9H_">_L(P/Q[%!OKXS OL> .>;\&=>"L+UOVH MUGB<0F]Q3Q)?V(\:II_TEOHQ*'_KJ8D/S?V_VG+VK![#SP!*P)#/'NGRX1' M>WP^!D!R%GH/ ,?O2JN_1'$?B_F<_/38Y&NF8>"TP7":P!&L1E/\4..M$:>1 MIC!B:,-D=<&\V[_U,F)\!KE/J?]1TNQW08LYL2#5I3U9*=6S>YNU[YI2%%M2 M4:[FI)8B-=52NZ_Q+,F3?'*[H]9%-5=J2[E4J=Z66J5:*BO7MCIPWEWJ7WG4Q=T;6_K-+1:;<:.U;:3_>S[AF:/8J*BM+G QL3;N\BHN>-,":B/BF9ELK9S["JX+#D>J& M JSTM%/2B'44D]B-<(57YRU^(+6KT5JC3COE<'R]E75*,]SN=NJ40JZSTYP( M2IYV:DZ;M#6R/,'I+@I;W_/R!:D0%SUYOUZSVHNU2&"2'K5;I4FUE5>QN"C] M<]%LME%JY6>CDK.L>)NF0B]]48--/>W_E,MFFL/VKJ&2/DZ,*;$]%<*F1I_V MO\WVZFXQ6XR<>:9M1>VQ:BLJ+'GR^@E%U_Q,JY/#V>RN8V?G!4YPQ*GNCI;$H0)7>D:M*\H+$8Y0JC'0=+GLIT*K;7&V/1EEA@T5S)#6L.A)G[K;FNYXT_+4P3JT/RE.RSYIQ+6>=$JNK#9Z M>:R):K29[FI!WAE'\[CH2:_8'C/,5IO=@538U7*K-L&/-7.L,:>2$B-/+PY& MOJ:2U(CKX%9UN-XT086ZDNUHM>J MA;PXFGD\+'FJIV[>6--2VU$+PUEEP1F-C9Z#)4_':46JXPSG&ZID%3)MS&R5 M.D(Q+GK2)XI5\]Q,K/>D2CMBLFV>;I4 I/E3.;GEZJ YK'D+QZYRV78TL"S? M7(.2)W6ZC-O,U:-Y03!@ MR1,YU18E9T72=MVQLAT]4X\T=E&";S^14];DU^MN6=,DO2$/L8SI85C\]E,Y M->2N42^QBXPTMP>CG5B1Z&8/=OY427MBI3JK.G05KU0'Q7#;ZR^7P$8*IW(B MBX1='+4+HMK-R+%C4/)T0'VA1)=L:5B5[&9I1P]61;8!!"6D87LO4=UYQ6)2R M"X/>EJHF5IZ*L.AIQTS,9K=2EVHX"M\4B9E?VDRX?=F3CLVFLB#E\>Y*E0>F M'-;'DMP?@=:2WSNV/Z+P.(_>'Z@$YM S?1%8]\6"6<@1G[F=LQ MC!!/BG%K(? M3"L?U.^!.H%-71]I[O%W#(9[[_=1 WBCX;,3]@-[CE]\+*H/ P^&)R\^=[_8 M&N*;EA!_A&?>O'Q /YF#@(8NL4/'/I,;@X8NL4.'4'>U0X=0=[5#AU!WM4.' M4'>U0X=0=[5#AU!WM4.'4'>U0X=0=[5#AU!WM4.'4'>U0X=0=[5#AU!WM4.' M4'>U0P=0AT;N,T?NE9M$GUU@38Z/3]U+\H_5P+<*[H]10?8" M@AR^6(IWWT3#B.;P#E%X#M,0*=LGHA29MS]6XQ)DWJY;D&^3&PJDWC1@$R0W MPYO!A__<47>_*T,Z/LCDL/7KN.5_L4G%!^>DCB>IW!!5D0_76^P/9MB?:W4S MG"5Q4S2DH:_7T+9OZ4%TO( %*6?"W,[M3=Y \^&"MSZ[&56[(29]6[KFA1/+ M1VJ&0@17*;CKU[@$&;:;LFMM+_S9?:(PP$V#\NKE=G/<8G];Z'Y>[XT0R?C3 M] VQ#B2X/\'"I9!QNWG-NE7!7;_&_3'N]*.-VT*W]\DCK_FC6*S"7Z_^.]M% M)A0I]/LJ-+S)Q+E:O#(] 9\M/SCM3J'8W4M2O:1\M+5?[[6LC"G[2F>.76+"F21#IY M-3J)#-]OB^8%VZ^1"T6:A-A8XN6%5 FI$E*EZU>EFQ+7B2:]/.;W*Q$=PH!# MW7#&OA>YYOV_#,.R1J/KC7!E])GN&E9*#U+>*)6S#"O>T441Z12)D^1%L?BQ MCS5? I)D]^(9DWJ67J;WL#^NWF?=V 1P&E(M<.6];HGSL5?-"4 M4'=-W3>U?9Z.1HS;U>)LPJH.:=87]$[6:H2RODL9H&;0S/@/Q4"31QI!:A2A M0=76H@ ;Z_H"5A9:SSU7"3W#J<48T:)A M5)T;:T*3"L5R=[)H-VAY-[Y+F99AS_59\,]=J9Z_2XT\?ZZ'_]S9F_#>C>:F M%QX*W*5(6)3-+SHV;1;&JL1MY]8^BTP#)ICL#__OI8D-]N#M&W>J 7@O@>XJJ2 MTXBN/"GF%"U4Y:S .L)T(G/E\:?C&W\%NN.:#SL4]@TY@^E"N<26F&5KX>@3 M2L,$JR.Z!L0T#3"=I@4.P1G!.8&QM]1_$N>OCX=6QKC;@_N ZX%:+'H!L]U* M;&O K9L6.\ITQ=_WVV?>M/??9P!.!>T!;895#B=@;;(FJZUGL\521&YAM#*YP)<@=#F M[[[1"-H(VHB'OP3BV67*S^XSV \";C&ENMD+)QZ/L.$>,_8SMD\UW MY>2>412(3J"S:@%O12U!;Q7G$N3D!'[WC:+)-$<):9+E$35'"$?.^WE\_S@5 M0H9G+VF%0GBX65 M&^.DS$GY27[1$I0Q!#UY]XVGA32%,\BG(\0CQ#^/^)85ZJ#WIJ3[+A!K<(1W M=31P,XRS<^:ZNNBI#4;&9Q\$;T.8*,:H.I"DY7H>K/E!KS<>K2&\Z;MO),.G M>9Q)$SB+('Z=$$\\PI//VB>-3<>MNGH@L0*_XII++2CD+CN5_AF57'?C5UH% MRW(P>]=H#:50*UEP!DVPP.E2:5S TQ3SW)+6Q9;Y$[6F_Q3P[K[5K3"UWYUY MY2G(U[81Y=/SKUYF69[6GE1\8A9Y4PGL;_1E2)V0.B%U0NJ$U FI$U(GI$Y( MG9 Z(75"ZI2LJ/ SNG3I.' N\G58CT9H<9"(TMJ>QFH4OO_E(E%A1:O0VW5^ MW<>C47LF!0O>7V9^.RIZ/7JW-IIXWK+K&39DLGIS%CC MXH PG29P&!(^&PY&./UTG"*8O@:FDS)/5$?:JHS/&[N55AV[/MUC4%Z5ZTY1(HUJ&!9&.5&:_W9$Y5'[\11CZ]C *]>',:GL-'503/A6Q&5?\L1N1 MRL"QV24WF/&Y#4DU-3[.@:=Q+DU1I[EX-QEV0.8#^2RD=+>8AYUTEW798'UB M7$MYBX4]H6KG)&5E^UK1M2;EU1BZ%O8UKN5/3/66-I9OV($%CVN+3]-(>0LH MGB#UG[H76BGN^M5/<+DH'3\]GXFN+JD WY"^$W59OR96 MBS MR'HI=,U.+Z>6&$QTLOT\7Y;,RDC"1 !=^MS93 BU"+4)GL$B=4+JA-0)J=,- M2NNW:MNL)0JV1@U,# M>) 4/-U50"0#P1AY!:1.2)V0.EWGYH?D3YHJNYO]ZLD 5 KT_)3"\N/ M!Q<6LEUXYQ#<.+&8@5K?:_TD"8O)5VC8;C-AX8]=9=%-??ST$DOC!S1+1V0V M ##/F$RI7E?'47NYEEC*UJ5BL[=H;44PD8J761@VS9&GQW/>(JYO@<'\T4"_ MJ=68IS >4Z)70%P=%UOM49:JXUEN7:TX^=)PXZ\AQ.%RS.E&481NA.ZKGP$C MI4-*AY0.*5V"E"[)/.8C5H NR6D&UG)9WO(-"N^N._7\!BN["A-S&K@$1/!4 MFN%/KPI">$=X1TX&*1U2.J1T:!O/E1*;RRP[79*,; K96D&H^WE\6W!<)F2$ M[* 3QU#ANA,D(^R'KCQ=T3)3'*_&AGI@F?$)7)8;Q&-_]0OB5VB;H$/T?-/R MCR\G%IM4X,UL,_4O//[?GV*I;F_-Z&4[<^#/#,1B]@$4S^7?R5I="R22KA_0M\ ^$\9M<+GI1$LU+T5UMKROAI##* MJ,OEJ!W-<^VZ;XH0W? $7Q(!&P'[EJ:V2-V0NB%U0^J&:$OR]P>]E,*,BE:_ MZ]NEC*3;5D_#RNV"X,83%+@\1*=Q"D\3'*(R".S(MR!U0^J&U.TC5X!N7-NN M<3GHHNS#]#I+OY?-^VIA2&:F.Z[1#(-FS#[8(_L@B1>DI_PQ>Y%>X[T .Y-*D>NE0+R3$%E>'Q]^0TL>?^V?3N16]+R+!X;00H80=.+AC/K>JS@ M:W3V'1:>Q$"31Q<,1'5?UF*[L+*=$@50:1:W'K7]_I>G!&_:K2W(4!K"? M8"3/V,R"9\YK]9*[56V^%JPL,C_4;6 S2;BDQ#!IAN'3%'UN%?W&('\YCH-L MP%7:@)?RHH\W *\F4A/0<\L/]@TY _J67&D-@M4D5"O3+E.SAJ+CZ6L(>CK> MK\V=.> 9P+U)9:$Z&RWI@J)O@F%A"32MF/+0![[JC(_T7P M1_"_)?A_C+-_"_;?[/1_>72]YF:4Y7:V"]1L(*SF.7Y X51,^?F[;Z?1$81] MA'U$]2^^>KODF;"J38F,1.J+I:O4Q8$>B.]*^RL%BG(M2R75+,;6.Z/E3B]. M8^##U5F*9M,"F.TS,)Z'V#\R I@&5S*:CN=F&)6-\R,8ZL CR)*DPR;9JG3O'+$"Y!10$;AU4:A M984ZZ+PIZ;X+I!H<+ "/-[M2=IS?J+*[SF9K;=^5V,M& 7]I :C!J#X:"NNF MDQTKG5PWZZY&DSTOH.^^D2R9%@@*_'>:MX5LP%78@.LW 8F?&G1Z?5^TRX4E M+C?5!CKT /5^@E%CT%"D"]'B1[+1>,,@Q8( M:Z@Q BEH]-#"-9T8XMJ(!H:,LG1S2 *C]O=7_?@7D ))4V'KAK4FKD];+6_A M%WL-2('@&NCCDKFAM/2%4,XX6,\?%HI%0VE4@T3\73LL=%!57O$LMQ@< C M(F/V^"J!M0LB+'I2JQ0MR*726F;Q.=WI*N2X51"B-2QZTE9[)'4RW*-M99H:?=I_-VR/\7X+&SOLCA4%IY/+K%01E#RIK6&@_XSV_]G[TB;%=:3=[_=7.'KN>^-, M!/3KA;7/S(E@,3N8S074%X>Q!1@;&[RP_?HKR3:8@EJ;JC*T)V+Z4"#+4BJ? M5&8JE7GV^J'=Z,GE:3G%+G*LSG6I867'3V'+L[?7DXGX-IFF9R18[3L/6V, M@(-:9LX8)55G 4W+67Z77Z0U,UG:)QKH[>=T=P**',?'9^,LUYWI;&W7 M04W/YK3-*:OB,MXRR$73L %KCQ_*6?3^XWNU-Y^EL]QBT9<>Z:256NSLSFO#D5TL+94!/[B=I0V:&&51* M]*SERNA-\N*:[:D#8]#)]_:-6GN#ZEF?S2G_0#:L+E=5^+JUF(\FO3:@MZC/ MLRE-*^;:&C3K<761S$)*U1(M2=W EF^-A%K4\7Z?%8WR=6AJ43*Y$P=BSW7QY (F?N;!. M^GAB*CDF7E +J=)FO)Q,S54.51\YZW1DU_*)?DW3V$$7&$-E3[8G#QNWA.%I MRV0A ?6F4A^PA?RX#5C!2.<8KV+::4NQL-XH&U!E^%VWD3#'5'FHZ:CE&9UR MQ<&6;<79OEH8K!XJ0L)HQ;M3V/*,3H L-(?[6D'CH2YB99FYU. -OY[*:=/Q M?E<0X\7VC%5V,VO?:"1Z'(>;GJ^HQ30VA>1PPN^H^6->WZW'1F>*TF*<]:K, M';BO3O8-U6%)JE>=L',ZBYN>S:I$CZ4N5"SK_* ]FXS;:J>4HW'3LVEI8J'+ MMA+[BCK85>?F9JA,#73 0%Y8U*+:U.K"*-<@E=V#35?SP^5CU6U[/C&STXUO M^#;#@IK963]P3'V8P+=+SB:63]/&0J729;4L/.S(M;'=#.R.=U/^M&E/[L_K M^UJV2?8>;9#MI-@!/_"OW3[9)VJZ97=3M,G&]7QBTQ*G4G6(!W!&KE%R49XO MY_Q.I6M;9E_*;,W9"/=Z1J[IIE8:M-/%)4N7.V6G&]_WBPO<])Q3 M&Y8LS!L*V:*7D,G="S;G6LUL0I>WUG#&.[E)O+0JF4.CA!T[/KFPTN=K7IX] M(!F:)BXM\,O_$%3ND-[NZ74+<1O'"K%^, _B&IC807LACO5X_(UGYY'D_R"- MSS;]M_I:HJL)OFKDO"W=BJRL+_1OP#XGFK'QM4C_[S@REGZ-32"J\0TDPM]+ MP\*.^U\F0%6CU^!)GYYRBE_L-Q7'EJ$Y-G@RT?#$IU*_%7T/9W_X]U-O,$1+ M%]JE>ZWR3[1TH5VZ"'4WNW01ZFYVZ2+4W>S21:B[V:6+4'>S2Q>A[F:7+D+= MS2Y=A+J;7;H(=3>[=!'J;G;I(M3=[-)%J+O9I8M0=[-+]TJ1]VCE/GOEWI[0 MZ(OJ6;P:?(LJ?P#S]J-O/SUCVVNAM&\AY'L":?_?OZ@4^??YOV>1X)*A(2+^ M]P?SXZ.T2_S,9$*=M^W:Q.5,.'S1W+DD=7,47#7$_HYH%3'B)Q+7O[D>,>(5 M&?%S3)9H+XXX+^*\RS2+&.UC='N)M:Y[-S4B4L1)G^Q>N$D:_49.XLB$OS%I M_L=0,E(HPLJ"D>8:,5HDZR)9]R>P8"3K(D:[#UD7B;;;(ES$<6'EN*_>$P*I M 6_E6"7BK8AP$-N4C%@P8L&( M!2/"A8GCOMP7=:A3$[FB(M;ZA*,O Q4_N>J95\1A8>6P/T;QB%@PI-[/+[\J M8]BB=DFZ17[.")NW3LF[TTA:#BJWY.DEDT@=^=/X[5YWU8@%;X8%(Y$7\5LD M\B(6O%\GP/>XF9:BX@;3O>]12-SLW^]^3M$C01IQ\56Y6 J6AXZX*^*N*.+X M;GGKKE@+IP?RJM4B8E'IBS><(G]HI"G?.B7=;>$/2@1VBPG (FZ\5V[,+0Q' MMR,^C/@PDHH1-T;<&$G%4%EU?Q;;N4)0$I>*'86.1MSW+=RG&5:T 4>L]QVL M)X.)(BG1MOO]W/=',1]8.9"@D7\U3!;'[8,W+)2,@F'^6!:\5X[[Z@V"[_W? M2">Y6VBG5H!;]>&'K/-B2UB4$C - MF50C1:D#I;91;*GPU^$+JX@-3PWO K\(8>GA;GV!::*%S)'X0%.00V)G\0BOS?'WU)( MVIAS/ M6P.66Y<>N#DWJ8WTG) 6Z!__)).Q1)J,91+D?_[WE)#_1!"/('Y3$.=[18$: M<+-*L2?8/%?(IM3L?,:E:]-OQS?Y#G3CGKW[(NY +F ZKR2219&MRSRG9"S3 M8A;-R0)A.@$Q'4LFTA&<(SA_#IQ_3Z\D_@K=ANU7<\? <]'M ;LW:-)J22VG M^3A=%C/U:9[\L6"M9&RK8>M[:#$)[Z\0]U MANY_1_".X'U+\/ZBS?IWL/W;FS:D[W]_Q"]@V[%;=CV>V95947)4*.N&^@.] M@=C._/@G$6$[PG:DB;\%W,?4S&U1D:MZP0VV]P!NM@3^\:&5+_ BM6P_CI?U M(D#V\2=JY<-D51 7P]:,%ZME/3?9KIG!N@-Q39$__F&29(PBH7).92+E/$)X MM'N_ >#'K!PJ2L0 ^V.?M=F4_[^7(P0,W'N:$K+Q.Y;YF-]_L M9_UFUNGQ;%W?2+7*A.-6QA2AGH:J>BQ#DC$RGY1V(Z:=_R*$F_45.VONEV5VT))GXU5[/G%& M&.&)'__0Z70LG:1BB70JPOB-8CST$/]MS9WX;)"W097:C+?J2$U1W?DX:\UZ MC^1U\?D4EO+,7L6[ZWE&70QV?*["RMTJ0"XR*O7CGS092R:SL43V-5=XZ"X& MO?]@_R64_?BG!6S"O0EZ,X'(UR:!?R'L;H*JWB8@7B8*@;.1T;<4H![Q1<07 M$5]$?!'Q1<07$5]$?!'Q1<07$5^$D2_>2Y&K>R&+CBFB?@1*P!Z*A- WA)3 MD.X?5_%)C@6+T??C#R+NB;@GXIZ( M>R+NB;CG6MP39@_9VT-UZAR_>//>RDF'"E= + MCFD"7=KU35&W7++E=!G_I>')Y^2Y8]EH>BU@E#="%@?_)DDR1F>2%P*0(OQ'^(]V MCY!R3RA(SADR-ROL4&9>EQZ0SZ>6J3 <)^=0[A/S=!YJR M6V!*B@50QBA\?9\PEH@4%O%7R[ !D8X.H.[YR/<3I=([DD%<5:L]S_62;2;* M$O4X2O.[;C.GLZL4G5]N/IX2 O==M2P'R'#D#/6Y4=P^.[K M)N%8V_>22O/CSH%K[-V939+>]SN60:[V$YWG M[5FY']^@O1ME;DG1L009[> 1(B-)'?%%Q!?AX(O;9XM;]LA?8]-M*$EG^)!* MM=F"TS---N9LN=9X,,0K+AC]C[Z!/B=>0EZ')[-]O:SP6X4KA M<&^@6YB9HK/&;SFI#G'%YC#OB!%W1=P5<5?$71%W1=P5<5?$71%W13[C]YNO MR+C*(TNH$#"$+ETM[F^H4=^.JVRAMESOA)&9[2:A_4IAIS$T7]/I&$5>2O8= M83O"=K1S1-P5<5?$76^)/;]WYKI;3_A;58DE-Z@4.@,P(\OJ1M5T21Q.*QNL M2J3>I4K<08SYQZL4UQP=$ R)*Q0G;J5&^ W()+3CG4@@!DH@V7#&&K@=$?09 MR=+?7:/P>O&O7$WDV[(T&I#QBKVU1KNBUYF-IE^3>'>--EI/NY%M:(6R,I.TIN[[G8W19C\@LJ]$2 C0'[3AO@[ M:/R\TEV[6;HZ+H/L6%UM&NO5$MHO#,%]>7S-'K("XU" M2R^00.OW1L59?3<:?VYUW+6/=5%#$6W/"ZZIYR,D0P3 MZ:P1*.]RBWQ[DJQ&MM%/U4!"9Q?38G4@[C:B8/[>]>8W;YGU\6+8F1EZA8RO M,S6*87=-UG1QB@O:TMEL+$.>HS3:.R.8W@5,GZGVL"KLY]U*KTVJ7#YC]S*5 M)MO.7=>_\RPFU[O^A$K3XH)-K7-)?;K95^GI!F,2E:#-)F+I%!.CLG2$RL\] MG+TE4(9>H8W7%ZEI2MG->#J9';%=;9CEE,_UF KE9:.ZRA9D=4 R2[:5J)0V MH@LDE,LK%4MFTO#_EXY:@S#"YZS_B_.&7:/4,GFVM%3675I%EZ%\PCP48*TG MS._^^4)&R .1,T8'V#I!Q U-9(,:#;W,O-.DX7@+I M7<1$T45=4F 'EK\96#^O1(N+%;.?3#3S@OP*HN^]"R@KUE(3=XAGP=]7FP%Y MOE(O30!W0EX2)F=D>6MI;UE9__,?^(__'DD#HHF$]>SO4[9GT'N]O8HD_^MW.V1B$[X^]2!1J5X(C /_.__"4[G&.T3EPS-,'_Y&TE@GMZ[:;RG3$%\ M; )1C8L3^.9?HK81=Y8W[RSY,TOYF]2OPV:$*$,D?B:3_T,&A3T-OTR \BVN >K[I%>\3K:Q_$53/U-? MM4Q/^)8Y+LI_1&)FH@WI7WVN<)&/T6<();CS:">\['T%A102_4C\%-#^!F7( M@6G%MS#N*9DOT4_$.Y8 R$P")!,3@6(D6DBDZ:0PIL>,0(XG0)8HAJ93X(?[ MUNN0\17DOL3^/J53!T+GBKDRVV)=5:S:*KB"UIU:@6OUN$:UF.NSQ5X?_MMD M6_T>5RKD>I52@QOTA"S#T!DRO+/C6SF^6(7#)ZJM/MNM-@DXIR+;ZL%O@K,C MCM,CN!*!)DC@&5YQ"_Z]B2%!Q76)?H4E>M4AT>1:_4J/8.%DBD2-;[%^5!5# MY%I%+[SJD[6'R[K""VK_H=U']" /;1DY+3(D)4/6(R4A08.L((ZSC)"61)&D MQ@"(8.+QH^AKE%EN93PR.]OF:9JMBO/'I%9;3%'DX=.6(WZ2=BK95(,< &LW MG7<5<5?>"/1YRTG5GMG"@_'(%SIJVFJ(I&0--P)SWK)9$.G'8K&]Y<%F4$Q2 MJM5/BU/8,O&T948R1Y4J5:R3M&IP:9WK%![EJ9 X[U,H#(FIYUJ?.%NJDGNZ4U$*\E)TYZ861S^:$I$ ^;=E;)+96GQ%:?)W;2\D\ M3".GSEOE64\ MJ/';V4;(G+>L9(!>69'%-)DRA7)A+*;C8FL*6Y[-G7\<]H3J8S*AKLP=4)>5 M==S.HU2_9WU*^]K,SDD+FG3H8I[K=1>,.L,Y@\Z:"O*@O[0?:W,VKF5;*IW7 MZJ6.GQKPR?L;V_2\RS(=%3A6IMA<]_/-(HX$/>MUU.DPR:R25-E>O%=2)QU; M[W5P#-99TWJCPE7+)<4BR_GD,#Z@-PVN"9LRYTVSF_U^93#I/5^H=+?69".V M^QO8-''>M-U)K.7"T"ZQ@U1B.'[,:]G<$$[KPO+G*J-MTZ%7DOC9B,; MAP.XP $REUJK0,K&^5TS*PQ:^Y19>X1TO;"P0J8MQG6#7_+QU'C9%B5V2S6F MJ.G9:M7E1*E23'1Y7DR:LT7.E.-3"2+Z @_ W=H8-O+5#EL>-K1A?+%9L@\Y M@;ZPL+W,?CQJ: :K.EK#J.85A1Y-8*\7%K;77(X;G?Z*(U/"8E#E35">=&&O M%Q9V/W16NJY0&78UMFH]3IX4,H]3@;ZPL-M>;B!WV6U6I2?EIE1;;8WZ'C:] ML+!,M3XH5$;VEEPI23!PP._@K*J858%:+228]'6DDQY,3?9T:EMH$'6CI72:2G M-< OF-0VGN5,+NI-J*N75Y*$C)"XL[&ZT[W?):8,B>^4,;9<>K)2DFZ20K!LDM MLBFSSX/^%J( -O4!@]U:!P/5]7A"XU03EQ;XY7\(:G%(]_(4.&3:2*Y)Y*MC MV'H4'=OPOW!M1_S-B849<)IZ;MOT!^9KC*Y2^+;[#NG43^K%^PX!>RW0 MOP'[G&C&QE6H3DVN+I1_!9OU%L< MZM299IUYNV(=\'O\IO^=_IF@HJ6[R:7+_DQ&2W>;2Q>A[F:7#J(N6KGO7+EW M7L9\53GY)#J]ZO%\"^72E\^0/T[,3Y5:X:?D;Q,.ZNGHR__^8'Y\E(B?'O*1 MO@(1+\0S/,.+/_XI&:9[%&'/@/O!4K;$ C:<603092!?..6/ !P!^*8!_(W9 M([X:X'X&@ C&?PB,K\%@+Q'2#R,\__=Z1'*MXS\(I>@@^4I1J1&#O=40_+/X M*Q'M '_(#A!^1>YS?*8WATJ^]W]O1>C?,4_=-TM]3,Y_;1+"BT2Z&DD*HC4C MD,/6(B:FL2",)4#)\/0I@>XQK!5; =:OJ^+P:ZEW-5?O=P,Q))1[WZ6^$)(R M/$QX\Z1T[82(DN$U&]Z_=[QL>[: 36B&9=V\OG^#4/M>[?XW6(5.7;ES?.)K"(G]OUM )/[H^-2?VV]#5 M=F3IH5*U>'[16R;LK9C;FUMT)23QXQ\J'2,I*I:FW@*O^[3Z7F:0G#QW+!O? M7B9L@S !7&Q)T0"A>ULZ^A9]EI!!Z%CX8O1SUN#]Z>(W*+!"0KF;E_WA8<*; M)V5D$-Z109AZR[;B)B$C<$PGW#+@'F+-#-..V\!